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

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Подскажите пожалуйста, наверняка кто-то делал!
Как сделать, что бы при нажатии на категорию выпадал не список объявлений, а список под-категирий которые находятся в этой категории?
Либо же сделать Категорию не активной на главной (что бы нельзя было на нее щелкнуть)
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #1 : 03.03.2010, 12:18:19 »
Если делать категорию не активной на главной, то при добавлении объявлений в списке раздела ее тоже нужно сделать не активной, а то некоторые пользователи умудряются и туда добавить
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #2 : 03.03.2010, 12:37:38 »
Если делать категорию не активной на главной, то при добавлении объявлений в списке раздела ее тоже нужно сделать не активной, а то некоторые пользователи умудряются и туда добавить
умудряются те, у кого яваскрипт отключен ;)
в adsmanager.htm.php ищем функцию function selectCategories. после строки
Код
foreach ($children[$id] as $row) {
      if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

поставьте условие

Код
if ($root_allowed == 0) {
$disabled_tmp=' disabled="disabled"';}
else {
$disabled_tmp="";}

далее в

Код
<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>

выводим нашу переменную. теперь корневая категория недоступна для выбора.
« Последнее редактирование: 03.03.2010, 14:00:38 от Leech »
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #3 : 03.03.2010, 13:06:48 »
хм..,Leech, сделал все как вы описали, но все же, при выботе корневой категории, открывается форма заполнения данных=(
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #4 : 03.03.2010, 13:15:19 »
хм..,Leech, сделал все как вы описали, но все же, при выботе корневой категории, открывается форма заполнения данных=(
хтмл код посмотрите, присвоилось ли disabled для корневых категорий или нет в option. сайт локальный или можно взглянуть?
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #5 : 03.03.2010, 13:26:52 »
я так понимаю это здесь
Код
<select class='adsmanager_required' name='category_choose' onchange="jumpmenu('parent',this)">

<option  value="http://www.kamainfo.ru/index.php?option=com_adsmanager&amp;Itemid=6&amp;page=write_ad&amp;catid=4" selected='selected'>
Работа </option>


<option  value="http://www.kamainfo.ru/index.php?option=com_adsmanager&amp;Itemid=6&amp;page=write_ad&amp;catid=105" >
Работа >> Няни, воспитатели, помощники в хозяйстве </option>
Видимо не присвоилось
по поводу сайта - он скрыт
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #6 : 03.03.2010, 13:50:47 »
тогда покажите всю функцию selectCategories
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Под-категории в категориях
« Ответ #7 : 03.03.2010, 18:04:38 »
Может я ошибаюсь, но, наверное, необходимо это.
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #8 : 03.03.2010, 20:24:42 »
Может я ошибаюсь, но, наверное, необходимо это.
для первого вопроса скорее всего да, для второго, думаю, нет
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #9 : 04.03.2010, 00:22:27 »
вот функция
Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||(!@$children[$row->id])) {



if ($root_allowed == 0) {
$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo "selected='selected'"; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
GlooM, в описание тяжело въехал, но вроде, да, по первому вопросу, это оно, нада будет проверить, спасибо)
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #10 : 04.03.2010, 00:30:17 »
вот функция

условие должно выглядеть так:

Код
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

т.е. добавить нужно ($root_allowed == 0)
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #11 : 04.03.2010, 20:52:06 »
Leech, спасибо за то что ткнули пальцем=)
новот после изменений, обновляю страничку и на экране ни чего нет...может быть я что то еще ен так сделал?
возможно с
Код
<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>
Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {


$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #12 : 04.03.2010, 21:35:37 »
Leech, спасибо за то что ткнули пальцем=)
новот после изменений, обновляю страничку и на экране ни чего нет...может быть я что то еще ен так сделал?
возможно с
а куда теперь это условие делось? :)
Код
if ($root_allowed == 0) {
$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}

вобщем, так должно быть:

Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

if ($root_allowed == 0) {
$disabled_tmp=' disabled="disabled"';}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo "selected='selected'"; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #13 : 05.03.2010, 21:43:56 »
Leech, все равно при выборе корневой категории, открывается форма для заполнения=(
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #14 : 05.03.2010, 22:46:46 »
Leech, все равно при выборе корневой категории, открывается форма для заполнения=(

если не из списка переход? ну это уже следующая задача. придется сделать лишнее обращение к базе (функция function write_ad в adsmanager.php):

Код
	// get parentcat
$database->setQuery("SELECT id FROM #__adsmanager_categories WHERE parent = $catid ORDER BY ordering ASC");
$parent_tmp = $database->loadResult();
if ($parent_tmp != NULL) $catid = $parent_tmp;//переход на подкатегорию если есть таковая

вставить перед

Код
if (($adid == 0)&&($my->id != "0")&&($conf->nb_ads_by_user != -1))

теперь есть условие - если категория корневая, то перепрыгиваем на первую подкатегорию
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #15 : 05.03.2010, 23:55:29 »
первая категория:  РАБОТА
подкатегории:           Транспорт
                               Автобизнес
                               Предложение
вторая категория:  ПРОДАМ
подкатегории:           Книги
                               Мебель
                               Животные
вот если выбрать категорию "РАБОТА" то прыжок будет на "РАБОТА>>Автобизнес", но если выбрать категорию "ПРОДАМ" прыжок на "РАБОТА"

а если с главной жму добавить объявления, то сразу выскакивает форма заполнения в категорию "ПРОДАМ"
« Последнее редактирование: 06.03.2010, 00:30:46 от rxel »
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #16 : 13.03.2010, 12:27:40 »
вообщем... заходим в компоненты>>adsmanager>>configuration
находим Размещение в главной (корневой) категории и выставляем не разрешено
Теперь пользователь не может добавлять объявления в корневые категории
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #17 : 13.03.2010, 12:48:28 »
Цитировать
вообщем... заходим в компоненты>>adsmanager>>configuration
находим Размещение в главной (корневой) категории и выставляем не разрешено
Теперь пользователь не может добавлять объявления в корневые категории
правда после этого список выбора становится вот таким:
*

sting14031

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Под-категории в категориях
« Ответ #18 : 09.03.2014, 13:18:13 »
пробовал, данное решение не работает.  Disabled не присваивается для корневых категорий, а если в новом условии  поставить $root_allowed ==1 то disabled присваивается категориям и подкатегориям тоже.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетают категории объявления

Автор guardnext

Ответов: 1
Просмотров: 6099
Последний ответ 09.07.2019, 10:10:59
от guardnext
Изменить категории в AdsManager 3.1.5

Автор Doc

Ответов: 2
Просмотров: 11860
Последний ответ 17.03.2019, 21:17:30
от Doc
Привязать модуль mod_adsmanager_ads к категории

Автор efimov777

Ответов: 2
Просмотров: 17184
Последний ответ 01.02.2018, 14:01:16
от efimov777
AdsManager поиск в категориях

Автор oleksyayko

Ответов: 4
Просмотров: 17370
Последний ответ 28.01.2018, 14:54:11
от alex79
GTMapLocator не варьируется на категории

Автор elipssp

Ответов: 0
Просмотров: 1433
Последний ответ 24.11.2017, 02:47:59
от elipssp