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

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Всем привет! Передаю javascript-ом данные в модуль, таким макаром
var data = new FormData(this);
data на сервер уходит, все ок. В форме есть поля name, email и тому подобное
пробую получить эти данные в переменные так
Код
<?php
        $input = JFactory::getApplication()->input;
        $name = $input->post->get('name');
        // возвращаю обратно на фронт
       $response = array();
       $response['test'] = 'test';
       $response['name'] = $name;
      echo json_encode($response);

на фронте получаю test и null
что я делаю не так?)) раньше, если юзалось jquery, и на сервер отправлялось form.serializeArray() то все вроде бы работало, а вот через new FormData не хочет
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Гляньте какие данные у вас есть
Код: php
print_r($input->getArray());
или попробуйте вот так
Код: php
$name = $input->get('name');
Да и вообще зачем усложнять жизнь!
Если можно просто отправлять...
Код: js
$.ajax({
    data: {
        name: 'username'
    },
    method: 'POST',
    dataType: 'json',
    success: function () {}
});


Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
$input->getArray()

$input->getArray() возвращает объект, как и должно быть по идее
"option": "com_ajax",
  "module": "topsection",
  "method": "mailsend",
  "format": "raw",
  "-----------------------------143041721939154306933998540667\r\nContent-Disposition:_form-data;_name": "\"formname\"\r\n\r\nformcalc\r\n-----------------------------143041721939154306933998540667\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----------------------------143041721939154306933998540667\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n\r\n-----------------------------143041721939154306933998540667\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\njoe\r\n-----------------------------143041721939154306933998540667--\r\n",
  "view": "featured",
  "Itemid": 101

Цитировать
$.ajax({
Jquery не использую, так то было бы проще))
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
В общем, для того что бы на сервер объект FormData передавался в виде обычного массива $_POST надо отдавать без указания заголовков
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
возможно, и надо их передавать, но корректно заполненными
возможно, если использовать fetch api вместо XMLHttpRequest() (что, кстати, более правильно) то проблемы заголовков решаются каким то другим способом
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Используй нативный Joomla.request  :D
https://habr.com/post/588651/
Спасибо, на будущее пригодится) я так понимаю, для этого достаточно подключить media/system/js/core.js а он сам остальные модули подтянет, или как то по другому?
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Спасибо, на будущее пригодится) я так понимаю, для этого достаточно подключить media/system/js/core.js а он сам остальные модули подтянет?
Да
*

anatol81n

  • Захожу иногда
  • 82
  • 2 / 0
а как нащет передавать json?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Данные в таблице #_session

Автор Mick_20

Ответов: 2
Просмотров: 11214
Последний ответ 19.09.2025, 15:29:19
от Mick_20
Как получить значение дополнительного поля?

Автор kysin

Ответов: 14
Просмотров: 3269
Последний ответ 29.08.2024, 13:47:13
от rixter
Joomla 5 - как получить h1-заголовок для материала блога категорий?

Автор Lann

Ответов: 4
Просмотров: 1258
Последний ответ 28.08.2024, 08:57:49
от Lann
Как сохранить в файле txt информацию из поля input?

Автор GuDeVic

Ответов: 1
Просмотров: 997
Последний ответ 20.11.2023, 14:34:09
от GuDeVic
Как получить активный класс в модуле last news?

Автор R31rus

Ответов: 0
Просмотров: 1318
Последний ответ 13.08.2023, 21:28:14
от R31rus