Новости Joomla

👩‍💻 ИИ-админ для 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

Вышли релизы безопасности Joomla 6.0.4 и Joomla 5.4.4

Релиз безопасности Joomla 6.0.4 и Joomla 5.4.4

Проект Joomla! рад сообщить о выходе Joomla 6.0.4 и Joomla 5.4.4. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

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

magistr_yoda

  • Захожу иногда
  • 131
  • 2 / 0
Сейчас дорабатываю этот компонент под свои нужны -
Офигеть что за программер писал этот AdsManager, нигде нету комментариев к функциям, что делают, откуда вызываются итд
Вот например
Код: php
	function getNbContents($filters = null)
    {
    $sql = "SELECT a.id ".
" FROM #__adsmanager_ads as a ".
" INNER JOIN #__adsmanager_adcat as adcat ON adcat.adid = a.id ".
" LEFT JOIN #__users as u ON a.userid = u.id ".
" INNER JOIN #__adsmanager_categories as c ON adcat.catid = c.id ".
" LEFT JOIN #__adsmanager_categories as p ON c.parent = p.id ";

  /* Filters */
    $sql .= $this->_getSQLFilter($filters);

    $sql .= " GROUP BY a.id";

    $this->_db->setQuery($sql);

    $result = $this->_db->loadObjectList();
    $nb = count($result);
return $nb;
    }

Что за функция - откуда она вызывается, сразу непонятно и таких участков кода много.
Можно конечно дать поиск по файлам и найти, но как то долго всё это перекапывать.
Есть ли какая нибудь документация для кодеров по AdsManager ?
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Вы чо прикалываетесь что ли? Конечно нету и не будет никогда! А по тому
Цитировать
Что за функция - откуда она вызывается, сразу непонятно
сразу понятно какой "кодер" смотрел! Одного взгляда хватает, чтобы понять что эта функция считает количество объявлений, об этом говорит и название функции и последние 3 строчки!
Цитировать
и таких участков кода много.
Весь компонент написан максимально понятно (для понимающих людей). Я по крайней мере не встречал ни одного бесплатного компонента, в котором бы было всё подробно прокомментировано... Максимум в нескольких местах, где автор второпях забыл подчистить комментарии! Почитайте про MVC и сразу станет понятно - что и откуда вызывается и как это вообще работает! Вы извините, если нагрубил... Просто Ваше выражение
Цитировать
Офигеть что за программер писал этот AdsManager
убило меня наповал, не мог промолчать... Если не нравиться - делайте свой компонент и комментируйте сколько влезет! А автор adsmanager'a - нормальный чел, респект ему за такой отличный компонент!
 
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

magistr_yoda

  • Захожу иногда
  • 131
  • 2 / 0
Да, я не обижаюсь, просто стиль кодинга у меня и того кто писал адс меденжер - реально разный.
getNbContents
я бы назвал getNumContents

Вместо
$result = $this->_db->loadObjectList();
$nb = count($result);

Думаю можно написать count в самом селекте
и потом просто
$result = $this->_db->loadResult();

Потом
Насчёт MVC - я с ней знаком и насколько знаю, там(в mvc под Joomla) вывод должен быть в файлах default.php(шаблонах)
а файлы view.html.php - должны выполнять только пред обработку данных для вывода, а не выводить.
Тем неменее в файле views\list\view.html.php - со строки 238
            <script language="JavaScript" type="text/javascript">
            <!--
            function popup(img) {
            titre="Popup Image";
            titre="Agrandissement";
            w=open("","image","width=400,height=400,toolbar=no,scrollbars=no,resizable=no");

- у разработчика, по сути уже не предобработка, а вывод - т.е. если потом понадобится менять визуального
отображения шаблона, придётся менять два файла, а не один.

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

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
какой там API еще)))
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться