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

big-z

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Уважаемые Гуру adsmanagera прошу Вашей помощи.
Решил создать модифицированный модуль расширенного поиска с дополнительными полями и оформлением.
Переделал немного модуль adsmanager_search поменял имена в файле mod_adsmanager_search.xml и заархивировал
Новое расширение установилось т.е. в управлении расширениями его видно отдельно от стандартного расширения под другим именем.
Новый модуль появился в менеджере модулей.

Теперь суть проблемы: при работе "нового поиска" почему-то подхватывается шаблон (default.php) стандартного модуля mod_adsmanager_search
также установленного в системе. И соответственно все изменения и модификации "коту под хвост".
Кто-нибудь может подсказать почему берётся старый шаблон на новый модуль и САМОЕ ГЛАВНОЕ как их разделить?
« Последнее редактирование: 14.09.2013, 13:06:42 от big-z »
*

big-z

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Проблема с разделением решилась просто- не заметил  и не подправил строк
Код
require(JModuleHelper::getLayoutPath('mod_adsmanager_search'));
в php файле модуля.

ТЕперь решил прикрутить к модулю поле ajaxcity согласно  посту Alex89 http://joomlaforum.ru/index.php/topic,167641.msg1039847.html#msg1039847 -Выдаёт ошибку Fatal error: Call to a member function getFormDisplay() on a non-object in ...\components\com_adsmanager\helpers\field.php on line ...
 
Используется ADS 2.7. rc4  J2.5 ajaxcity от Grinat

При работе дефолтового плагина ajaxcity без каких-либо изменений поле ajaxcity появляется в форме краткого поиска на страницах list, myads, result и т.д., а также на странице расширенного поиска, но в модуль поиска лезть не хочет.



Заметил странную вещь- на страницах не связанных с AdsManager (к примеру на пустой странице личного кабинета) поля ajaxcity ПОЯВЛЯЮТСЯ!

Кто-нибудь может подсказать с чем это может быть связанно?Прошу помощи!
*

big-z

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Уважаемые знатоки Joomla осталось совсем чуть-чуть и закроем этот вопрос! *DRINK*
Есть продвижение добавил в файле ...components\com_adsmanager\helpers\field.php в функции
Код
showFieldSearch($field,$catid,$default)
Код
между switch($field->type)
{

и
Код
default:
if(isset($this->plugins[$field->type]))
{
if (method_exists($this->plugins[$field->type],"getSearchFormDisplay")) {

echo $this->plugins[$field->type]->getSearchFormDisplay($default,$field );
} else {
$obj = new StdClass();
echo $this->plugins[$field->type]->getFormDisplay($obj,$field );
}
}
следующий код
Код
case 'ajaxcity':
global $mosConfig_absolute_path;
require_once($mosConfig_absolute_path .'/images'.$option.'/com_adsmanager/plugins/ajaxcity/plug.php');
echo AdsManagerajaxcityPlugin::getFormDisplay($content, $field);
break;

и УРА! появилось нечто


НО ОПЯТЬ ЕСТЬ НО! При выборе страны в модуле регион и следовательно город остаётся не активным! А также как видно на скрине страны в модуле и расширенном поиске РАЗНЫЕ

Помогите чуток если не трудно!
*

big-z

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Товарищи А на главной то все поля заработали! *DRINK*

Добавил в файле administrator\components\com_adsmanager\models\field.php в функции getSearchFieldsSql($fields) до:
            default:
            
Код
case 'ajaxcity':
$fid = $fsearch->fieldid;
$value = JRequest::getVar( 'country'.$fid, "");
if ($value != "") $search .= " AND a.country$fid='".$this->_db->getEscaped($value,true)."'";
$value = JRequest::getVar( 'region'.$fid, "");
if ($value != "") $search .= " AND a.region$fid='".$this->_db->getEscaped($value,true)."'";
$value = JRequest::getVar( 'city'.$fid, "");
$value2 = JRequest::getVar( 'other_city'.$fid, "");
if ($value != "") $search .= " AND a.city$fid='".$this->_db->getEscaped($value,true)."'";
if ($value2 != "") $search .= " OR a.other_city$fid='".$this->_db->getEscaped($value2,true)."'";
break;

Остаются вопросы:
  • почему поля ajaxcity не показываются на странице search?
  • почему не сохраняется выбранный регион в модуле поиска?
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
Цитировать
НО ОПЯТЬ ЕСТЬ НО! При выборе страны в модуле регион и следовательно город остаётся не активным! А также как видно на скрине страны в модуле и расширенном поиске РАЗНЫЕ
Не могут два таких поля на одной странице ужиться, переменные дублируются и конфликтуют друг с другом.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с RSS

Автор uf1976

Ответов: 17
Просмотров: 8922
Последний ответ 14.07.2020, 12:31:40
от khan-alex
Проблема с поиском Serach и Advanced Search модулях

Автор orsy

Ответов: 5
Просмотров: 1880
Последний ответ 17.11.2016, 14:49:43
от moonaway
Модуль поиска Adsmanager_search: порядок полей в модуле поиска [Готовое решение, хак]

Автор orsy

Ответов: 1
Просмотров: 1854
Последний ответ 17.11.2016, 14:48:31
от moonaway
Проблема с изображениями

Автор ExpertZews

Ответов: 0
Просмотров: 1528
Последний ответ 26.07.2016, 21:08:12
от ExpertZews
Проблема с объявлениями на русском - AdsManager

Автор svkpro

Ответов: 24
Просмотров: 5901
Последний ответ 13.10.2015, 12:26:18
от IzrA