Новости 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 Ответов
  • 2046 Просмотров
*

Timoscow

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Выходит предупреждение, над каждым новым созданным материалом, если включить фикс всех ошибок.


Код
Notice: Undefined offset: 46 in /html/www_САЙТ/libraries/src/Access/Access.php on line 608

Notice: Trying to get property of non-object in /html/www_САЙТ/libraries/src/Access/Access.php on line 608

Notice: Undefined offset: 46 in /html/www_САЙТ/libraries/src/Access/Access.php on line 613

Notice: Trying to get property of non-object in /html/www_САЙТ/libraries/src/Access/Access.php on line 613

Access.php
line 608 
line 613 

Код
// If there is any type of recursive mode.
else
{
$ancestors = array_reverse(self::getAssetAncestors($extensionName, $assetId));

foreach ($ancestors as $id)
{
// If full recursive mode, but not recursive parent mode, do not add the extension asset rules.
if ($recursive && !$recursiveParentAsset && self::$assetPermissionsParentIdMapping[$extensionName][$id]->name === $extensionName)
{
continue;
}

// If not full recursive mode, but recursive parent mode, do not add other recursion rules.
if (!$recursive && $recursiveParentAsset && self::$assetPermissionsParentIdMapping[$extensionName][$id]->name !== $extensionName
&& self::$assetPermissionsParentIdMapping[$extensionName][$id]->id !== $assetId)
{
continue;
}

// If empty asset to not add to rules.
line 608  ------------------   if (self::$assetPermissionsParentIdMapping[$extensionName][$id]->rules === '{}')
{
continue;
}

line 613  -----------------   $collected[] = self::$assetPermissionsParentIdMapping[$extensionName][$id]->rules;
}
}

Соответственно если скрыть нет ошибок но и проверки нет((
хочется найти решение

в базе SQL Таблица: 111_assets

Код
(394, 46, 57, 58, 3, 'com_content.article.1135', 'Шелд', '{"core.delete":{"6":1},"core.edit":{"6":1,"4":1},"core.edit.state":{"6":1,"5":1}}'),
(395, 46, 55, 56, 3, 'com_content.article.1136', 'Шелд', '{}'),

{"core.delete":{"6":1},"core.edit":{"6":1,"4":1},"core.edit.state":{"6":1,"5":1}}
или
{}
предупреждение не убирает
Убирает предупреждение смена ID материала, или стиранием строки. Также  проблема только у трех уже существующих материалах.
Остальные видимо не редактировались в  Joomla 3 и права не получали, у остальных вообще нет упоминая в этой таблице.
Также  помню как то менял ID в БД SQL табл. 111_users.


Но если зайти под супер администратором на сайт, предупреждение исчезает.
Переехал на Joomla 3 давно, но только сейчас заметил группы Guest не было, искусственно создал.
Сейчас стоит Joomla! 3.8.1
Параметры
 
Платформа -   Linux Ubuntu  x86_64
Версия базы данных - 5.7.19-0ubuntu0.16.04.1
Кодировка базы данных - utf8_general_ci
Кодировка соединения базы данных - utf8mb4_general_ci
Версия PHP - 5.6.30-11+deb.sury.org~trusty+3
Веб-сервер - Apache/2.4.18 (Ubuntu)


*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Проблемы с правами Access (sql _assets)
« Ответ #1 : 15.10.2017, 04:16:27 »
Фикс бд делали?  ( расширения-бд)
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Проблемы с правами Access (sql _assets)
« Ответ #2 : 15.10.2017, 06:00:32 »
Цитировать
в базе SQL Таблица: 111_assets
...

И это все, что в ней есть?
Почитай https://github.com/joomla/joomla-cms/issues/18209

Цитировать
Также  проблема только у трех уже существующих материалах.

Удали их если всего три и перестрой меню, если они в меню.


« Последнее редактирование: 15.10.2017, 06:05:10 от capricorn »
*

Timoscow

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Проблемы с правами Access (sql _assets)
« Ответ #3 : 15.10.2017, 12:42:13 »
спасибо всем проблема решена, косвенно  помогла ссылка.
При попытки переложить материал в другую категорию, вылезла ошибка "Сохранить не удалось из-за ошибки: Invalid Parent ID"

По ней то я и нашел решени с маленькой доработкой.
Проблема:

При сохранении статьи появляется сообщение Joomla Save failed with the following error: Invalid parent id. (Сохранить не удалось из-за ошибки: Invalid Parent ID)

Решение:

1. Нажать кнопку "Перестроить" - в "Менеджер меню".
2. Нажать кнопку "Перестроить" - в "Менеджер категорий".
3. Поочередно открыть каждую категорию и нажать "Сохранить".

И 4 пункт пересохранить все материалы что выдавали ошибки.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

403 access Forbidden при попытке обновления

Автор R31rus

Ответов: 1
Просмотров: 763
Последний ответ 12.06.2023, 05:10:04
от R31rus
Проблемы с пагинацией, не выводит Вперед и Назад

Автор onniby

Ответов: 12
Просмотров: 1253
Последний ответ 04.05.2022, 15:29:22
от marksetter
Проблемы с Шорткодами (Shortcode Designer)

Автор polezniy

Ответов: 7
Просмотров: 1201
Последний ответ 20.10.2021, 16:17:56
от polezniy
Проблемы с пунктом меню типа - Метки/Список элементов

Автор ryocka

Ответов: 1
Просмотров: 1066
Последний ответ 28.08.2020, 00:40:14
от Kon Dou
Проблемы с новым роутером

Автор d0ublezer0

Ответов: 1
Просмотров: 786
Последний ответ 21.08.2020, 10:27:34
от d0ublezer0