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

aisamiery

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
  • Proprietary Developer
Подскажите пожалуйста, где взять инфу? где что и куда?
Например возьмем стандартный компонент com_users
Имеем модель
Код
class UsersModelProfile extends JModelForm
{
   ...
}
И саму форму
Код
<?xml version="1.0" encoding="utf-8"?>
<!-- $Id: profile.xml 20763 2011-02-18 04:50:49Z dextercowley $ -->
<form>
<fieldset name="core"
label="COM_USERS_PROFILE_DEFAULT_LABEL">

<field name="id" type="hidden"
filter="integer"
/>

<field name="name" type="text"
description="COM_USERS_PROFILE_NAME_DESC"
filter="string"
label="COM_USERS_PROFILE_NAME_LABEL"
message="COM_USERS_PROFILE_NAME_MESSAGE"
required="false"
size="30"
/>

<field name="username" type="text"
class="validate-username"
description="COM_USERS_DESIRED_USERNAME"
filter="username"
label="COM_USERS_PROFILE_USERNAME_LABEL"
message="COM_USERS_PROFILE_USERNAME_MESSAGE"
required="true"
size="30"
validate="username"
readonly="true"
/>
     ...
 
Вопрос: Где взять информацию по синтаксису XML файла формы? доступные поля и их значения(возможные)...фильтры, классы и так далее.
*

aisamiery

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
  • Proprietary Developer
Вообщем всем спасибо за объяснения...
Может кому пригодиться....
Код
<field name="password1" type="password"
autocomplete="off"
class="validate-password"
description="COM_USERS_DESIRED_PASSWORD"
field="password2"
filter="raw"
label="COM_USERS_PROFILE_PASSWORD1_LABEL"
message="COM_USERS_PROFILE_PASSWORD1_MESSAGE"
size="30"
validate="equals"
/>

name\description - сами догадаетесь
type -тип поля. возможные значения [accesslevel|cachehandler|calendar|category|checkbox|checkboxes|combo|componentlayout|contentlanguage|editor |editors|email|file|filelist|groupedlist|helpsite|hidden|imagelist|integer|language|list|media |menu|menuitem|modulelayout|password|radio|rules|spacer|sql|tel|text|textarea|timezone|url|user|usergroup]
Создание собстунных полей:
Код
class JFormField<Type> extends JFormField
{
...
}

class - валидация на стороне клиента. Классы в validate.js. Значения:
required
validate-username
validate-password
validate-numeric
validate-email
validate-[custom]
-> custom handlers have to be set then!

validate - валидация по правилам. Возможные значения [boolean|email|equals|options|rules|tel|username]. Определение собственных правил:
Код
class JFormRule<NameRule> extends JFormRule
{
//Переопределить абстрактный метод
        //Возвращает true при успешной валидации, false - во всех остальных
public function test(& $element, $value, $group = null, & $input = null, & $form = null)
{
....
}
}

filter - фильтры. Ввода [INT|INTEGER|UINT|FLOAT|DOUBLE|BOOL|BOOLEAN|WORD| ALNUM|CMD|BASE64|STRING|HTML|ARRAY|PATH|USERNAME|TEL]. Так же фильтром может быть любая пользовательская функция или функция пхп


О значении остальных атрибутов я думаю можно догадаться по названию. Есть вопросы, обращайтесь, объясню что смогу.
Спасибо.

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Непонятная работа плагина "Поиск"

Автор Snip

Ответов: 0
Просмотров: 3185
Последний ответ 20.03.2023, 10:47:56
от Snip
Создание страниц с помощью SP Page Builder

Автор sseerrjj

Ответов: 7
Просмотров: 6652
Последний ответ 06.05.2022, 18:49:53
от Alex2108
Менеджер контактов: Создание контакта - нет кнопки сохранить

Автор Slava77

Ответов: 1
Просмотров: 997
Последний ответ 23.05.2021, 01:41:25
от Slava77
Работа со сриптами в Joomla

Автор Viclingvolive

Ответов: 3
Просмотров: 1547
Последний ответ 11.12.2019, 04:14:04
от aztekadv
Hotspots или что то другое? (работа с картами)

Автор Governor

Ответов: 3
Просмотров: 3195
Последний ответ 26.03.2018, 06:59:08
от bato