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

jurij-58-52

  • Новичок
  • 4
  • 0 / 0
Пошаговое руководство по созданию магазина на базе Joomla 3

Если найдете неточности пишите добавляйте новый функционал. Совместными усилиями создадим магазин. Из своего окна вижу как команда VirtueMart сильно бледная нервно курит дрожащими руками сигареты    *DRINK*

1
Устанавливаем движок, создаем категорию (например «Нетбуки»), добавляем в нее несколько статей (например нетбук 1, нетбук 2...).
Создаем пункт меню «Нетбуки» связанный с данной категорией.

2
Открываем   phpMyAdmin   в таблице   xxx_content   создаем новое поле   price   (тип поля smallint)
Для наглядности сразу заполняем его ценами для ранее созданных нетбуков

3
Правим языковый файл
language\ru-RU\ru-RU.com_content.ini
В конец дописываем
COM_CONTENT_PRICE="Цена: "
COM_CONTENT_P=" руб."

4
Правим файл
components/com_content/models/forms/article.xml
почти в самом начале после кода
<?xml version="1.0" encoding="utf-8"?>
<form>
   <fieldset addfieldpath="/administrator/components/com_categories/models/fields">
      <field
         id="id"
         name="id"
         type="hidden"
         class="inputbox"
         label="COM_CONTENT_ID_LABEL"
         size="10"
         default="0"
         readonly="true" />

вставляем
<field
id="price"
name="price"
type="text"
label="JFIELD_ALIAS_LABEL_1"
description="JFIELD_ALIAS_DESC_1"
class="inputbox"
size="30" />

5
Правим файл
/administrator/components/com_content/models/form/article.xml
Почти в самом начале после кода
<?xml version="1.0" encoding="utf-8"?>
<form>
   <fieldset addfieldpath="/administrator/components/com_categories/models/fields" >

Вставляем
id="price"
name="price"
type="text"
label="JFIELD_ALIAS_LABEL_1"
description="JFIELD_ALIAS_DESC_1"
class="inputbox"
size="30" />

6
Правим файл
/components/com_content/views/article/tmpl/default.php
После строк
   <?php if (isset ($this->item->toc)) :
      echo $this->item->toc;
   endif; ?>
   <?php echo $this->item->text; ?>
Это примерно 187-191 строки
Вставляем
<h3><?php
if ($this->escape($this->item->price)>1)
{
echo JText::sprintf('COM_CONTENT_PRICE');
echo $this->escape($this->item->price);
echo $this->escape($this->item->price);
echo JText::sprintf('COM_CONTENT_P');
}
 ?>
</h3>

7
Правим файл
administrator/components/com_content/views/article/tmpl/edit.php
После строк
            <?php echo JHtml::_('bootstrap.addTab', 'myTab', 'general', JText::_('COM_CONTENT_ARTICLE_DETAILS', true)); ?>
               <fieldset class="adminform">

Это примерно 76-78 строки
Вставляем код
<div class="control-group form-inline">
Price: <?php echo $this->form->getInput('price'); ?>
</div>

8
Правим файл
components/com_content/models/article.php
Там полсле строк
$query = $db->getQuery(true)
               ->select(
                  $this->getState(
Примерно 80 строка
изменяем строку
'item.select', 'a.id, a.asset_id, a.title, a.alias, a.introtext, a.fulltext, ' .
На строку
'item.select', 'a.price, a.id, a.asset_id, a.title, a.alias, a.introtext, a.fulltext, ' .

Пояснение: мы туда добавили   a.price   других отличий нет


Можете проверять все должно работать

9 этап
Необходимо вывести цену в список материалов категории рядом с автором либо вместо него или рядом хитами либо вместо них. Мне это не удалось. Кто знает как? Пожалуйста опишите подробно как делать. Народ будет вам благодарен.
Предлагаю совместными усилиями создать полноценный интернет магазин интернет магазин.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Мдаа... То что Вы описали, хорошо если сотая часть того, что нужно нормальному интернет магазину.
*

jurij-58-52

  • Новичок
  • 4
  • 0 / 0
То что я написал подойдет для очень многих простых интернет магазинов.
Вы хоть один магазин из Joomla 3 сделали?
Подробное описание его создания на данном форуме опубликовали?
Нет на этом форуме писания создания вами интернет магазина.
Только критиканством занимаетесь.
А я для людей стараюсь.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
хороший мануал того как не надо делать )
изучайте написание контент плагинов...
*

jurij-58-52

  • Новичок
  • 4
  • 0 / 0
У меня на сайте это работает. Значит мой мануал хорош.
Ваша критика будет конструктивной если вы предложите свой подробный мануал создания простого интернет мгазина, который будет лучше.
А пока это голословные обвинения.
Все вам спасибо скажут (и я) если Вы это сделаете!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
У меня на сайте это работает. Значит мой мануал хорош.
Ваша критика будет конструктивной если вы предложите свой подробный мануал создания простого интернет мгазина, который будет лучше.
А пока это голословные обвинения.
Все вам спасибо скажут (и я) если Вы это сделаете!
я не критикую работает оно или нет! я критикую КАК вы это написали! по сути вы тупо хакнули ядро! и теперь вам не получится обновить сайт! если вы попробуете его обновить то все ваши правки придется после каждого обновления снова вносить! ладно если у вас будет один сайт, а если через месяц их будет 10 таких? и после каждой обновы повторять эти действия! по этому и говорю что вам нужно осваивать написание плагинов!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
К примеру:
1. зачем вы правите языковый файл если эти переменные можно внести через "Менеджер языков: Переопределение констант"
2. зачем вы правите файл: /components/com_content/views/article/tmpl/default.php если можно переопределить этот шаблон положив его в
templates/ваш_шаблон/html/com_content/article/default.php и править его как угодно не боясь обновлений системы!
3. зачем вы в табличке создаете дополнительные поля если можно писать в атрибуты (и тогда не придется ничего дописывать в модели)
4. и что бы в админке вывести доп поля можно банально добавить их через плагин...
« Последнее редактирование: 27.08.2013, 17:39:37 от Istaan »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Из своего окна вижу как команда VirtueMart сильно бледная нервно курит дрожащими руками сигареты    *DRINK*
^-^
Необходимо вывести цену в список материалов категории рядом с автором либо вместо него или рядом хитами либо вместо них. Мне это не удалось.
Предлагаю совместными усилиями создать полноценный интернет магазин интернет магазин.
Еще автоматизация оплаты, инвентаризация, купоны, скидки, группы покупателей... и многое другое. В итоге, если повезет (а это труды целой команды профи), получится народное подобие VirtueMart, только хуже.
А старожилам форума не надо хамить. Они уже многим помогали и им уже говорили "спасибо".
Вам тоже скажут, если вы действительно сделали что-то полезное.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

jurij-58-52

  • Новичок
  • 4
  • 0 / 0
Цитировать
Еще автоматизация оплаты, инвентаризация, купоны, скидки, группы покупателей... и многое другое.
В том то и дело, что ничего этого не нужно!
Огромный и громоздкий VirtueMart тем и плох, что в нем очень много ненужного функционала.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Описание магазина на главной старнице

Автор Evgen Kulibin

Ответов: 21
Просмотров: 1233
Последний ответ 15.10.2022, 15:29:19
от Evgen Kulibin
Допилить интернет магазин

Автор joker992

Ответов: 1
Просмотров: 685
Последний ответ 02.05.2022, 08:33:14
от NewUsers
Ошибка при Создание пунктов меню

Автор RomanRomanivich

Ответов: 0
Просмотров: 723
Последний ответ 23.09.2021, 15:01:14
от RomanRomanivich
Создание сайта-аналога Ярмарки Мастеров

Автор sekundant11

Ответов: 5
Просмотров: 1428
Последний ответ 25.03.2021, 06:55:27
от IToro82
Интернет магазин на OpenCart или Joomla?

Автор lexus26

Ответов: 11
Просмотров: 3083
Последний ответ 21.02.2021, 01:06:42
от Arlecchino