Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 5712 Просмотров
*

valcoray

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Привет Joomlaтворцам.
У меня следующая проблема: установил Joomla 2.5, поставил шаблон sj tech с плагинами, компонентом К2, настроил модули но неожиданно для себя обнаружил что при попытке зайти просмотреть полностью любой материал на сайте или вызвать окно напоминания логина или пароля выскакивает ошибка. Еще кое что, статьи и категории создаются не средствами Joomla, а через компонент К2.
Собственно сама ошибка:
Fatal error: Call to a member function get() on a non-object in /templates/sj_tech/index.php on line 62
Ссылка страницы:
/index.php/component/k2/item/4-futbolnyi-match-ukraina-polshcha-u-kharkovi-proide-bez-hliadachiv
Код на 61, 62 строке файла индекс.пхп:
Код
// Page class sufix
$cls_body .=  JFactory::getApplication()->getMenu()->getActive()->params->get('pageclass_sfx');
Код всего файла индекс.пхп:
Код
<?php
/*
 * ------------------------------------------------------------------------
 * Copyright (C) 2009 - 2013 The YouTech JSC. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: The YouTech JSC
 * Websites: http://www.smartaddons.com - http://www.cmsportal.net
 * ------------------------------------------------------------------------
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
// Check yt plugin
if(!defined('YT_FRAMEWORK')){
throw new Exception(JText::_('INSTALL_YT_PLUGIN'));
}
if(!defined('J_TEMPLATEDIR')){
define('J_TEMPLATEDIR', JPATH_SITE.J_SEPARATOR.'templates'.J_SEPARATOR.$this->template);
}

// Include file: frame_inc.php
include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'frame_inc.php');
// Check direction for HTML
$dir = ($yt->getParam('direction') == 'rtl')? ' dir="rtl"' : '';
?>
<!DOCTYPE html>
<html<?php echo $dir; ?> lang="<?php echo $this->language; ?>">
<head>
  <!-- <?php echo $yt->template.' '.$yt->templateVersion(); ?> -->
<jdoc:include type="head" />
<?php
$browser = new Browser(); ?>
    <meta name="HandheldFriendly" content="true"/>
<meta name="format-detection" content="telephone=no">
    <meta name="viewport" content="width=device-width, target-densitydpi=160dpi, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <?php if ($browser->getBrowser()== Browser::BROWSER_IPHONE ){?>
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <meta name="apple-touch-fullscreen" content="yes" />
    <?php }
// Include CSS, js
include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'head.php');
?>
</head>
<?php
//
$cls_body = '';
//render a class for home page
$cls_body .= $yt->isHomePage()? 'homepage ' : '';
//add a class for each component
$cls_body .= (JRequest::getVar('option')!= null)? JRequest::getVar('option').' ' : '';
//add a view class which helps you easy to style
$cls_body .= (JRequest::getVar('view')!= null)? 'view-' . JRequest::getVar('view'). ' ' : '';
//for stype. With each style, we will use one class
$cls_body .= $yt->getParam('templateColor').' ';
//for RTL direction
$cls_body .= ($direction == 'rtl')? 'rtl' . ' ' : '';
//add a class according to the template name
$cls_body .= $yt->template. ' ';
// Layout name
$cls_body .= 'layout_'.$layout. ' ';
// Page class sufix
//$cls_body .=  JFactory::getApplication()->getMenu()->getActive()->params->get('pageclass_sfx');
// class slideshow
$cls_body .=  ($doc->countModules('slideshow'))?'':'no-slider ';
$cls_body .=  ' yt-jv'.J_VERSION;
?>
<body id="bd" class="<?php echo $cls_body; ?>" onLoad="prettyPrint()">
<jdoc:include type="modules" name="debug" />
<section id="yt_wrapper">
<a id="top" name="scroll-to-top"></a>
<?php
/*render blocks. for positions of blocks, please refer layouts folder. */
foreach($yt_render->arr_TB as $tagBD) {
//BEGIN Check if position not empty
if( $tagBD["countModules"] > 0 ) {
// BEGIN: Content Area
if( ($tagBD["name"] == 'content') ) {
//class for content area
$cls_content  = $tagBD['class_content'];
$cls_content  .= ' block';
echo "<{$tagBD['html5tag']} id=\"{$tagBD['id']}\" class=\"{$cls_content}\">";
?>
<div class="yt-main">
<div class="yt-main-in1 container">
<div class="yt-main-in2 row-fluid">
         <?php
$countL = $countR = $countM = 0;
// BEGIN: foreach position of block content
// IMPORTANT: Please do not edit this block
foreach($tagBD['positions'] as $position):
include(J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'block-content.php');
endforeach;
// END: foreach position of block content
?>
</div>
</div>
</div>
                    <?php
echo "</{$tagBD['html5tag']}>";
?>
<?php
// END: Content Area
// BEGIN: For other blocks
} elseif ($tagBD["name"] != 'content'){
                    echo "<{$tagBD['html5tag']} id=\"{$tagBD['id']}\" class=\"block\">";
?>
<div class="yt-main">
<div class="yt-main-in1 container">
<div class="yt-main-in2 row-fluid">
<?php
if( !empty($tagBD["hasGroup"]) && $tagBD["hasGroup"] == "1"){
// BEGIN: For Group attribute
$flag = '';
$openG = 0;
$c = 0;
foreach( $tagBD['positions'] as $posFG ):
$c = $c + 1;
if( $posFG['group'] != "" && $posFG['group'] != $flag){
$flag = $posFG['group'];
$more_attr = '';
$more_attr .= (isset($yt_render->arr_GI[$posFG['group']]['data-wide']))?' data-wide="'.$yt_render->arr_GI[$posFG['group']]['data-wide'].'"':'';
$more_attr .= (isset($yt_render->arr_GI[$posFG['group']]['data-normal']))?' data-normal="'.$yt_render->arr_GI[$posFG['group']]['data-normal'].'"':'';
$more_attr .= (isset($yt_render->arr_GI[$posFG['group']]['data-tablet']))?' data-tablet="'.$yt_render->arr_GI[$posFG['group']]['data-tablet'].'"':'';
$more_attr .= (isset($yt_render->arr_GI[$posFG['group']]['data-stablet']))?' data-stablet="'.$yt_render->arr_GI[$posFG['group']]['data-stablet'].'"':'';
$more_attr .= (isset($yt_render->arr_GI[$posFG['group']]['data-mobile']))?' data-mobile="'.$yt_render->arr_GI[$posFG['group']]['data-mobile'].'"':'';
if ($openG == 0) {
$openG = 1;
$groupnormal = 'group-' . $flag.$tagBD['class_groupnormal'];
echo '<div class="' . $groupnormal . ' ' . $yt_render->arr_GI[$posFG['group']]['class'] . '"'.$more_attr.'>' ;
echo $yt->renPositionsGroup($posFG);
if($c == count( $tagBD['positions']) ) {
echo '</div>';
}
} else {
$openG = 0;
$groupnormal = 'group-' . $flag;
echo '</div>';
echo '<div class="' . $groupnormal . ' '. $yt_render->arr_GI[$posFG['group']]['class'] . '"'.$more_attr.'>' ;
echo $yt->renPositionsGroup($posFG);
}
} elseif ($posFG['group'] != "" && $posFG['group'] == $flag){
echo $yt->renPositionsGroup($posFG);
if($c == count( $tagBD['positions']) ) {
echo '</div>';
}
}elseif($posFG['group']==""){
if($openG ==1){
$openG = 0;
echo '</div>';
}
echo $yt->renPositionsGroup($posFG);
}
endforeach;
// END: For Group attribute
}else{
// BEGIN: for Tags without group attribute
if(isset($tagBD['positions'])){
echo $yt->renPositionsNormal($tagBD['positions'], $tagBD["countModules"]);
}
// END: for Tags without group attribute
}
?>
</div>
</div>
</div>
                    <?php
echo "</{$tagBD['html5tag']}>";
?>
<?php
  }
  // END: For other blocks
}
// END Check if position not empty
}
//END: For
?>
        <?php
include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'special-position.php');
include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'bottom.php');
if($yt->getParam('responsiveMenu')=='sidebar'){
?>
<div class="block yt-off-sideresmenu"><div class="yt-sideresmenu"></div></div>
<?php
}
?>
</section>
</body>
</html>

Что пробовали: вкл/выкл ЧПУ, отключение почти всех модулей (кроме слайдера), отключения плагинов К2, заливали пустой файл params.ini с правами на запись, комментировали 62 строку (статьи показывало но слетал шаблон).
Как говорит товарищ та строка просто формирует стили для бади, но по какой то причине они не формируются и вылетает окно с ошибкой.
Буду признателен за помощь и советы.
« Последнее редактирование: 08.10.2013, 16:38:33 от valcoray »
*

valcoray

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Ошибка Call to a member function get() on a non-object in
« Ответ #1 : 02.10.2013, 12:06:16 »
Проблема решилась после того как я выспался и подумал относительно свежей головой, что было бы неплохо добавить в меню не блог категории Joomla, а категорию К2. Возможно это кому то поможет) Вывод: ложитесь вовремя спать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при установке шаблона - Fatal error: Call to a member function setDebug() on a non-object in

Автор Mirotvoretz

Ответов: 33
Просмотров: 71012
Последний ответ 11.11.2018, 13:22:26
от vik38
Ошибка в админке шаблоны

Автор ValeryL

Ответов: 6
Просмотров: 3613
Последний ответ 04.07.2017, 17:31:13
от 55677@
При установки шаблона ошибка <<HTTP 500 (Internal Server Error)>>

Автор nekitko

Ответов: 16
Просмотров: 17802
Последний ответ 21.06.2017, 20:39:11
от bonny
Ошибка в pagination.php?

Автор Dimit1

Ответов: 4
Просмотров: 6636
Последний ответ 07.06.2017, 14:15:36
от k0st1k
Ошибка при установке шаблонов "Unable to find install package"

Автор hfamily

Ответов: 1
Просмотров: 2367
Последний ответ 23.01.2016, 03:49:30
от Mike McDuck