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

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Есть форма с селектором, в котором список из 70-80 пунктов.
Ссылку на форму сделал модулем(custom html) и вывожу его в каждой статье.
Но, если, предположим человеку понравился товар, он решил купить, тыкает "заказать" и видит огромный список, из которого он опять должен выбирать.
Как сделать чтоб выбирался нужный пункт, в зависимости от статьи с которой он перешел к форме?

Нашел вот такую штуку $_SERVER['HTTP_REFERER'], которая возвращает адрес страницы, с которой посетитель пришёл на данную страницу.
Но не хватает умения применить это.
Посоветуйте, кто знает, куда копать?
« Последнее редактирование: 28.05.2009, 21:43:25 от Forget-me-not »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Если попробовать так:

Код: php
if ($_SERVER['HTTP_REFERER'] == 'адрес страницы')
{
   $selected = 'selected';
}

и в форме делать просто:

Код
<option <?php echo $selected; ?> value="value1">Это мой выбор</option>
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
А что должно быть в 'адрес страницы'? Адрес какой страницы?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Вот это уже сложнее. То есть мы заранее не знаем, откуда придёт клиент, так? Я пока не вижу, как это сделать... Может где-то в сесии хранится ID товара, который он выбрал и оттуда его можно вытащить?

Это можно проверить - надо вывести массив сессий через print_r($_SESSION) и посмотреть, что в нём хранится.
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Да, верно, не знаем. Может чем-то поможет структура списка:

Код
<select>
<option value='Название статьи'>Название статьи</option>
...

Может именно к 'Названию статьи' привязаться?
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Вот, что дал print_r($_SESSION):
Цитировать
Array ( [__default] => Array ( [session.counter] => 48 [session.timer.start] => 1243402167 [session.timer.last] => 1243412858 [session.timer.now] => 1243413724 [session.client.browser] => Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1 [registry] => JRegistry Object ( [_defaultNameSpace] => session [_registry] => Array ( [session] => Array ( [data] => stdClass Object ( ) ) ) [_errors] => Array ( ) ) [user] => JUser Object ( [id] => 0 [name] => [username] => [email] => [password] => [password_clear] => [usertype] => [block] => [sendEmail] => 0 [gid] => 0 [registerDate] => [lastvisitDate] => [activation] => [params] => [aid] => 0 [guest] => 1 [_params] => JParameter Object ( [_raw] => [_xml] => [_elements] => Array ( ) [_elementPath] => Array (
  • => /home/name/public_html/libraries/joomla/html/parameter/element ) [_defaultNameSpace] => _default [_registry] => Array ( [_default] => Array ( [data] => stdClass Object ( ) ) ) [_errors] => Array ( ) ) [_errorMsg] => [_errors] => Array ( ) ) [session.token] => b118eb4bdd1a7a8097d871042abfdd0c ) [__eb81adcc4edfeccb1ba0f16dfe1a737f] => Array ( [chrono_verification] => f9825b6855a967b8f365a2315a22a3e7 ) )
Использую chronoforms. Список селектора вывожу запросом к базе jos_content, нужен код запроса?

Кстати стандартный SEO включен, ссылки выводятся в виде:
http://www.site.com/menu-alias1/menu-alias2/articleID-article-alias.html

Может тогда через айди или алиас статьи?

Спасибо что откликнулся.
« Последнее редактирование: 27.05.2009, 13:02:48 от boreus »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Блин, походу в сессии ничего нету... Ты что-то говорил про зависимость от статьи - может по ID статьи можно определить. Хотя нет - нам нужно к товару как-то привязаться.

А можно это вживую глянуть?
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Скинул в личку
Попробуй с какой нибудь статьи перейти

А если скажем так делать:
сейчас у меня вывод с запросом выглядит так
Код: php
    $result =  mysql_query("SELECT title, catid FROM jos_content ORDER BY catid ASC");
 while($row = mysql_fetch_array($result))
{
if($row["catid"] == "34")
{
$ar1[] = "<option value='".$row['title']."'>".$row['title']."</option>";
};
...
...
echo '<OPTGROUP label="Nazvanie kategorii №34">Nazvanie kategorii №34</OPTGROUP>';
for ($i = 0; $i <= count($ar1); $i++)
                {echo $ar1[$i];};
...

если выбирать еще и айди материала и вставлять его, скажем в name="" в каждом <option >, а потом сравнивать его с айди, из адреса который возращает нам $_SERVER['HTTP_REFERER'], и если они равны ставить selected="selected"
« Последнее редактирование: 27.05.2009, 13:55:50 от boreus »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
boreus аха, так можно попробовать сделать. ID из URI придётся вытаскивать через регулярное выражение...
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Сделал. Работает!
Сейчас распишу...
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Итак, вывод селектора со списком статей из определенных(нужных мне) категорий и  автовыбором опшна статьи, с которой перешли к форме:

Цитировать
   <?php
    $db =& JFactory::getDBO();
    //запрос к таблице jos_content, из нее выбираем айди материала, его заголовок и айди категории
    $result =  mysql_query("SELECT id, title, catid FROM jos_content ORDER BY catid ASC");
    //изначальный вид всех ссылок на материалы в моем случае: http://www.site.com/menu-alias1/menu-alias2/articleID(число)-article-alias.html
    //делаем массив из элементов адреса страницы, с которой перешли к форме, используя $_SERVER['HTTP_REFERER']
    //разделитель "/"

    $url_parts = explode('/', $_SERVER['HTTP_REFERER']);
    //берем из полученного массива последний элемент
    $last_segment = array_pop($url_parts);
    //полчается articleID(число)-article-alias.html, в этой строке выбираем цифры(спасибо моему комраду, синтаксис регулярных выражений меня пугает)
    preg_match ("/^(\d)*/", $last_segment, $matches);
    //записываем полученный результат в переменную для дальнейшего использования - это и есть айди статьи, с которой перешли к форме
    $sel_refer = $matches[0];
    ?>
    //формируем селектор
    <SELECT>
    <OPTION value="Выберите нужный">Выберите нужный</OPTION>
    //пока результат запроса возвращает значения делаем...
    <?php while($row = mysql_fetch_array($result))
{
    //если текущий айди, взятый из базы равен айди статьи-реферера, полученному нами выше,
    //присваиваем переменной атрибут "selected", то есть такой опшн будет выбран

                if($row["id"] == $sel_refer) {$sel_optn = "selected='selected'";};
    //тут я фильтрую статьи по категориям
      if($row["catid"] == "34")
      {
    //нужными наполняю массив
      $ar1[] = "<option value='".$row['title']."' ".$sel_optn.">".$row['title']."</option>";
                       };
    //тут еще несколько условий, для остальных категорий
...
...
    //не забываем сбросить переменную с аттрибутами для следующего прогона цикла, иначе "selected" у вас будет все, начиная с нужной статьи
                       unset($sel_optn);
};
    //в принципе все, дальше выводим массивы, набитые нужными значениями и оформляем
    <OPTGROUP label="Название категории №34">Название категории №34</OPTGROUP>
                      for ($i = 0; $i <= count($ar1); $i++)
                           {echo $ar1[$i];};
    //и т.д. для остальных категорий
...
...
?>
</SELECT>
Сорри за оформление, если с подсветкой синтаксиса делать, комменты на русском не отображаются.

Все, работает. Кому надо - пользуйтесь.

ЗЫ:Это решение только для частного случая, когда SEF ссылки имеют вид http://www.site.com/menu-alias1/menu-alias2/articleID(число)-article-alias.html
Для обычных ссылок это, конечно не подойдет.

ЗЫЫ:По-моему вариант не сильно красивый. Было бы намного элегантней передавать айди статьи POSTом. У кого есть соображения, напишите. Можно собрать тут несколько рецептов. Ведь вещь рано или поздно, но нужная всем.
« Последнее редактирование: 27.05.2009, 23:55:15 от boreus »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
boreus я вот подумал, а ведь можно же получить ID используя $_GET массив =) Чё-то мы с тобой про него заыбли совсем. И тогда будет всё равно, какого вида ссылка.

Рад, что всё у тебя получилось ;)
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
а ведь точно! надо почитать про него поподробнее...
спасибо за участие.
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Вот сделал способ получить айди статьи, с которой перешли к форме. он короче и подойдет к любого вида ссылкам(с SEF и без):
в коде кнопки "Заказать"(для вставки пхп можно взять например вот такой экстеншн )
Цитировать
//полчаем айди текущей статьи
$sel_refer = JRequest::getInt('id', 0);
//записываем его в переменную сессии(либо можно передать через POST)
$_SESSION[session.sel_refer] = $sel_refer;
Все.
в самой форме используем этот айди из сессии или POSTa в наших целях как хотим :)
*

ocuba

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Я вижу решение вашей проблемы близко с решением моей задачи. http://joomlaforum.ru/index.php/topic,90383.0.html можете посоветовать, как это можно реализовать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как в ChronoForms сделать изменение формы в зависимости от выбора?

Автор sashka17

Ответов: 0
Просмотров: 4022
Последний ответ 08.02.2021, 09:33:52
от sashka17
Отправляет письма при каждом обновлении страницы

Автор Igoritaly

Ответов: 4
Просмотров: 1811
Последний ответ 16.03.2017, 18:44:07
от Igoritaly
Как получить URL страницы с помощью PHP ?

Автор Xzizz

Ответов: 10
Просмотров: 2733
Последний ответ 15.08.2016, 14:33:29
от nicalf
Получить содержимое тегов со страницы формы, как ?

Автор Xzizz

Ответов: 0
Просмотров: 1512
Последний ответ 18.01.2016, 16:14:49
от Xzizz
Thanks message без перезагрузки страницы в ChronoForms 5

Автор Shad-777

Ответов: 4
Просмотров: 3683
Последний ответ 21.12.2015, 16:27:25
от Иоланта