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

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Вот еще решил поделиться одним своим модулем. :) Он иногда бывает весьма полезным ...
Вкратце:
нужно например вставить статью с другого сайта к себе на сайт. Но статья часто изменяется и следить за изменениями не очень охота или не очень удобно .. кому как :) Так вот ... смотрите в html код страницы-донара, находите тэг с которого начинать грабить материал и тэг, которым граббинг закончить.
В настройках модуля указываете адрес сайта-донора, начальный и конечный тэги для граббинга ...
Ну, а дальше думаю все ясно :)
Да! Если кодировка сайта-донора отличается от кодировки вашего сайта, то это тож можно исправить через настройки модуля.
Для использования необходимы знания HTML
вобщем, смотрим, пробуем, комментируем ... может у кого какие предложения будут .. :)

Версия 1.1
Качаем обновленную версию.
Добавлено. Если сайт донор недоступен при первом же обращении к нему - отображается сообщение о его недоступности. Если сайт-донор был доступен, к примеру, еще вчера, а сегодня по каким то причинам не доступен, то инфа берется старая, последняя на момент доступа к рабочему сайту. (берется из файла grab.html)

Версия 1.2
Очередное обновление.
Добавлена возможность работы с сылками в сграбленном тексте. Точнее устранена проблема относительных ссылок.
Соответствущие настройки в модуле. Если что-то непонятно - спрашивайте

СКАЧАТЬ

Как настраивать (на примере Lenta.ru)


Продолжаем в этой теме
« Последнее редактирование: 05.12.2008, 09:14:57 от nikonor »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Модуль кэширует информацию? Бо если сайт донор недоступен, без кэширования возможны тормоза... Или я неправ?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
smart
Цитировать
Модуль кэширует информацию?
В том случае если сайт найден и указанные тэги существуют, то модуль выводит информацию и одновременно записывает ее в файл. В последствии именно эта инфа из файла будет подставляться в модуль при условии, что сайт-донор не доступен.
Но пока еще это функция не доработана.
Можно ли это принимать за кэширование? ...
Цитировать
возможны тормоза... Или я неправ?
Прав. Но не тормоза, а просто будет выводиться сообщение, что сайт недоступен.
Сейчас пока модуль работает именно в таком режиме.
*

Zlodey

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Ссылка нерабочая, очень хоца потестить.
Disallowed Key Characters. Во как пишет.
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Цитировать
Disallowed Key Characters.
Мой косяк :( Ссылку исправил ....
*

Zlodey

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
А если нужный текст не на главной соответственно надо указывать полный url до этого текста?

И второй вопрос:
Вот к примеру начальный код
<tr><td align='justify' width='100%' style='padding-left:10px;' class='black12'><div  align='justify'><img src=/images/news/london220.jpg border=1 width='90px' height='90px' hspace=10 vspace=10  align='left'>
<p>Кажется, что бла бла .......

И конечный код
</p></div></td></tr><tr><td align='left' class='black12'>
Что именно надо указывать в качестве начального и конечного тега?
Спасибо.
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Цитировать
А если нужный текст не на главной соответственно надо указывать полный url до этого текста?
Да. полный URL.
Цитировать
Вот к примеру начальный код
<tr><td align='justify' width='100%' style='padding-left:10px;' class='black12'><div  align='justify'><img src=/images/news/london220.jpg border=1 width='90px' height='90px' hspace=10 vspace=10  align='left'>
<p>Кажется, что бла бла .......

И конечный код
</p></div></td></tr><tr><td align='left' class='black12'>
Что именно надо указывать в качестве начального и конечного тега?
как то странно ты решил закончить ... после <td align='left' class='black12'> в твоем варианте по любому должно быть </td></tr>
так вот при таком раскладе получаем начальный тэг <tr> конечный тэг </tr>. в этом случае ты грабишь только один ряд таблицы. Что бы при этом твой шаблон не порвало в разные стороны (из-за того что вставляется в страницу не пойми откуда взявшийся ряд) в настройках модуля укажи текст перед кодом <table>, текст после кода </table>

Хочу обратить внимание, что у тебя в коде есть картинка с относительным адресом. Она не будет отображаться!
Что бы заставить картинку появиться на странице есть два способа:
  • Хитрость. Создай у себя на сервере структуру папок такую же как и у донара ... я имею ввиду, что в твоем случае нужно иметь в корне твоего сайта папку images, в ней папку news, в ней файл london220.jpg
  • Терпение. Дождись следующих версий модуля, в которых проблема относительных ссылок будет решена :)
*

Zlodey

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Это я не решел так закончить тег, я просто привел некоторые теги вокруг текста, и хотел посоветоваться какими тегами нужно ограничивать текст?    Я думаю <p> - это начальный и </p> - это конечный, или нужен более широкий тег типа этот -
<div  align='justify'><img src=/images/news/london220.jpg border=1 width='90px' height='90px' hspace=10 vspace=10  align='left'>
<p>  в качестве начального
 и </p></div> в качестве конечного.
 Вот какие теги надо брать в качестве границ? я и спрашиваю.
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Zlodey тэг это то , что находится между < .. >. То есть <p> это начальный тэг, а </p> конечный
*

Zlodey

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Спасибо, теперь буду знать, А по поводу вопроса, какие теги правильно указать то? Инфу скинул в личку.
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
ответил в личку
*

shah

  • Захожу иногда
  • 56
  • 1 / 0
Где можно сачать этот модуль?
Ссылки не рабочие ............
Помогите люди добрые!!!!!!!!!!!
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
ссылку поправил в первом посте
*

shah

  • Захожу иногда
  • 56
  • 1 / 0
Всем спасибо !!!!!!!!! разобрался.
*

Zeit

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
а если я хочу с файла на своём сервере контент брать? как мне путь прописать?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
проши путь к своему файлу http://и_так.далее
или замени в коде путь к файлу-кэшу по умолчанию на свой, в настройках поставь кэшировать, время выстави максимальное и больше ничего ...

новая версия модуля в этой теме
http://joomlaforum.ru/index.php/topic,46583.0.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 3315
Последний ответ 03.02.2025, 15:27:35
от Beer
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 4766
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 5829
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Компонент Commedia и плагин mp3browser для медиа-сайтов

Автор ecolora

Ответов: 557
Просмотров: 135311
Последний ответ 13.03.2023, 00:25:14
от ecolora
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 10509
Последний ответ 19.10.2022, 16:07:11
от Andrej_777