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

Qverty2012

  • Захожу иногда
  • 107
  • 0 / 0
День добрый.
Задача вывести в карточке товара его остаток (Joomshopping 4.13.0)
Понимаю что тема уже заезжена но никак не могу понять как добавить контроллер и как  потом получить значение с БД?

Что уже сделал :
1. Добавил поле в админку (карточка товара)
2. Добавил в БД новое поле (INT)
3. Дальше застрял на контроллере. Как запись значение в БД и получить значения в админке и соответственно в карточке товара?

По логике должен быть этот файл - administrator/components/com_jshopping/controllers/products.php
Если это он  - то что в нем дописать?





*

kit2m2

  • Живу я здесь
  • 3373
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Добавление нового поля в админке
« Ответ #1 : 02.08.2018, 16:43:52 »

...Задача вывести в карточке товара его остаток (Joomshopping 4.13.0)
Понимаю что тема уже заезжена но никак не могу понять как добавить контроллер и как  потом получить значение с БД?

Что уже сделал : ...

Не пробовали в настройках включить эту функцию?  ;)

Сначала, в Настройки -> Функции магазина -> включить Склад
Потом, Настройки -> Товар -> Товар -> Количество на складе (поставить галку)
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Qverty2012

  • Захожу иногда
  • 107
  • 0 / 0
Re: Добавление нового поля в админке
« Ответ #2 : 02.08.2018, 19:17:34 »
Я в курсе что есть такая штука. Мне нужно отдельно сделать.
*

kit2m2

  • Живу я здесь
  • 3373
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Добавление нового поля в админке
« Ответ #3 : 02.08.2018, 19:54:15 »
Сделайте атрибутами:
Склад 1: 3шт.
Склад 2: 5шт.
Склад 3: 5шт.

Итого по всем складам: 13шт.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Qverty2012

  • Захожу иногда
  • 107
  • 0 / 0
Re: Добавление нового поля в админке
« Ответ #4 : 02.08.2018, 22:07:51 »
Мне нужно прописать контроллеры 1-ый который запишет значение в БД , а второй который будет выводить в админку и в карточку товара на сайте. Именно здесь ступор!
*

Qverty2012

  • Захожу иногда
  • 107
  • 0 / 0
Re: Добавление нового поля в админке
« Ответ #5 : 02.08.2018, 22:59:23 »
Вот инструкция
После вставки в админке на странице редактирования товара должно появиться поле, но вводимые в него данные сохраняться не будут, т.к. необходимо добавить еще поля в БД и контроллер, который будет согласовывать их согласовывать.

2)    Добавление контроллера для формы в админке:

administrator\components\com_jshopping\models\products.php (213)

$post['description1_'.$lang->language] = $input->get('description1'.$lang->id, '', 'RAW');

по этому пути я даже не нахожу description
может в этой версии JS другие файлы?
*

kit2m2

  • Живу я здесь
  • 3373
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Добавление нового поля в админке
« Ответ #6 : 02.08.2018, 23:41:44 »
Это расширение - Second Description For Product не пробовали вместо хака ядра?
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Qverty2012

  • Захожу иногда
  • 107
  • 0 / 0
Re: Добавление нового поля в админке
« Ответ #7 : 03.08.2018, 10:28:37 »
Хак ядра не страшен )). на новом шаблоне все пилиться.
Кстати нашел решение у dmitry_stas нужно в функцию function _getAllProductsQueryForFilter дописать новое значение.
Всем спасибо!!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Добавление нового поля в админке
« Ответ #8 : 03.08.2018, 11:27:26 »
Хак ядра не страшен ))
не страшен, а очень страшен :)

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

kit2m2

  • Живу я здесь
  • 3373
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Добавление нового поля в админке
« Ответ #9 : 03.08.2018, 14:06:23 »
"Мыши плакали, кололись, но продолжали упорно есть кактус..."  ;D
P.S. Все совпадения случайны! Просто мысли вслух...  :'(
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

merrell

  • Новичок
  • 8
  • 0 / 0
  • Никогда не следует недооценивать предсказуемость т
Re: Добавление нового поля в админке
« Ответ #10 : 20.02.2021, 20:49:06 »

Joomshooping 4.18.5
HTML теги такие как <br /> не сохраняются в базе данных. Текст, цифры, пробелы сохраняются
Создал новое поле для тега H1 в базе данных, дефолтном шаблоне product.php, а так же все что нужно в
/administrator/components/com_jshopping/views/product_edit/tmpl/description.php
Поля успешно сохраняются и выводятся
Но! В нынешней версии Joomshooping 4.18.5 файл контроллер находящийся
/administrator/components/com_jshopping/controllers/products.php
Отличается от старых версий где нужно было добавить в файл код
$post['description1_'.$lang->language] = JRequest::getVar('description1'.$lang->id,'','post',"string", 2);
и HTML теги успешно начинают сохраняться
Пытался отыскать решение в старых темах но ничего толкового не нашел. Только по кусочкам что то около всплывает.
Если в БД в ручную сохраняю поля то теги, например <br /> сохраняются
Заголовки H1 на сайте длинные и нередко нужно перенестись на новую строку для лучшего восприятия пользователем контента
Как править новую версию файла контроллера? Может сейчас нужно править что то еще?
Мигрировал с Joomla 2.5 на последнюю версию Joomla и JoomShopping. Это 5к страниц + и единственная проблема которую я не могу допереть как решить. Спасибо форуму за все остальное.
*

kit2m2

  • Живу я здесь
  • 3373
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Добавление нового поля в админке
« Ответ #11 : 20.02.2021, 21:11:24 »
Я смотрю не ищите простых решений? Или принципиально против них?

Перенести на следующую строку заголовок можно ограничив его длину стилями CSS, например так:
max-width: 600px; или
так max-width: 80%; или
так max-width: 80vw;

Если не хотите стилями и очень хочется отдельным полем с тегами, то есть бесплатный аддон - Second Description For Product

И совет напоследок:
Прежде чем править ядро компонента (правка кода контроллера), может стоит поискать готовые решения. А то потом запаритесь каждый раз вносить свои правки заново после каждого обновления... И лучше все правки делать плагинами (они для этого и существуют в Joomla) и без проблем потом обновляться.

Некоторые тут (на форуме) к сожалению не понимают зачем обновляться, тогда без комментариев... Из-за таких деятелей потом и появляются слухи, что сайты на Joomla постоянно взламывают.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

merrell

  • Новичок
  • 8
  • 0 / 0
  • Никогда не следует недооценивать предсказуемость т
Re: Добавление нового поля в админке
« Ответ #12 : 20.02.2021, 22:41:30 »
Хочется разобраться в работе компонента данной версии. Этот вопрос актуален всегда, так как подобная тема на форуме всплывёт часто. Всем нужны новые поля для тех или иных целей в joomshoping. И все сталкиваются с новой версией файла контроллера  products.php. хочу заметить что у меня поля сохраняются и выводятся, а проблема лишь HTML теги такие как <br /> не сохраняются в базе данных.

Старое решение уже не работает :(
*

merrell

  • Новичок
  • 8
  • 0 / 0
  • Никогда не следует недооценивать предсказуемость т
Re: Добавление нового поля в админке
« Ответ #13 : 21.02.2021, 16:38:28 »
Разобрался

Путь: /administrator/components/com_jshopping/models/products.php
Находим строку

$post['short_description_'.$lang->language] = $input->get('short_description_'.$lang->language, '', 'RAW');

После нее добавляем поле с вашим названием стобца таблицы (product_h1_ в моем случае)

$post['product_h1_'.$lang->language] = $input->get('product_h1_'.$lang->language, '', 'RAW');

После этого HTML теги успешно сохраняются.

p.s. «Хак Ядра не страшен» © (copyright)
*

kit2m2

  • Живу я здесь
  • 3373
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Добавление нового поля в админке
« Ответ #14 : 21.02.2021, 18:44:32 »
p.s. «Хак Ядра не страшен» © (copyright)
Конечно не страшен, особенно если можно обойтись легко без него (без хака)... Но как я и предполагал ТС не ищет легких путей и не слушает советов.

А еще не плохо бы не давал от себя другим форумчанам вредных советов и не публиковал костыльных решений.

Посмотрим, время покажет... @merrell пока новичок на форуме и в разделе (всего 8 сообщений)... Возможно его мнение со временем поменяется.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Re: Добавление нового поля в админке
« Ответ #15 : 21.02.2021, 23:26:05 »
Сделал несколько складов все через атрибуты!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Товар - файл. Как ограничить добавление в корзину только 1 шт?

Автор SLV

Ответов: 15
Просмотров: 3710
Последний ответ 24.07.2025, 11:34:21
от SLV
Сортировка товаров в админке

Автор Emotion

Ответов: 26
Просмотров: 7429
Последний ответ 15.08.2024, 08:00:20
от kit2m2
Дополнительные поля для категории JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 2225
Последний ответ 07.07.2024, 08:43:15
от nevigen
Не посчиталась стоимость товара в заказе, в админке есть

Автор Dolphin4ik_1

Ответов: 1
Просмотров: 719
Последний ответ 28.05.2022, 15:20:28
от victorantoniak
В какой файле происходить добавление заказа в админку?

Автор Dolphin4ik_1

Ответов: 4
Просмотров: 991
Последний ответ 19.04.2022, 21:07:47
от Dolphin4ik_1