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

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Уважаемые, подскажите как на Joomla 3 сделать меню с выпадающим списком достаточно сложной конструкции (как на фото)
 При этом имеем:
   Достаточно функциональный шаблон с настройкой отображения из админки (иконки меню, колонки меню, ширина колонок)


  Не хватает знаний для того чтобы сделать:
   1) заголовок над подпунктами меню (зелёная рамка) - не актуально! Разобрался и сам что есть тип меню "заголовок"
   2) вставить картинку (синяя рамка)
   3) рекламный блок с сылкой на товар и изображением (синяя рамка снизу)



 
« Последнее редактирование: 16.03.2014, 00:34:38 от ingavr »
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Я не профи и не знаю некоторых "тонких" фишек движка, поэтому сделал бы грубо, используя "молоток и напильник":
1) пропускаем, раз разобрался;
2) К пункту меню можно привязывать картинку. Соответственно я бы привязал этот айфон к пункту "Телефоны смартфоны", а потом "напильничком" настроил вывод привязанной картинки в меню.
3) ну, тут совсем грубо: забабахал бы вывод модуля "html код" или "баннер". А может и вовсе инклюдом из файла подгружал бы.
Вот как-то так, вкратце. Интересно, что предложат профи
*

Valerko_O

  • Захожу иногда
  • 177
  • 12 / 0
  • Ничто так не помогает сделать выбор, как пытки...
Выставить id для пунктов меню и добавить картинку через CSS пробовали?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Тут реально задача, которая требует решения, это только пункт 3. Решение. Остальное вёрстка.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
итак, докладываю!
пункт 2 сделал следующим образом:
 создал сначала фото в фотошопе,
 затем создал пункт меню с типом JoomShopping (товары), скрыл заголовок, прикрепил к нему фотку.
и получилось вот так:
« Последнее редактирование: 16.03.2014, 00:43:53 от ingavr »
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
А вот пункт 3 остаётся актуальным!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Я же написал решение третьего пункта.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Я же написал решение третьего пункта.
Warning: Invalid argument supplied for foreach() in Z:\home\...\html\com_wrapper\wrapper\module.php on line 4

Выводит такую ошибку
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Попробуйте просто так файл сделать, т.е. удалить всё, кроме первой строки:

Код: php
<?php defined('_JEXEC') or die; ?>

По-идеи, он нужен только для создания нового типа пункта меню.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Попробуйте просто так файл сделать, т.е. удалить всё, кроме первой строки:

По-идеи, он нужен только для создания нового типа пункта меню.
Нет. ничего не выводит. только заголовок в виде ссылки.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Попробуйте в mega_component.php второй строкой добавить:
Код: php
var_dump($item->query["title"]);

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

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Альтернативный шаблон?
что-то я не увидел на скринах альтернативный шаблон
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Скорее всего нет, так как у вас свой шаблон меню. Я объясню в двух словах, как работает мой пример.

…/html/com_wrapper/wrapper/module.xml — этот файл нужен для создания нового типа пункта меню, для выбора его в админке и для записи значений «заголовок | тип модуля».
…/html/com_wrapper/wrapper/module.php — этот файл не делает ничего.
…/html/com_wrapper/wrapper/mod_menu/mega_component.php — вместо этого файла вы должны наверное поправить default_component.php:

Код: php
<?php defined('_JEXEC') or die;

if ($item->query["title"]) { //если в объекте есть query["title"], значит нужно выводить модуль
$params = explode("|", $item->query["title"]); //разбили на два параметра
jimport('joomla.application.module.helper'); //подключили рендерер
$module = JModuleHelper::getModule($params[1], $params[0]); //получили модуль по заголовку и имени
echo JModuleHelper::renderModule($module); //вывели модуль. Это всё
} else { //Иначе всё как обычно. Код ниже (кроме последней строки с «}» стандартный)

if ($item->menu_image) {
$item->style = 'style="background:url('.$item->menu_image.') 0 0 no-repeat;"';
$item->img = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';
}

?>
<a href="<?php echo $item->flink;?>"><?php echo $item->img; ?><?php echo $item->title; ?></a><span>&nbsp;</span>
<?php } ?>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Альтернативный шаблон?
что-то я не увидел на скринах альтернативный шаблон

Моя ошибка, предположил, что это очевидно. Впредь буду делать скрины каждого клика.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Моя ошибка, предположил, что это очевидно. Впредь буду делать скрины каждого клика.

я так понимаю вы имеете ввиду "альтернативный макет" в настройках модуля?
Но не все модули имеют эту настройку.
я пытаюсь вывести модуль jshopping_label
хотя может стоит попробовать через HTML модуль...
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Я говорил про альтернативный макет модуля меню. Но, если вы так сделаете, как я предлагаю в том топике, то потеряете первые свои два пункта, что уже сделали. Поэтому написал вариант для вашего случая. Т.е. поправьте вывод default_component.php
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Т.е. поправьте вывод default_component.php
у меня этот файл имеет точно такой же код, что вы написали (кроме подробного описания функций).
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
у меня этот файл имеет точно такой же код, что вы написали (кроме подробного описания функций).
Как такое возможно? Ведь код, что я написал, я сам придумал.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Стоп!
вы посмотрите на то решение, которое вы мне дали!
там нет mega_component
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Вы запутались. :(
Я сперва дал общее решение, потом частный, ваш случай. Потом расписал всё в комментах, как и что работает. Что мне ещё сделать?
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
 ^-^ Случай, когда проще сделать самому, чем рассказать как.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
посмотрите на то решение, которое вы дали.

http://joomlaforum.ru/index.php/topic,288565.msg1429655.html#msg1429655

это общее? или частное?

/html/com_wrapper/wrapper/mod_menu/mega_component.php  -  этот файл вообще нигде не упоминается.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
посмотрите на то решение, которое вы дали.

http://joomlaforum.ru/index.php/topic,288565.msg1429655.html#msg1429655

это общее? или частное?

/html/com_wrapper/wrapper/mod_menu/mega_component.php  -  этот файл вообще нигде не упоминается.

Это я уже с копипастом запарился.
/html/mod_menu/mega_component.php надо. Но это есть в предыдущем посте.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Это я уже с копипастом запарился.
/html/mod_menu/mega_component.php надо. Но это есть в предыдущем посте.

давайте ещё раз разберёмся!

1. templates/шаблон/html/com_wrapper/wrapper/module.xml: - это правильно
2. templates/шаблон/html/com_wrapper/wrapper/module.php: - это я так понимаю тоже.
3. templates/шаблон/html/com_wrapper/mod_menu/default_component.php: - что же здесь? в вашем решении http://joomlaforum.ru/index.php/topic,288565.msg1429655.html#msg1429655 написан именно этот файл, с кодом приведённым вами выше.
а надо, как вы говорите вот этот файл /html/mod_menu/mega_component.php   
а в нём что писать?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
^-^ Случай, когда проще сделать самому, чем рассказать как.
Если бы автору нужно было, чтобы сделали за него, он написал бы в коммерческий раздел. Тут сам что-то пытается сделать, что похвально. Будем дальше помогать. Щас подробно распишу, как и что работает, чтобы не было больше вопросов с путями и именами файлов.

Стандартный пункт меню выводит только заголово+ссылка+картинка. Нам же нужен модуль. Модуль можно вывести вручную в любом файле Joomla, знать бы его тайтл и имя (например, «Моя голосовалка» и «mod_poll»). Под именем в Joomla подразумевается тип модуля. Технически можно тупо забивать это в любое неиспользуемое поле пункта меню, но это не совсем удобно, поэтому я сделал альтернативный шаблону пункта меню.
Он делается «на основе» шаблона пункта меню к любому компоненту. Я взял com_wrapper потому-что это а) логичнее всего и б) там минимум кода

/html/com_wrapper/wrapper/module.php
/html/com_wrapper/wrapper/module.xml

Здесь слово module я придумал. php-ный файл вообще не учавствует у нас в работе, он нужен только для того, чтобы подтянулся альт.шаблон пункта меню
module.xml — это основа наша:

Код: xml
<?xml version="1.0" encoding="utf-8"?>
<metadata>
   <layout title="Модуль (Выводит один модуль)"  <!--этот заголовок будет отображаться при создании нового пункта меню как его тип-->
      option="TPL_TPLNAME_SOME_OPTION">
      <help key = "" />
      <message></message>
   </layout>
<fields name="request">
<fieldset name="request">
<field name="title" type="sql"  <!--есть такой замечательный тип поля в Joomla, который редко используют, запрос к БД-->
default=""
label="Выберите модуль"
   <!--Ниже сам запрос: выбираем заголовок и имя модуля и записываем как одно значение разделив символом «|»-->
query="SELECT title, CONCAT(title,'|',module) AS value FROM #__modules WHERE published=1 AND client_id=0"
/>
 
</fieldset>
</fields>
</metadata>

Теперь у нас пункт меню «хранит» тайтл и тип модуля в себе! Осталось сам модуль вывести. Так как com_wrapper это компонент, то берём подшаблон меню default_component.php и переписываем:

Код: php
<?php defined('_JEXEC') or die;
 
if ($item->query["title"]) { //если в объекте есть query["title"], значит нужно выводить модуль
$params = explode("|", $item->query["title"]); //разбили на два параметра
jimport('joomla.application.module.helper'); //подключили рендерер
$module = JModuleHelper::getModule($params[1], $params[0]); //получили модуль по заголовку и имени
echo JModuleHelper::renderModule($module); //вывели модуль. Это всё
} else { //Иначе всё как обычно. Код ниже (кроме последней строки с «}» стандартный)
 
if ($item->menu_image) {
$item->style = 'style="background:url('.$item->menu_image.') 0 0 no-repeat;"';
$item->img = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';
}
 
?>
<a href="<?php echo $item->flink;?>"><?php echo $item->img; ?><?php echo $item->title; ?></a><span>&nbsp;</span>
<?php } ?>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
давайте ещё раз разберёмся!

1. templates/шаблон/html/com_wrapper/wrapper/module.xml: - это правильно
2. templates/шаблон/html/com_wrapper/wrapper/module.php: - это я так понимаю тоже.
3. templates/шаблон/html/com_wrapper/mod_menu/default_component.php: - что же здесь? в вашем решении http://joomlaforum.ru/index.php/topic,288565.msg1429655.html#msg1429655 написан именно этот файл, с кодом приведённым вами выше.
а надо, как вы говорите вот этот файл /html/mod_menu/mega_component.php   
а в нём что писать?

Это вы так шутите? Я на добрую статью уже расписал всё. Куда подробнее уже?
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
вся такая структура у меня создана!
но вы меня запутали вот этим /html/mod_menu/mega_component.php надо.
так надо или не надо?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Если у вас выбран альтернативный шаблон модуля меню, то надо. Надо то имя шаблона, что выбрано там у вас. Какое, я знать не могу. Если же вы НЕ используете альтернативный шаблон, то файл будет называться default_component.php. Это есть в любом учебнике по Joomla и в различных мануалах для новичков.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
альтернативный макет стоит "по умолчанию", других вариантов не предусмотрено.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
альтернативный макет стоит "по умолчанию", других вариантов не предусмотрено.

Если у вас выбран альтернативный шаблон модуля меню, то надо. Надо то имя шаблона, что выбрано там у вас. Какое, я знать не могу. Если же вы НЕ используете альтернативный шаблон, то файл будет называться default_component.php. Это есть в любом учебнике по Joomla и в различных мануалах для новичков.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 2202
Последний ответ 26.03.2025, 19:26:30
от azm1n
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 2838
Последний ответ 24.03.2025, 20:03:01
от R31rus
Проблема с меню

Автор denis_4

Ответов: 6
Просмотров: 2625
Последний ответ 07.08.2024, 14:00:43
от denis_4
Непонятная проблема с меню

Автор THE KILLERS

Ответов: 2
Просмотров: 7815
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS
Как сделать картинку ссылкой на материал без Вводного изображения?

Автор OZlaim

Ответов: 0
Просмотров: 1555
Последний ответ 30.05.2024, 01:28:37
от OZlaim