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

Mega-e

  • Захожу иногда
  • 53
  • 2 / 0
  • artinweb.biz
Всем доброго!

Раньше до Джумлы 3.7.5 включительно, title страницы формировался в файле \libraries\joomla\document\renderer\html\head.php

Оригинальная переменная формировалась так:
Код
		$buffer .= $tab . '<title>' . htmlspecialchars($document->getTitle(), ENT_COMPAT, 'UTF-8'). '</title>' . $lnEnd;

На мультиязычном сайте я проблему формирования тайтлов на соответсвующем языке решил хаком
Код
		$buffer .= $tab . '<title>' . htmlspecialchars(JText::_($document->getTitle()), ENT_COMPAT, 'UTF-8'). '</title>' . $lnEnd;

В версии Джумлы 3.8.1 тайтл страницы формируется уже в файле \libraries\src\Document\Renderer\Html\HeadRenderer.php и такая фича уже не проходит :( Может какой новый параметр в API Джумлы вместо JText::_?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Использование JText в title страницы
« Ответ #1 : 11.10.2017, 11:57:20 »
не очень понимаю, зачем нужен хак ядра. в принципе не понимаю, а какую вы проблему решали на мультиязычном сайте? ее вроде как и нет, проблемы. у меня по крайней мере.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Mega-e

  • Захожу иногда
  • 53
  • 2 / 0
  • artinweb.biz
Re: Использование JText в title страницы
« Ответ #2 : 11.10.2017, 12:06:14 »
В $document->getTitle() загружается языковая константа, поэтому её и нужно вывести через JText

P.S. Если есть вопрос - нужен ответ. Если нет предложения - зачем занимать свое и чужое время.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Использование JText в title страницы
« Ответ #3 : 11.10.2017, 12:12:05 »
там где она загружается, сразу и делайте JText. зачем это делать в ядре? делайте это в шаблоне например.

P.S. кхм... а понять на что нужно отвечать нужно? или это лишнее, надо ответить абы ответить? или тут всем по умолчанию должны быть известны ваши мысли и желания, что вы делаете и чего хотите добиться?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Использование JText в title страницы
« Ответ #4 : 11.10.2017, 12:14:39 »
В $document->getTitle() загружается языковая константа, поэтому её и нужно вывести через JText

P.S. Если есть вопрос - нужен ответ. Если нет предложения - зачем занимать свое и чужое время.
А $document->setTitle() для чего? Указание на тупость вопроса - это тоже ответ.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Mega-e

  • Захожу иногда
  • 53
  • 2 / 0
  • artinweb.biz
Re: Использование JText в title страницы
« Ответ #5 : 11.10.2017, 12:15:29 »
в шаблоне загружается ВЕСЬ head полностью. Насколько я понял ваше предложение, убить загрузку переменной, формирующей тайтл, а выводить его вручную уже в шаблоне?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Использование JText в title страницы
« Ответ #6 : 11.10.2017, 12:17:27 »
не надо ничего и никого "убивать". просто установите сразу правильный, какой вам надо, и все. JFactory::getDocument()->setTitle(тут тайтл) вы можете сделать где угодно. ну практически где угодно. в шаблоне так точно можете.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Mega-e

  • Захожу иногда
  • 53
  • 2 / 0
  • artinweb.biz
Re: Использование JText в title страницы
« Ответ #7 : 11.10.2017, 12:34:38 »
Наверное, нужно было дать более полное объяснение ситуации. Сорри :)

Чтобы решить проблему огромного количесва меню для большого количесва языков, я кастомизировал модуль меню. Теперь у меня одно меню на все языки. В материалах (article), тайтлы выводятся нормально, поскольку используют стандартный механизм джумлы, а вот в меню сейчас, после обновления, тоже используется стандартный механизм, который получает значение из названия меню. Но… В названии меню у меня стоят языковые константы, что и позволяет использовать одно меню на все языки. Вот они и выводятся с тайтлах.

Именно поэтому и была необходимость хакать ядро. Или можеть есть другой путь?

Как это выглядит сейчас, можно посмотреть здесь.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Использование JText в title страницы
« Ответ #8 : 11.10.2017, 12:52:31 »
Не знаю, что вы сделали с модулем меню, но раз есть языковая константа, то должны быть ее варианты значений в разных языках. Загрузите нужную языковую библиотеку и выводите нужный перевод.
Код
JFactory::getLanguage()->load(здесь_нужная_языковая_библиотека);
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Использование JText в title страницы
« Ответ #9 : 11.10.2017, 12:52:43 »
попробуйте прям в модуле меню

Код
$document = JFactory::getDocument();
$document->setTitle(JText::_($document->getTitle()));
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Mega-e

  • Захожу иногда
  • 53
  • 2 / 0
  • artinweb.biz
Re: Использование JText в title страницы
« Ответ #10 : 11.10.2017, 14:35:29 »
попробуйте прям в модуле меню
Единственное нормальное решение, править именно в HeadRenderer.php :( поскольку, тогда и в админке и везде автоматом правильные тайтлы. Кроме того, проблема усугубляется использованием конструктора контента SEBLOD, который тоже добавляет кучу своих шаблонов.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Использование JText в title страницы
« Ответ #11 : 11.10.2017, 15:08:28 »
если надо везде - сделайте тоже самое в index.php вашего шаблона жумлы
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Mega-e

  • Захожу иногда
  • 53
  • 2 / 0
  • artinweb.biz
Re: Использование JText в title страницы
« Ответ #12 : 11.10.2017, 16:28:11 »
если надо везде - сделайте тоже самое в index.php вашего шаблона жумлы
Спасибо - прекрасно работает :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Какой файл управляет выводом страницы для редактирования материалов с фронта?

Автор alnorton

Ответов: 2
Просмотров: 2848
Последний ответ 23.05.2024, 21:43:41
от alnorton
Хлебные крошки: вместо title сделать заголовок

Автор Zelyonkin

Ответов: 2
Просмотров: 1185
Последний ответ 09.09.2022, 08:46:10
от Zelyonkin
Криво выводятся `title` & `data-original-title` в шаблоне

Автор Аня

Ответов: 2
Просмотров: 2792
Последний ответ 16.04.2022, 23:44:10
от onniby
Не могу понять где могу убрать Google карту со страницы

Автор itbc

Ответов: 2
Просмотров: 1374
Последний ответ 18.11.2021, 13:12:34
от itbc
Непонятное отображение одной страницы сайта

Автор itbc

Ответов: 12
Просмотров: 1302
Последний ответ 14.12.2020, 13:42:32
от itbc