Новости Joomla

Process Forge — фреймворк для создания AI-процессов.

Process Forge — фреймворк для создания AI-процессов.

На новогодних каникулах 2026 в одном из чатов Joomla-сообщества коллега по цеху поделился промптом для ИИ-агента и результатом этого промпта. За неделю до этого он впервые попробовал Gemini CLI. Я до этого ИИ пользовался только в веб версиях и в целом меня это устраивало. Увидев простыню текста, запрос в CLI и простыню ответа первое, что меня охватило: "Я НЕ ХОЧУ вот это всё изучать! Опять что-то новое, надоело...".

Потом были стадии проб и ошибок, попыток использовать готовые пакеты community skills с гитхаба с ролевым внушением "ты супер-пупер мега-бэкенд-Joomla разработчик с 40-летним опытом, сделай мне красиво". Где-то в середине этого полугодия я стал формализовать свои процессы (а это не только разработка, но и SEO, аналитика, бизнес-аналитика, проработка и выстраивание процессов и т.д., но в итоге это, как правило, или связано с или ведёт к сайту на Joomla). Формализация привела к моему пониманию некоторых базисов, которые общие для всех процессов. Об этом чуть ниже.

Теперь я хочу представить на суд уважаемой публике свои наработки по фреймворку для создания формализованных процессов работы для ИИ-агентов - Process Forge.

- Читать статью на Хабре
- Process Forge (GitHub)

@joomlafeed

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Ещё один генератор ИИ-файлов llms.txt и llms-full.txt.

Основные особенности/возможности компонента:

  • Генерация по стандарту: Автоматическое создание файла-визитки llms.txt и расширенной версии llms-full.txt с аннотированным списком материалов.
  • Интеллектуальная работа с контентом: Компонент использует мета-описания (Meta Description) из статей и пунктов меню, превращая SEO-настройки сайта в качественный контекст для нейросетей.
  • Просмотреть результат генерации файлов можно сразу в рабочей области компонента. После внесения корректив (через Настройки компонента. При отладке лучше открыть три вкладки в браузере: Настройка — Геренация/Превью — Список Материалов/Категории/Меню.) — проводим перегенерацию, смотрим результат до полной «победы».
  • Автоматизация и безопасность: Синхронизация с sitemap.xml, группировка по категориям и автоматическое создание резервных копий (.bak) при каждой генерации.
  • Гибкое управление: Возможность исключения определенных категорий и/или статей и/или пунктов меню, а также простая настройка через стандартную админпанель Joomla.
  • Подробное руководство/справка: Пошаговая инструкция для пользователя в Настройках компонента для редакторов с базовым знанием администрирования Joomla.

👉 Важно учесть.
1️⃣ Компонент Генератор LLMs.txt изначально составляет базовый список ссылок на основе sitemap.xml и сверяется с ним на предмет: запрета индексации url в robots.txt, тегов noinex/nofollow. Это экономит время на проверку «закрыть от индексации», поскольку компонент генерации Sitemap.xml уже реализовал эту задачу. Посему, формирование ссылок для ИИ имеет комплексный подход, составление грамотного/валидного/релевантного sitemap.xml никто не отменял.

2️⃣ Тексты-описания ссылок формируются из Meta Description com_content (только компонент Материалы) и выбранных пользователем Меню сайта. Важно, чтобы Meta Description были уникальными и релевантными, соответствовали базовому seo. Составленные «на отшибись» Description для ИИ — «не катит» (впрочем, для поисковых систем они тоже «не канали»).

Разработчик - участник нашего сообщества Александр Кузнецов (@newvksan).

Страница расширения

@joomlafeed

#joomla #ии #ai

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 3774 Просмотров
*

DKsN

  • Захожу иногда
  • 258
  • 15 / 0
  • [BODY]
Всё работало. До того, как я включил .htaccess и произвёл манипуляции с файлом router.php для улучшения вида ссылок, как указано тут.
Теперь, при попытки добавить в каталог с фронтэнда выдаёт "Submissions are not configured correctly.". Это если пытаться добавить через "My Submissions".
Если же пытаться добавить через "Submissions", то форма добавления появляется, но после нажатия кнопки "Подать материал для внесения в каталог" выскакивает ошибка: 500 Макет default не найден.

Отключал .htaccess и ставил обратно исходный файл router.php, ничего не исправилось. Короче, забуксовал. Пробовал и админом и юзером.

Посмотрите, кому не лень, пожалуйста  ::)

сайт
логин: test
пароль: test

UPD: с админки всё нормально добавляется, как и прежде и с любой вариацией файлов, приведённых мной выше.
Сейчас стоит модифицированный router.php и включен .htaccess.
« Последнее редактирование: 02.11.2012, 13:45:50 от ELLE »
*

DKsN

  • Захожу иногда
  • 258
  • 15 / 0
  • [BODY]
Обновил ZOO до версии 2.6.1
Ничего не исправилось.
Единственное, теперь вместо ошибки 500 выдаёт ошибку 404.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

DKsN

  • Захожу иногда
  • 258
  • 15 / 0
  • [BODY]
Форма открывается, но после её заполнения и нажатии на кнопку "Подать материал для внесения в каталог" появляется страница 404.
*

Fat

  • Захожу иногда
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
В общем причина оказалась в кириллических символах алиаса(псевдонима) Типа каталога.
По какой-то непонятной причине zoo не понимает русскую кодировку.

Вначале я грешил на router.php, но с ним все в порядке.
Потом мне пришла догадка, что не воспринимаются русские символы и я переименовал псевдоним на латиницу, в общем после этого заработало.

Далее стал копать, где именно конфликт. Поиск привели меня в контроллер submission.php
Функция function _init()
в строке 450 идет передача информации о типе объекта - однако по какой-то причине передается пустое значение
Код
$type_id          = $this->app->request->getCmd('type_id');
для этого я в строке 471 добавил следующий код
Код
if(empty($type_id))
        {
            $type_id= JRequest::getVar("type_id",'');
            if(empty($type_id))
            {
            $Itemid  = JRequest::getVar("Itemid",0);

        $menu =& JSite::getMenu();
$params  = $menu->getParams($Itemid);
            $type_id = $params->get('type');
            }
        }
Который проверяет пустое ли значение или нет
Если пустое, то берет значение из JRequest
Если опять пустое, то из параметров меню

*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Столкнул
« Последнее редактирование: 08.02.2021, 23:06:25 от radiant »
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]

radiant, в 2-х темах одно и тоже  писать чтобы попадаемость была выше?
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Fat

  • Захожу иногда
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Белая страница - видимо какая-то ошибка - нужно включить отображение ошибок - а так только гадать
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Как в модуле ZOO Item вывести название и описание категории?

Автор frolov.ar

Ответов: 13
Просмотров: 8436
Последний ответ 01.04.2017, 13:29:52
от rivermc
[Решено] Ссылка на элемент (материал) Zoo

Автор poiuy

Ответов: 5
Просмотров: 9344
Последний ответ 03.02.2017, 13:57:38
от newvideo
[Решено] Как вывести подкатегории категории zoo?

Автор Karyuudo

Ответов: 1
Просмотров: 2245
Последний ответ 12.11.2016, 16:48:00
от newvideo
[Решено] Гостевые комментарии в ZOO Blog. Как убрать поле URL?

Автор Torchez

Ответов: 9
Просмотров: 4120
Последний ответ 14.12.2015, 17:41:17
от orchanin
Производитель - добавление одним кликом данных из нескольких полей

Автор Beer

Ответов: 23
Просмотров: 3018
Последний ответ 30.05.2014, 22:15:20
от sasha-gerych