Новости 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 Гость просматривают эту тему.
  • 8 Ответов
  • 23933 Просмотров
*

Lester

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Пожалуйста помогите, кто знает.

На локальном сервере работало. На хостинге - ошибка. Хостинг - Hostpro.ua

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/impera/public_html/templates/шаблон/menu/jjmenu.php on line 5

Вот часть кода этого файла:

Код
<?php

class jjmenu
{
private static $type = null;
private static $get = null;
private static $params = null;
function render(&$params, $type = null, $get = null)
{
self::$params = $params;

if (is_null($type)) {
self::$type = $params->get('menuType');
} else {
self::$type = $type;
}

if (is_null($get)) {
self::$get = $params->get('menuName');
} else {
self::$get = $get;
}

switch ( self::$type )
{
case 'suckerfish':
case 'superfish':
case 'split':
case 'dropline':
case 'module':
jjmenu::mosShowSwtichMenu($params, $type);
break;
default:
break;
}
}
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Включен php 4. Нужен php 5. Включите php 5 если панель хостера это позволяет или вопросы к хостеру.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Lester

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Lex, большое спасибо!
А я думал в самом файле ошибка.
Переключил в панели хостинга на PHP5  - все заработало.
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
ребята, спасибо! Ваш ответ мне оч помог!
Поставила новый VirtueMart_1.1.5, при попытке из меню попасть в каталог выдавало ошибку:

Parse error: syntax error, unexpected '=', expecting ')' in /home/mysait/public_html/administrator/components/com_virtuemart/classes/payment/ps_paypal_api.php on line 1394

про смену версий php забыла...  crazy!
Спасибо за навоДку :)
Слишком сконцентрированное внимание необходимо разбавлять действием.
*

sauli

  • Новичок
  • 2
  • 0 / 0
спасибо большое! не знаю что делала бы без вашего форума! про смену версий php вообще не знала.теперь знаю!СПАСИБО еще раз))))
*

liliax

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
интересный факт включаешь PHP5.2.10 все сайты умирают
Fatal error: Call to undefined function session_id().....joom/libraries/joomla/session/session.php on line 87
включаешь PHP5.1.6 вроде работают, но мне был нужен именно PHP5.2.10 т.к
ПРОВЕРКА ТРЕБОВАНИЙ: НЕ УДАЛАСЬ - Минимальные требования к версии не удовлетворены
PHP версия:   5.1.6   (Требуется >= 5.2.3)
MySQL версия:   5.1.41-log   (Требуется >= 4.1.19)
Joomla версия:   1.5.20   (Требуется >= 1.5.20)
оказалось нужно включить у nic.ru доп расширение - Веб-сервер Управление модулями Модуль PHP - Настройка модуля PHP v5.2.10 - Все расширения - поставить галочку session и сохранить

при ошибке Fatal error: Class 'DOMDocument' not found in включить доп расширение dom
Fatal error: Call to undefined function: simplexml_load_file() in доп расширение simplexml

надеюсь комуто пригодистя

может кто знает как исправить Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 57 bytes) in joom/administrator/components/com_comprofiler/plugin.class.php on line 3301 ?
ставлю kunena 1.6.0 или проще отказаться от этой затеи :(

http://joomlaforum.ru/index.php/topic,74944.0.html не помогло(

« Последнее редактирование: 11.11.2010, 10:46:43 от liliax »

Блин!
 У меня то же ерунда получается!
Поставил форум  Fireboard, включил поддержку RSS, но при на жатии на кнопку RSS, вылазит:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/diagnost/public_html/components/com_fireboard/sources/fb_rss.php on line 51
Может кто знает, как исправить?
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Тему стоит апнуть....тада фигня, хостинг - русоникс супер старкт, PHP 5 включен
*

_kirill_

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Не заходит в админку пишет, кто нибудь знает как решит проблему?
Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/sergey21/domains/absprom.ru/public_html/administrator/components/com_login/models/login.php on line 36

Вот код:

<?php
/**
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license      GNU General Public License, see LICENSE.php
 */

defined('_JEXEC') or die;

/**
 * Login Model
 *
 * @package      Joomla.Administrator
 * @subpackage   com_login
 * @since      1.5
 */
class LoginModelLogin extends JModelLegacy
{
   /**
    * Method to auto-populate the model state.
    *
    * Note. Calling getState in this method will result in recursion.
    *
    * @since   1.6
    */
   protected function populateState()
   {
      $credentials = array(
         'username' => JRequest::getVar('username', '', 'method', 'username'),
         'password' => JRequest::getVar('passwd', '', 'post', 'string', JREQUEST_ALLOWRAW)
      );
      $this->setState('credentials', $credentials);

      }

      // check for return URL from the request first
      if ($return = JRequest::getVar('return', '', 'method', 'base64')) {
         $return = base64_decode($return);
         if (!JURI::isInternal($return)) {
            $return = '';
         }
      }
   /**
    * Get the administrator login module by name (real, eg 'login' or folder, eg 'mod_login')
    *
    * @param   string  $name   The name of the module
    * @param   string  $title  The title of the module, optional
    *
    * @return  object  The Module object
    *
    * @since   11.1
    */
   public static function getLoginModule($name = 'mod_login', $title = null)
   {
      $result      = null;
      $modules   = LoginModelLogin::_load($name);
      $total      = count($modules);

      for ($i = 0; $i < $total; $i++)
      {
         // Match the title if we're looking for a specific instance of the module
         if (!$title || $modules[$i]->title == $title) {
            $result = $modules[$i];
            break;   // Found it
         }
      }

      // If we didn't find it, and the name is mod_something, create a dummy object
      if (is_null($result) && substr($name, 0, 4) == 'mod_') {
         $result            = new stdClass;
         $result->id         = 0;
         $result->title      = '';
         $result->module      = $name;
         $result->position   = '';
         $result->content   = '';
         $result->showtitle   = 0;
         $result->control   = '';
         $result->params      = '';
         $result->user      = 0;
      }

      return $result;
   }
   /**
    * Load login modules.
    *
    * Note that we load regardless of state or access level since access
    * for public is the only thing that makes sense since users are not logged in
    * and the module lets them log in.
    * This is put in as a failsafe to avoid super user lock out caused by an unpublished
    * login module or by a module set to have a viewing access level that is not Public.
    *
    * @param   string  $name   The name of the module
    *
    * @return  array
    *
    * @since   11.1
    */
   protected static function _load($module)
   {
      static $clean;

      if (isset($clean)) {
         return $clean;
      }

      $app      = JFactory::getApplication();
      $lang       = JFactory::getLanguage()->getTag();
      $clientId    = (int) $app->getClientId();

      $cache       = JFactory::getCache ('com_modules', '');
      $cacheid    = md5(serialize(array( $clientId, $lang)));
      $loginmodule = array();

      if (!($clean = $cache->get($cacheid))) {
         $db   = JFactory::getDbo();

         $query = $db->getQuery(true);
         $query->select('m.id, m.title, m.module, m.position, m.showtitle, m.params');
         $query->from('#__modules AS m');
         $query->where('m.module =' . $db->Quote($module).' AND m.client_id = 1');

         $query->join('LEFT', '#__extensions AS e ON e.element = m.module AND e.client_id = m.client_id');
         $query->where('e.enabled = 1');

         // Filter by language
         if ($app->isSite() && $app->getLanguageFilter()) {
            $query->where('m.language IN (' . $db->Quote($lang). ',' . $db->Quote('*'). ')');
         }

         $query->order('m.position, m.ordering');

         // Set the query
         $db->setQuery($query);
         $modules = $db->loadObjectList();

         if ($db->getErrorNum()){
            JError::raiseWarning(500, JText::sprintf('JLIB_APPLICATION_ERROR_MODULE_LOAD', $db->getErrorMsg()));
            return $loginmodule;
         }


         // Return to simple indexing that matches the query order.
         $loginmodule = $modules;

         $cache->store($loginmodule, $cacheid);
      }

      return $loginmodule;
   }
}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 6896
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Fatal error: Class 'JDocument' not found

Автор gabiboi

Ответов: 2
Просмотров: 3804
Последний ответ 04.09.2020, 14:39:07
от svetka_777
simpleform2 ошибка ajax error в Google chrome

Автор safronoff343

Ответов: 1
Просмотров: 3491
Последний ответ 05.06.2020, 20:36:42
от safronoff343
Ошибка Fatal error: Allowed memory size of 73400320 bytes exhausted

Автор Andre109

Ответов: 1
Просмотров: 3398
Последний ответ 03.12.2018, 01:29:56
от voland
Ошибка 500 Internal Server Error. Что это такое и как это решить

Автор sargiusz

Ответов: 4
Просмотров: 6067
Последний ответ 20.03.2017, 14:30:33
от flyingspook