Новости Joomla

👩‍💻 Компонент "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

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

В февральском номере Joomla Community Magazine в статье Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration рассказывается о работе команды разработчиков над внедрением в ядро Joomla MCP-сервера.

Что такое MCP-сервер?
Последние годы всех захватывает бум ИИ-технологий. Появились ИИ-агенты - программы, устанавливаемые на сервер или компьютер, которые получают от вас запрос или задачу в человеческом виде и могут выполнять действия с файлами, ходить по сайтам, создавать сайты, программировать и т.д. Люди используют ИИ-агентов в самых разных ситуациях: от написания и проверки кода (даже там, где язык программирования не знаете совсем) до планирования путешествий и бронирования гостиницы.

ИИ-агенты могут использовать различные программные инструменты по протоколу Model Context Protocol (MCP). Для этого разработчик программы должен внедрить MCP в свой продукт или сервис. Так, например, ваш ИИ-агент может ходить по сайтам через браузер и собирать нужную информацию, управляя браузером через MCP-сервер. Или использовать функционал IDE PHP Storm для написания кода, сбора и отладки ошибок, использовать поиск PHP Storm по кодовой базе, а не простой текстовый поиск по файлам. MCP предоставляет набор функций для полноценного управления программным обеспечением.

В случае с Joomla, сервер MCP может предоставить администраторам следующие возможности:
- Автоматическое создание категорий, материалов и меню на основе карты сайта или PDF-файла.
- Создавайть SEO-оптимизированные заголовки и метаописания в пакетном режиме.
- Обновлять расширения на нескольких сайтах одновременно
- Создание посадочные страницы.

Важно отметить, что сервер MCP не задумывался как функция, доступная только «супер-администраторам». Цель инициативы — создать решение, которое будет простым в настройке, маломощным и доступным для широкого круга пользователей.

В процессе разработки точка входа Joomla (аналогично Site, Administrator, Api, Cli), которая будет работать с Streamable HTTP, необходимым для MCP. Аутентификация пока что предполагается на токенах, но затем планируется создание универсального OAuth-сервера для Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости. Таким образом ожидаем, что и сторонние разработчики смогут создавать MCP-плагины для внедрения поддержки своих расширений Joomla для работы с ИИ.

@joomlafeed

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

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
У меня следующая проблема, у меня сайт из трёх колонок, в левой колонке меню сайта, ну и ещё один модуль, в правой - тоже пару модулей, в центре находится главный материал из избранного.

Так вот вопрос в следующем, в коде страницы сначало идут заголовки модулей h3 из левой колонки, а потом заголовок материала, а заголовок материала у меня h1. А это неправильно, можно как-то сделать, чтобы h1 был выше, чем h3 ?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
как вариант, просто в настройках модулей поменять h3 на div, если поддерживается.
если нужна именно перестановка, то на уровне скрываем для этого пункта меню заголовок, а в шаблоне или с помощью системного плагина / js добавляем заголовок куда нужно
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
как вариант, просто в настройках модулей поменять h3 на div, если поддерживается.

Это HTML-тег заголовка, в дополнительных настройках модуля? Попробовал поменял, но в коде ничего не меняется
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну значит шаб не поддерживает.
тогда создать переопределение для шаблона вывода этого модуля и поменять там h3 на div в коде.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Это HTML-тег заголовка, в дополнительных настройках модуля? Попробовал поменял, но в коде ничего не меняется
Еще и стиль должен быть XHTML
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Еще и стиль должен быть XHTML
Стиль заголовка поменялся, а h3 на div нет
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
ну значит шаб не поддерживает.
тогда создать переопределение для шаблона вывода этого модуля и поменять там h3 на div в коде.
не нашёл где менять
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну там может через функцию какую-то выводиться
главное место найти, простор ставится echo 123, к примеру, чтобы место отловить
потом уже, когда строка найдена. надо мозг включать  ;D
типа, забрать значение в переменную и сделать по ней замену
можно сюда скинуть эту строку
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
я чего-то ничего не понимаю, может Вам сайт показать
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
В файле modules.php надо менять?

Вот он:

function modChrome_ytmod($module, &$params, &$attribs){ ?>
    <?php
   $badge = preg_match ('/badge/', $params->get('moduleclass_sfx'))? "<span class=\"badge\"></span>\n" : "";
   $scrollreveal = $params->get('header_class');
   
   $icons  = '';
   if(strpos($params->get('moduleclass_sfx'), 'fa-')===false){
       $modclass_sfx = $params->get('moduleclass_sfx');
    }else{
        $modclass_sfx = explode("fa-", $params->get('moduleclass_sfx'));
      $arr = explode(' ',trim($modclass_sfx[1]));
      
      $fontName = $arr[0]; /* Get Font Awesome Names*/
      $modclass_sfx2 = str_replace('fa-'.$fontName, '', $params->get('moduleclass_sfx'));
   
        $icons = "<i class='fa fa-".$fontName."'></i>";
        $modclass_sfx = "style-icon ".$modclass_sfx2;
    }
   
   $full= strpos($modclass_sfx, 'full-container' );
   ?>
   
   <div class="module <?php echo $modclass_sfx ?> " <?php echo ($scrollreveal !='')?  'data-anijs="'. $scrollreveal.'"' : '' ; ?>>
       <?php if ($full) : ?>
       <div class="container">
       <?php endif; ?>
         <?php if ((bool) $module->showtitle) : ?>
            <?php
              $title_before=strstr( $module->title, '|' );
              if ($title_before){
                $title_after=str_replace( '|','', $title_before );
                $title_trim= trim($title_after);
                $number=str_replace( $title_before,'', $module->title );
                $number1=substr ( $number , 0,1 );
                $number2=substr ( $number , 1, 1 );
                $space_firt=strpos($title_trim, ' ');
                $title_firt=substr ( $title_trim , 0, $space_firt);
                $title_normal = str_replace( $title_firt,'', $title_trim );
              }else{
                $title_trim= trim($module->title);
                $space_firt=strpos($title_trim, ' ');
                $title_firt=substr ( $title_trim , 0, $space_firt);
                $title_normal = str_replace( $title_firt,'', $title_trim );
              }
             
             
            ?>
            <h3 class="modtitle">
            <?php echo $icons; ?>
              <?php if($title_before != ""){?>
              <span class="title">
                <span class="number">
                  <span class="number1"><?php echo $number1; ?></span>
                  <span class="number2"><?php echo $number2 ;?></span>
                </span>
                <span class="title-color"><?php echo $title_firt;?></span>
                <span class="title-normal"><?php echo $title_normal;?></span>
              </span>
              <?php } else{ ?>
              <span class="title">
                <span class="title-color"><?php echo $title_firt;?></span>
                <span class="title-normal"><?php echo $title_normal;?></span>
              </span>
              <?php } ?>
            <?php echo $badge; ?>
            </h3>
         <?php endif; ?>
         <div class="modcontent clearfix">
            <?php echo $module->content; ?>
         </div>
       <?php if ($full) : ?>
       </div>
       <?php endif; ?>
   </div>
    <?php
}
 ?>
   
<?php
function modChrome_special($module, &$params, &$attribs){ ?>
    <?php
   $badge = preg_match ('/badge/', $params->get('moduleclass_sfx'))? "<span class=\"badge\"></span>\n" : "";
   $icons = preg_match ('/fa/', $params->get('moduleclass_sfx'))?"<span class=\"fa\">&nbsp;</span>\n":"";
    if(strpos($params->get('moduleclass_sfx'), '@')===false){
        $moduleclass_sfx = $params->get('moduleclass_sfx');
        $ico_sfx = 'fa fa-pushpin';
    }else{
        $moduleclass_sfx = explode("@", $params->get('moduleclass_sfx'));
        $ico_sfx = 'fa fa-'.trim($moduleclass_sfx[1]);
        $moduleclass_sfx = trim($moduleclass_sfx[0]);
    }
   
   ?>
   
   <div class="module <?php echo $moduleclass_sfx ?>">
      <span class="btn-special" title="<?php echo $module->title;?>"><span class="<?php echo $ico_sfx ?>"></span><?php echo (isset($attribs['title']) && ($attribs['title']==1))?$module->title:''; ?></span>
      <div class="box-special">
         <?php if ((bool) $module->showtitle) : ?>
            <h3 ><?php //echo $icons; ?><?php echo $module->title; ?><?php echo $badge; ?></h3>
         <?php endif; ?>
         <div class="clearfix">
         <?php echo $module->content; ?>
         </div>
      </div>
   </div>
    <?php
}

?>
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
в вашем случае проще тут, по ходу  ;D
Код
            <h3 class="modtitle">
            <?php echo $icons; ?>
              <?php if($title_before != ""){?>
              <span class="title">
                <span class="number">
                  <span class="number1"><?php echo $number1; ?></span>
                  <span class="number2"><?php echo $number2 ;?></span>
                </span>
                <span class="title-color"><?php echo $title_firt;?></span>
                <span class="title-normal"><?php echo $title_normal;?></span>
              </span>
              <?php } else{ ?>
              <span class="title">
                <span class="title-color"><?php echo $title_firt;?></span>
                <span class="title-normal"><?php echo $title_normal;?></span>
              </span>
              <?php } ?>
            <?php echo $badge; ?>
            </h3>
h3 на div замените
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Сработало, но поменялись заголовки всех модулей на div. а надо только в левой колонке
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну можно, например, дописать условие на суффикс модуля и по нему выводит div
самому писать лень, напомогался уже
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Спасибо Вам большое за помощь, я в принципе нашёл ещё одно решение:

я дополнительных параметрах модуля ставлю HTML-тег заголовка div и стиль модуля выбираю html5 и всё работает, правда оформление заголовка уже не такое, но ведь могу создать новый CSS-класс заголовка и оформление прописать там.

Правильно?
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
ну можно, например, дописать условие на суффикс модуля и по нему выводит div
самому писать лень, напомогался уже

А если Вам нетрудно, то напишите пожалуйста, как у Вас время будет, я всё равно только завтра вечером буду
*

web1

  • Захожу иногда
  • 364
  • 23 / 1
А почему Вы считаете это ошибкой? Я например думаю, что роботы поймут и без вас где у вас на странице заголовок h1.
*

web1

  • Захожу иногда
  • 364
  • 23 / 1
Если создавать сайт для людей, то актуальность вопроса исчезает!
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенести описание категории вниз страницы

Автор jimka

Ответов: 1
Просмотров: 2088
Последний ответ 18.07.2024, 08:02:46
от Vastriet
Шаблон для данной страницы недоступен. сообщите об этом Администратору сайта

Автор 62411

Ответов: 2
Просмотров: 2138
Последний ответ 30.03.2024, 13:15:16
от web1
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 1531
Последний ответ 23.03.2024, 00:16:36
от Slava77
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 5546
Последний ответ 21.02.2024, 11:03:08
от saynez
Заголовок в beez3

Автор rezchik

Ответов: 2
Просмотров: 992
Последний ответ 30.01.2024, 21:38:18
от rezchik