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

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Приветствую!

Возникла очередная проблема. Требуется вмешательство или идея.

Задача: Каждая категория ADSManager'a  должна иметь свой модуль (реклама, или спец, или ВИП).
Цель: При нажатии на категорию в заданной позиции появляется обычный jooml'овский модуль. Содержимое свободное. В каждой категории он СВОЙ.
Попытка: 1) Создал меню из ссылок (Внешняя ссылка, но с внутренним урлом) на категории, для того чтобы можно было прикрутить модули к своим пунктам.
                2) Создал модуль, задал позицию. В Назначении меню выбрал необходимый пункт из того самого меню с сылками (ссылка на категорию ADS).
                3) Включил модуль. ---- НЕ РАБОТАЕТ. Дальше включил меню, хотя оно мне не нужно, что проверить работают ли линки. ЛИНКИ РАБОТАЮТ. МОДУЛЬ НЕ ОТОБРАЖАЕТСЯ.

Проблема: Я так понимаю со ссылкой не сработало, потому что предполагается, что она внешняя. Но с другой стороны она работает как ссылка без http и основного урла...
Вопрос: Есть ли какой-нить интересный способ воплотить эту идею?


*

marozz1k

  • Захожу иногда
  • 316
  • 8 / 0
Re: В каждой категории свой модуль.
« Ответ #1 : 20.10.2011, 20:24:27 »
сразу приходит на ум Advanced Module Manager (каждому URL свой модуль) правда получится довольно много модулей (если много категорий)
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #2 : 20.10.2011, 20:40:05 »
Advanced Module Manager (каждому URL свой модуль) правда получится довольно много модулей (если много категорий)

Интересное расширение. Вот только именно url`у и не получается задать.
Ну, впрочем, я еще на разобрался полностью. Но во всяком случае в описанной ранее мною попытке не сработало (
Есть идея как прикрутить данное расширение к ADS категориям? )
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #3 : 20.10.2011, 20:45:16 »
Вот условие. Правда каждой категории нужно писать
Цитировать
<?php
$sv = $_SERVER['REQUEST_URI'];
if ($sv == 'ссылка вида /index.php (без домена)') { ?>
главная
<?php } else { ?>
не главная
<?php } ?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #4 : 20.10.2011, 20:50:03 »
Вот условие. Правда каждой категории нужно писать

В моем случае ссылка выглядит примерно так: properties.html?page=show_category&catid=1
Осталось понять, куда вставить... ) Ммм? )))

*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #5 : 20.10.2011, 20:53:13 »
Цитировать
<?php
$sv = $_SERVER['REQUEST_URI'];
if ($sv == '/properties.html?page=show_category&catid=1') { ?>
Тут позиция модуля (jdoc:include...)
<?php } else { ?>
<?php } ?>
В итоге модуль будет показываться только на странице с урлом properties.html?page=show_category&catid=1
Тут важно, чтоб дублей не было.
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #6 : 20.10.2011, 21:08:24 »
В итоге модуль будет показываться только на странице с урлом properties.html?page=show_category&catid=1
Тут важно, чтоб дублей не было.

Это понятно! А код-то кудать писать? ))))))))))
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #7 : 20.10.2011, 21:20:51 »
В index.php
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #8 : 21.10.2011, 15:29:21 »
В index.php

Не сработало! (
Мне нужно, чтобы модуль появлялся при переходе в определенную категорию ADS в позиции maintop-a моего шаблона.
Я разыскал в Index.html то место, где эта позиция прописана и вставил туда предложенный тобою код. Получилось следующее:
Код
<?php $sv = $_SERVER['REQUEST_URI'];
if ($sv == '/properties.html?page=show_category&catid=1') { ?>
<jdoc:include type="maintop" name="maintop-a" style="rt-maintop" />
<?php } else { ?>
<?php } ?>

Не отображается. В свойствах модуля через этот компонент я включил условия:
Компоненты - Выбрать - AdsManager
Url - выбрать - properties.html?page=show_category&catid=1&order=0&expand=0

Пробовал также задавать: properties.html?page=show_category&catid=1&order=0&expand=0
т.к. именно такой урл используется некоторыми кнопками на сайте.

Не сочтите за рекламу...

Вот тут http://www.dynasty-estate.ru/properties.html?page=show_category&catid=1&order=0&expand=0
Должен появляться модуль как тут http://www.dynasty-estate.ru/search.html (Новые объекты), но содержимое, естественно другое.

И такие модули для 4 категорий 4 разные.

*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #9 : 21.10.2011, 17:22:36 »
Поставьте в модуле отображать везде, и если урл будет совпадать, должно работать.
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #10 : 26.10.2011, 14:22:07 »
Поставьте в модуле отображать везде, и если урл будет совпадать, должно работать.

Эх, не работает! (
УЖ слишком много в этом расширении условий.  уже все поотключал (Игнорировать).
Оставил только AdsManager в качестве компонента и нужный url. Ни фига не показывает. (

А жаль, придется думать что-то еще. А у тебя получалось прикрутить модуль к adsManager'у?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #11 : 26.10.2011, 14:26:49 »
Цитировать
УЖ слишком много в этом расширении условий.  уже все поотключал
Это условие к расширению (какое кстати имеется ввиду?) не имеет отношения. Не может оно не работать, если урл совпадает.
Кстати А что это такое?
Цитировать
<jdoc:include type="maintop" name="maintop-a" style="rt-maintop" />
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #12 : 26.10.2011, 14:36:09 »
Это условие к расширению (какое кстати имеется ввиду?) не имеет отношения. Не может оно не работать, если урл совпадает.
Кстати А что это такое?
Ладно! )))
Может это связано с тем, что у меня в Index'e Шаблона все позиции прописываются не как
Код
<jdoc:include type="maintop-a" name="maintop-a" style="rt-maintop" />

а вот так!
Код
<?php /** Begin Main Top **/ if ($gantry->countModules('maintop')) : ?>
<div id="rt-maintop" <?php echo $gantry->displayClassesByTag('rt-utility'); ?>>
<?php echo $gantry->displayModules('maintop','standard','standard'); ?>
<div class="clear"></div></div>
<div class="rt-shadowbar"></div>
<?php /** End Main Top **/ endif; ?>

*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #13 : 26.10.2011, 14:40:15 »
Возможно. Попробуйте весь блок в условие засунуть.
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #14 : 26.10.2011, 14:58:44 »
Возможно. Попробуйте весь блок в условие засунуть.
Так! Вот здесь я туплю ))) Т.е. я понимаю, что нужно этот блок засунуть в какой-нить $.
С синтаксисом ошибусь... ))) И потом, что с этим условием делать?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #15 : 26.10.2011, 15:08:45 »
Ну, просто вставьте.
Цитировать
<?php $sv = $_SERVER['REQUEST_URI'];
if ($sv == '/properties.html?page=show_category&catid=1') { ?>
<?php /** Begin Main Top **/ if ($gantry->countModules('maintop')) : ?>
<div id="rt-maintop" <?php echo $gantry->displayClassesByTag('rt-utility'); ?>>
<?php echo $gantry->displayModules('maintop','standard','standard'); ?>
<div class="clear"></div></div>
<div class="rt-shadowbar"></div>
<?php /** End Main Top **/ endif; ?>
<?php } else { ?>
<?php } ?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #16 : 26.10.2011, 15:29:01 »
Ну, просто вставьте.

Фигушки! ( Блин, ну не в слэше же проблема... т.е. внутренний урл со слэшем или без?
Адрес ссылки на сайте у меня без:
properties.html?page=show_category&catid=1&order=0&expand=0

Хотя уже и так и так пробовал. Хм...
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #17 : 26.10.2011, 15:35:26 »
А если так?
Цитировать
<?php $sv = $_SERVER['REQUEST_URI'];
if ($sv == '/properties.html?page=show_category&catid=1') { ?>
<?php } else { ?>
<?php /** Begin Main Top **/ if ($gantry->countModules('maintop')) : ?>
<div id="rt-maintop" <?php echo $gantry->displayClassesByTag('rt-utility'); ?>>
<?php echo $gantry->displayModules('maintop','standard','standard'); ?>
<div class="clear"></div></div>
<div class="rt-shadowbar"></div>
<?php /** End Main Top **/ endif; ?>
<?php } ?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #18 : 26.10.2011, 16:10:39 »
А если так?
Тоже не хочет! ( Мы говорим об одном файле? index.php шаблона, правильно? )
Вот загадка! Что-то народ молчит. Неужели никому не нужна была такая фича?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #19 : 26.10.2011, 16:13:21 »
Цитировать
Тоже не хочет!
Должен на любой странице кроме нужной выводиться. Вообще не выводится?
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #20 : 26.10.2011, 16:16:48 »
Должен на любой странице кроме нужной выводиться. Вообще не выводится?
Не выводится. У меня же в словиях модуля стоит соответствие URL'у.
Кстати, урл я ввел в поле "Соответствие URL (SEF включен)".
Имеется в виду стандартный SEF? Он включен, но ведь на урлы AdsM он не влияет.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #21 : 26.10.2011, 16:23:15 »
Цитировать
У меня же в словиях модуля стоит соответствие URL'у.
В каких условиях? Вы читаете, что вам пишут?
Поставьте в модуле отображать везде, и если урл будет совпадать, должно работать.
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #22 : 26.10.2011, 16:24:06 »
Должен на любой странице кроме нужной выводиться. Вообще не выводится?

ПОЯВИЛСЯ! Только после того, как я отключил Advanced Module Manager.
Осталось теперь задать соответсвие модуля ссылке, а то  уменя отображается всюду.

И еще вопрос: а если 3 модуля понадобиться к 3-м ссылкам адс привязать? )
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #23 : 26.10.2011, 16:27:41 »
Цитировать
ПОЯВИЛСЯ! Только после того, как я отключил Advanced Module Manager.
Так его сразу нужно было отключить. Это разные вещи.
Цитировать
Осталось теперь задать соответсвие модуля ссылке, а то  уменя отображается всюду.
И на том урле, что нужно?
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #24 : 26.10.2011, 16:29:24 »
Так его сразу нужно было отключить. Это разные вещи.И на том урле, что нужно?

Этот вариант блока отображается вообще на всех урлах! )))
Код
<?php $sv = $_SERVER['REQUEST_URI'];
if ($sv == '/properties.html?page=show_category&catid=1') { ?>
<?php } else { ?>
<?php /** Begin Main Top **/ if ($gantry->countModules('maintop')) : ?>
<div id="rt-maintop" <?php echo $gantry->displayClassesByTag('rt-utility'); ?>>
<?php echo $gantry->displayModules('maintop','standard','standard'); ?>
<div class="clear"></div></div>
<div class="rt-shadowbar"></div>
<?php /** End Main Top **/ endif; ?>
<?php } ?>


*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #25 : 26.10.2011, 16:33:55 »
Хм. Давайте так попробуем
Цитировать
<?php $sv = $_SERVER['REQUEST_URI'];
if ($sv == '/') { ?>
<?php /** Begin Main Top **/ if ($gantry->countModules('maintop')) : ?>
<div id="rt-maintop" <?php echo $gantry->displayClassesByTag('rt-utility'); ?>>
<?php echo $gantry->displayModules('maintop','standard','standard'); ?>
<div class="clear"></div></div>
<div class="rt-shadowbar"></div>
<?php /** End Main Top **/ endif; ?>
<?php } else { ?>
<?php } ?>
Должен отображаться только на главной.
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #26 : 26.10.2011, 16:44:09 »
Хм. Давайте так попробуемДолжен отображаться только на главной.

На главной нет! ) Нигде нет.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #27 : 26.10.2011, 16:45:50 »
На главной нет! ) Нигде нет.
Я кажется понял. Какой у вас путь к главной сайта? Полностью скопируйте, пожалуйста, начиная с http
Создание сайтов, шаблонов, помощь в решении проблем.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: В каждой категории свой модуль.
« Ответ #28 : 26.10.2011, 16:47:22 »
Я кажется понял. Какой у вас путь к главной сайта? Полностью скопируйте, пожалуйста, начиная с http

http://www.dynasty-estate.ru/index.html
Но если использовать этот урл, получится внешняя ссылка, нет? )

*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: В каждой категории свой модуль.
« Ответ #29 : 26.10.2011, 16:48:23 »
Так впишите.
Цитировать
<?php $sv = $_SERVER['REQUEST_URI'];
if ($sv == '/index.html') { ?>
<?php /** Begin Main Top **/ if ($gantry->countModules('maintop')) : ?>
<div id="rt-maintop" <?php echo $gantry->displayClassesByTag('rt-utility'); ?>>
<?php echo $gantry->displayModules('maintop','standard','standard'); ?>
<div class="clear"></div></div>
<div class="rt-shadowbar"></div>
<?php /** End Main Top **/ endif; ?>
<?php } else { ?>
<?php } ?>
Создание сайтов, шаблонов, помощь в решении проблем.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор 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_paidsystem_feat поиску

Автор efimov777

Ответов: 5
Просмотров: 1746
Последний ответ 27.02.2018, 18:57:55
от efimov777
Привязать модуль mod_adsmanager_ads к категории

Автор efimov777

Ответов: 2
Просмотров: 17184
Последний ответ 01.02.2018, 14:01:16
от efimov777
Как встроить модуль в AdsManager?

Автор Den85

Ответов: 1
Просмотров: 21562
Последний ответ 19.01.2018, 23:15:21
от DK-Scorp