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

zilonitiz

  • Захожу иногда
  • 427
  • 14 / 1
Подскажите решение как при постинге обяъвления нужно сделать чекбокс С правилами согласен т.е. без установленного чек бокса, постинг объявления невозможен. Вариант с Доп. полем не подходит т.к. его не вывести в самом низу формы добавления объявления, возле кнопок Отменить\Сохранить.
Автоматизация действий в интернете, рутина. Парсеры, постеры, регеры и т.д. Телеграм: @evildance.
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
Странно, что при обилии большого количества бесполезных функций в AdsManager 2.7 это не реализовано.

По теме. Создайте в компоненте отдельное поле нужного типа (я бы предпочёл сделать с типом поля button и двумя выборами "Согласен" и "Не согласен", чтобы потом переадресовывать на страницы с текстом о разном результате), а в шаблоне edit прикрутите код на JavaScript, который бы делал неактивными кнопку «Добавить», если галочки в созданном поле нет или установлена галочка на "Не согласен".

P.S. Лишний геморрой, пока будете сидеть за компьютером, так как поддержку JavaScript не туго соображающие интернет-пользователи для работы с сайтами отключают. Всё равно будет процент тех, кто с правилами не согласен, но объявление таки успешно добавил. Если есть надежда таким образом отсечь правонарушителей, чтобы не приходилось ежедневно посещать админку и публиковать «хорошие» объявления ручками, а включить автопубликацию, то это явно не решение.
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

Mishugah

  • Новичок
  • 1
  • 0 / 0
Не знаю, на сколько актуально, но вот тоже задался этим вопросом, ответа не нашёл, сделал немного может и криво, но работает...
Создал обязательное поле  Check box с именем ad_checkrules, заголовок сделал "С правилами согласен" (этот заголовок по сути будет отображаться в окошке с предупреждением), позиция показа "Не показывать". Далее собственно в шаблоне добавил код, пропускающий показ этого чекбокса в стандартной куче, теперь в районе строк 384-395 он выглядит так:
Код
		
/* Display Fields */
foreach($this->fields as $field)
{
$fieldform = $this->field->showFieldForm($field,$this->content,$this->default);
if ($fieldform != "") {
if ($fieldform != $this->field->showFieldForm($this->fields['ad_checkrules'],$this->content,$this->default))
{
echo "<tr id=\"tr_{$field->name}\"><td>".$this->field->showFieldLabel($field,$this->content,$this->default)."</td>\n";
echo "<td>".$fieldform."</td></tr>\n";
}}
}
//echo $this->field->showFieldForm($this->fields['ad_price'],$this->content,$this->default);
Собственно крайняя закомментированная строка и навела на это решение)) Ну и ниже добавил перед кнопками сам чекбокс:
Код
<?php echo "<tr><td>".JText::_('С правилами согласен')."</td><td>".$this->field->showFieldForm($this->fields['ad_checkrules'],$this->content,$this->default)."</td></tr>"?>
так что как оказалось вариант с Доп. полем тоже сгодится  *DRINK*
Не судите строго, php не знаю, но когда надо, приходится))))
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Можно сделать через jQuery UI (например, вот тут реализовано, правда это не AdsManager, но привязать - очень легко)
*

srg

  • Захожу иногда
  • 209
  • 41 / 1
Народ, вы чего паритесь, делаете поле в конце всего списка полей, типа чекбокс обзываете его с "правилами согласен", в опциях к полю "выключить в списке и детальном виде", делаете для всех объяв, и ставите "обязательное", без этого чека объява не опубликуется...
*

ploten

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Можно через компонент Terms of Service сделать так чтобы зарегистрированный пользователь при попытке входа, до тех пор пока не согласится с условиями, не смог далее ничего делать под своим логином. Удобно очень т.к. запрос на согласие с условиями выходит всего один раз. Если условия меняются вдруг, то можно заставить ещё раз согласиться, подгрузив новую версию условий использования сайта.
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Народ, вы чего паритесь, делаете поле в конце всего списка полей, типа чекбокс обзываете его с "правилами согласен", в опциях к полю "выключить в списке и детальном виде", делаете для всех объяв, и ставите "обязательное", без этого чека объява не опубликуется...
чекбокс тогда будет не перед кнопкой "Сохранить", а перед Выбором фото!
Может еще есть варианты?
*

srg

  • Захожу иногда
  • 209
  • 41 / 1
чекбокс тогда будет не перед кнопкой "Сохранить", а перед Выбором фото!
Может еще есть варианты?
создаете это поле, по сортировке даете ему номер ну 10 000, например.
В шаблоне edit.php перед выводом кнопки сохранить прогоняете поля опять
Код
/* Display Fields first part*/
foreach($this->fields as $field)
{
// не выводим поля до 10000-ой позиции
if ($field->ordering<10000) continue;
$fieldform = $this->field->showFieldForm($field,$this->content,$this->default);
if ($fieldform != "") {
echo "<tr id=\"tr_{$field->name}\"><td>".$this->field->showFieldLabel($field,$this->content,$this->default)."</td>\n";
echo "<td>".$fieldform."</td></tr>\n";
}

а в первом проходе по полям наоборот прекратить вывод если номер поля >=10000
if ($field->ordering>=10000) break;
« Последнее редактирование: 08.04.2013, 23:00:39 от srg »
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
ну а если уж совсем без "гавнокода" нужно, то лучше посмотреть как это сделано в 2.8
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0

ну а если уж совсем без "гавнокода" нужно, то лучше посмотреть как это сделано в 2.8
спасибо за подсказку!
*

picaso_iurii

  • Новичок
  • 5
  • 0 / 0
я вышел из положения что сразу установил и настроил вместе с доской СВ и работает все нормально и авторизация и условия соглашения, правила прописываешь в ads  а в СВ ставишь галочку с условиями сайта согласен и без этой галочки дальше нельзя зайти на сайт
*

picaso_iurii

  • Новичок
  • 5
  • 0 / 0
для примера как это работает можно посмотреть на razborka.cn.ua
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать сортировку объявдений в AdsManager

Автор Olegarh

Ответов: 9
Просмотров: 16472
Последний ответ 03.06.2018, 22:59:57
от Sabotage
AdsManager - как сделать несколько адресов?

Автор Ksenia2009

Ответов: 0
Просмотров: 12132
Последний ответ 21.04.2018, 15:13:44
от Ksenia2009
Как сделать drop down меню на странице объявлений Contents List в AdsManager?

Автор fadsergc

Ответов: 0
Просмотров: 1887
Последний ответ 13.03.2017, 01:25:00
от fadsergc
Как сделать меню категорий сквозным?

Автор kozhenevsky

Ответов: 1
Просмотров: 1835
Последний ответ 30.08.2016, 07:23:44
от biper
Как сделать название категории ссылкой?

Автор kozhenevsky

Ответов: 0
Просмотров: 1543
Последний ответ 16.07.2016, 20:58:11
от kozhenevsky