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

gordeev

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
Доброго времени суток всем, есть огромная надежда на вас - если не сложно помогите.
В index.php на пол страницы прописаны стили, выглядит это вот так:

Код
<link href="http:// /templates/gk_thenews/css/suckerfish.css" rel="stylesheet"  type="text/css" />
<link href="http:// /templates/gk_thenews/css/template_css.css" rel="stylesheet"  type="text/css" />
<link href="http:// /templates/gk_thenews/css/joomla_classes.css" rel="stylesheet"  type="text/css" />
<link href="http:// /templates/gk_thenews/css/gk_stuff.css" rel="stylesheet"  type="text/css" />
<!--[if IE 6]>
<link href="http:// /templates/gk_thenews/css/ie6_css.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#logo {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/logo.png", sizingMethod="crop");}
a.readon-red{
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/readonredbg.png", sizingMethod="scale");
}
a.readon,
.back_button a{
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/readonbg.png", sizingMethod="scale");
}
.shadow-top  {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/shadow-top.png", sizingMethod="scale");}
.shadow-bottom  {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/shadow-bottom.png", sizingMethod="scale");}
a.gk_news_image_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/next.png", sizingMethod="crop");}
a:hover.gk_news_image_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/next-h.png", sizingMethod="crop");}
a.gk_news_image_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/prev.png", sizingMethod="crop");}
a:hover.gk_news_image_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/prev-h.png", sizingMethod="crop");}
a.gk_news_image_play {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/play.png", sizingMethod="crop");}
a:hover.gk_news_image_play {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/play-h.png", sizingMethod="crop");}
a.gk_news_image_pause {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/pause.png", sizingMethod="crop");}
a:hover.gk_news_image_pause {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/pause-h.png", sizingMethod="crop");}
div.gk_news_image_tb_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/s_prev.png", sizingMethod="crop");}
div.gk_news_image_tb_prev:hover {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/s_prev-h.png", sizingMethod="crop");}
div.gk_news_image_tb_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/s_next.png", sizingMethod="crop");}
div.gk_news_image_tb_next:hover {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http:// /templates/gk_thenews/images/gk_stuff/s_next-h.png", sizingMethod="crop");}
</style>
<![endif]-->
<!--[if IE 7]>
<link href="http:// /templates/gk_thenews/css/ie7_css.css" rel="stylesheet" type="text/css" />
<![endif]-->

причем как я понимаю стили для IE7 выведены в отдельный файл нормально, а вот что делать с кодом выше не знаю, подскажите, как мне правильно вынести все это в отдельный файл   .css без появления проблем с дизайном. Пробовал выносить эти стили сам (и в отдельно созданный файл и пробовал дополнять ie6.css - в опере, мозиле все - ок, экплорер естественно нет - плывет дизайн логотипа, появляются не родные цвета в частности белый.) Помогите кто может. Далее за этим кодом идет ява, но с ним я вроде разобрался-вынес в отдельный файл без пробл.

PS. Дорабатываю сам для себя после "специалистов" - в связи с этим еще один вопрос - где можно оставить негативный отзыв на тех кто криво ставит Joomla и берет эа это нормальные деньги?

*

poizon

  • Захожу иногда
  • 495
  • 187 / 1
  • Buu
в целом сделано вполне нормально, но вот альфа фильтры я бы вынес в отдельный файл.
А минус за это ставьте тем, кто сделал этот шаблон.
P.S это не Ваши "специалисты" наберите в гугл "gk_thenews"
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Проблем с выносом быть не должно совершенно.
1. Значит, вам в указанный в коде файл ie6_css.css нужно вставить весь следующий код:
Код
#logo {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/logo.png", sizingMethod="crop");}
a.readon-red{
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/readonredbg.png", sizingMethod="scale");
}
a.readon,
.back_button a{
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/readonbg.png", sizingMethod="scale");
}
.shadow-top  {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/shadow-top.png", sizingMethod="scale");}
.shadow-bottom  {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/shadow-bottom.png", sizingMethod="scale");}
a.gk_news_image_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/next.png", sizingMethod="crop");}
a:hover.gk_news_image_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/next-h.png", sizingMethod="crop");}
a.gk_news_image_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/prev.png", sizingMethod="crop");}
a:hover.gk_news_image_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/prev-h.png", sizingMethod="crop");}
a.gk_news_image_play {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/play.png", sizingMethod="crop");}
a:hover.gk_news_image_play {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/play-h.png", sizingMethod="crop");}
a.gk_news_image_pause {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/pause.png", sizingMethod="crop");}
a:hover.gk_news_image_pause {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/pause-h.png", sizingMethod="crop");}
div.gk_news_image_tb_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/s_prev.png", sizingMethod="crop");}
div.gk_news_image_tb_prev:hover {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/s_prev-h.png", sizingMethod="crop");}
div.gk_news_image_tb_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/s_next.png", sizingMethod="crop");}
div.gk_news_image_tb_next:hover {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/s_next-h.png", sizingMethod="crop");}

2. В index.php после
Код
<link href="http:// /templates/gk_thenews/css/ie6_css.css" rel="stylesheet" type="text/css" />
удалить все до
Код
<![endif]-->
.

Должно усе пойтить... :)
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
а кому пожаловаться на недобросовестных заказчиков? сделал сайт и 2 недели бегаю за ними, прошу посмотреть... это мне нужен сайт или им? :)
*

gordeev

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
такой полезный пост - решает все мои траблы!  ;D

истерика.....кто-то может помочь реально?
*

gordeev

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
ааа блин тупо не открыл все окно ..сорри не увидел решения -сейчас буд смотреть-пасиб..
*

gordeev

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
парадокс - все работает но в эксплорере пропал логотип, но в опере и мозиле все ок...пробую решать правда уже глаза липнут друг к другу..(((
если есть идеи подскажите плиз..
*

gordeev

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
кстати рекомендованное решение надеюсь понял правильно - просто вставил весь указанный код в указанное место сверху того что уже было получилось вот так

Код
#logo {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/logo.png", sizingMethod="crop");}
a.readon-red{
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/readonredbg.png", sizingMethod="scale");
}
a.readon,
.back_button a{
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/readonbg.png", sizingMethod="scale");
}
.shadow-top  {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/shadow-top.png", sizingMethod="scale");}
.shadow-bottom  {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/shadow-bottom.png", sizingMethod="scale");}
a.gk_news_image_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/next.png", sizingMethod="crop");}
a:hover.gk_news_image_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/next-h.png", sizingMethod="crop");}
a.gk_news_image_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/prev.png", sizingMethod="crop");}
a:hover.gk_news_image_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/prev-h.png", sizingMethod="crop");}
a.gk_news_image_play {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/play.png", sizingMethod="crop");}
a:hover.gk_news_image_play {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/play-h.png", sizingMethod="crop");}
a.gk_news_image_pause {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/pause.png", sizingMethod="crop");}
a:hover.gk_news_image_pause {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/pause-h.png", sizingMethod="crop");}
div.gk_news_image_tb_prev {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/s_prev.png", sizingMethod="crop");}
div.gk_news_image_tb_prev:hover {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/s_prev-h.png", sizingMethod="crop");}
div.gk_news_image_tb_next {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/s_next.png", sizingMethod="crop");}
div.gk_news_image_tb_next:hover {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/gk_stuff/s_next-h.png", sizingMethod="crop");}
div#search {
right: 16px;
top: 162px;
}
div#contentwrap {
margin-top: -15px;
}
div.us_1-left, div.us_1-right, div.us_1-center, div.us_2-left, div.us_2-right, div.us_2-center, div.us_3-left, div.us_3-right, div.us_3-center, div.us_4-left, div.us_4-right, div.us_4-center {
overflow: hidden;
}
div.gk_news_image_tb_prev, div.gk_news_image_tb_next {
margin-top: 30px;
}
#user_position-1, #user_position-4 {
position: relative;
background: #000;
height: 100%;
}
a.readon,
a.readon-red{
margin-right: -2px;
color: #fff;
}
.contentheading-red{
padding-top: 11px;
}
a.readon,
a.readon-red {
line-height: 18px;
}

div#search {
top: 163px;
margin-right: -11px;
}
div#user_position-1 img{
float: left;
}
div.moduletable-black1 h3{
padding-top: 7px;
}
div.moduletable-black1.color-white h3{
padding-bottom: 5px;
}
a.readon:visited{
color: #fff;
}
div.back_button a:visited,
a.readon-red:visited,
a.readon:visited{
color: #fff;
}
#poller ul{
padding-bottom: 20px;
}
#poller ul li{
background: none;
width: 270px;
float: left;
margin-bottom: -10px;
}
#poller ul li label{
display: block;
float: right;
width: 240px;
padding-left: 5px;
}

div.moduletable-black2.advert h3{
padding-bottom: 8px;
}



все правильно?
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
все правильно но если не идет то пропишите полный путь к картинкам
*

gordeev

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
да, помогло-спасибо огромное!!!

понимаю что не в то место пишу, но в продолжении разговора об облегчении шаблона и повышения скорости загрузки -есть еще вопрос.

какие мамботы можно смело удалить из этого списка - это все что есть у меня:

Код
1	           MOS Image 	 	  	  	 	Public 	content 	mosimage 
2 Legacy Mambot Includer Public content legacybots
3 Code support Public content moscode
4 SEF            Public content mossef
5 MOS Rating Public content mosvote
6 Email Cloaking Public content mosemailcloak
7 Load Module Positions Public content mosloadposition
8 MOS Pagination     Public content mospaging
9 No WYSIWYG Editor   Public editors none
10 TinyMCE WYSIWYG Editor Public editors tinymce
11 MOS Image Editor Button             Public editors-xtd mosimage.btn
12 MOS Pagebreak Editor Button Public editors-xtd mospage.btn
13 Search Content   Public search content.searchbot
14 Search Weblinks Public search weblinks.searchbot
15 Search Contacts Public search contacts.searchbot
16 Search Categories Public search categories.searchbot
17 Search Sections Public search sections.searchbot
18 Search Newsfeeds

и что еще можно предпринять для улучшения загрузки сайта - предпринять без существенных знаний?
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
на эту тему есть топик от physicist
*

gordeev

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
это тот что описал оптимизацию?
оптимизация черновик-эта ветка?
если да,я не увидел там описания того, какие мамботы можно потереть-если нет подскажи плиз где это, дай ссылку..
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
да этот топик, нужно читать всё.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вставить свой CSS в общий файл CSS шаблона Yootheme?

Автор Lemonez

Ответов: 16
Просмотров: 2552
Последний ответ 21.01.2021, 05:11:58
от Lemonez
helix 3 не могу заставить работать position: sticky;

Автор platonische

Ответов: 0
Просмотров: 2746
Последний ответ 04.01.2020, 16:01:16
от platonische
Не могу вывести картинку нужно размера

Автор stonehand

Ответов: 3
Просмотров: 2031
Последний ответ 22.03.2019, 21:55:29
от sivers
Файл CSS сбрасывает на значения по умолчанию

Автор UN_Tony

Ответов: 4
Просмотров: 1827
Последний ответ 20.09.2018, 14:15:17
от UN_Tony
Не могу найти где закодирован цвет

Автор olderman

Ответов: 2
Просмотров: 2151
Последний ответ 15.12.2016, 11:50:58
от darkghost