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

stmasrp

  • Новичок
  • 2
  • 0 / 0
Уважаемые форумчане, прошу дать совет в следующем вопросе. Как можно доработать или настроить движок, чтобы пользователь сайта мог видеть материалы предназначенные только ему? Или к примеру материалы созданные только им самим? Соответственно к материалам других пользователей доступа быть не должно. Перерыл форум, подобных вопросов не нашел(
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Нужно сделать переопределения макетов вывода и добавить в них проверку на то, что материал создан текущим пользователем (сравниваем ID создателя материала с ID текущего пользователя). Например, переопределить com_content/views/category/tmpl/blog.php и строчки:

Код: php
echo $this->loadTemplate('item');

заменить на проверку:

Код: php
if ($item->created_by == JFactory::getUser()->get->('id')) :
    echo $this->loadTemplate('item');
endif;

По тому же принципу сделать проверку (если это необходимо) в:
Код: ini
com_content/views/article/tmpl/default.php
com_content/views/archive/tmpl/default.php
com_content/views/featured/tmpl/default.php
com_content/views/category/tmpl/default_articles.php (здесь вместо $item будет $article)
*

stmasrp

  • Новичок
  • 2
  • 0 / 0
Спасибо огромное за ответ, буду пробовать!)
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Спасибо огромное за ответ, буду пробовать!)
Я чуток исправил код, там была лишняя фигурная скобка.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Чуть упрощу, для тройки достаточно этого:
Код: php
if ($item->created_by == JFactory::getUser()->id)
  echo $this->loadTemplate('item');
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Чуть упрощу, для тройки достаточно этого:
Код: php
if ($item->created_by == JFactory::getUser()->id)
  echo $this->loadTemplate('item');
Не закрывать if - плохой стиль программирования. К слову. И не в тройке дело.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Тогда так :)
Код: php
if ($item->created_by == JFactory::getUser()->id) {
  echo $this->loadTemplate('item');
}
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Тогда так :)
Код: php
if ($item->created_by == JFactory::getUser()->id) {
  echo $this->loadTemplate('item');
}
В макетах обычно используют if : / endif;
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В макетах обычно используют if : / endif;
Я давно от этого отказался, скобками удобнее, да и в Notepad++ скобки блоком подсвечиваются, который можно свернуть
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Доброе время. J 3.4.1

Зашёл в components/com_content/views/category/tmpl/blog.php
Нашёл:

echo $this->loadTemplate('item'); на 2 строках: 61 и 86

Заменил на :

if ($item->created_by == JFactory::getUser()->get->('id')) :
    echo $this->loadTemplate('item');
endif;


Создал в админке новые категорию и материал в ней, указал автором материала юзера А.
Создал в меню тип: Блог категории этой.

Но при открытии юзером Б данной сылки в меню на этот Блог категории, он всё равно видит материал, созданный юзером А.

Подскажите, что не так делаю?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Зашёл в components/com_content/views/category/tmpl/blog.php
Может у Вас переопределение в шаблоне, поэтому изменения не применяются?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Скорее всего, т.к. только что проделал процедуру с шаблон/html/и т.д. и вообще белый экран теперь при заходе в данную категорию.
Пересоздам полностью всё, отпишу, может в этом и вина:
1.надо в шаблон,2.Пересоздать по новому.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Разобрался!
Понадеялся на это:

Спойлер
[свернуть]

А оказывается никто, ничего не исправлял и я как "вася петин друг" решил по правильному совету endif; вместо скобки и на автопилоте скопировал первый!

Короче рабочий код:

if ($item->created_by == JFactory::getUser()->id) {
  echo $this->loadTemplate('item');
}


Поставлю обоим "+" (AlekVolsk и b2z) каждому за свой вклад!
Спасибо, вопрос решён, всё функционирует!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Сergei

  • Захожу иногда
  • 189
  • 0 / 0
Как вывести материалы для определенного пользователя на отдельной странице?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу разблокировать материалы, модули для редактирования

Автор Ecodrev

Ответов: 3
Просмотров: 1618
Последний ответ 24.03.2025, 20:20:55
от R31rus
Пароль Пользователя

Автор Олег5

Ответов: 3
Просмотров: 1054
Последний ответ 14.02.2025, 10:41:20
от fbr
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 1528
Последний ответ 23.03.2024, 00:16:36
от Slava77
Я создал пользователя Author, но он не может зайти в редактирование

Автор Olegus79

Ответов: 7
Просмотров: 1418
Последний ответ 19.10.2023, 20:48:52
от Vastriet
Joomla 3 создает материалы с нулевым id

Автор asmol

Ответов: 0
Просмотров: 920
Последний ответ 24.09.2023, 14:22:21
от asmol