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

Feyka

  • Новичок
  • 5
  • 0 / 0
Помогите плз.
Проблема такая:
В Mosille картинку (Logo2) видно, а в IE - её нет!
Третий день бьюсь, перелопатила и index.php  и  CSS.
www.happyholiday.su

div  с картинкой - #links

CSS:
Код
body {
background: url(../images/body.jpg) repeat-x bottom fixed;
font-size: 12px;
font-family: Tahoma, Arial, SunSans-Regular, Sans-Serif;
color:#353D41; 
padding:0px;
margin:0px;
}

/*  Linkformatierung im Content */
a {text-decoration:none;}
a:link {color:#CC6600;text-decoration:none;}
a:visited {color:#D68383;text-decoration:none;}
a:hover    {color:#FFA64D;text-decoration:none;}
a:active  {color:#FFA64D;text-decoration:none;}
a:focus {color:#FFA64D;text-decoration:none;}

#mitterechts a {
padding-right:10px;
background: transparent url(../images/)  no-repeat right top;
}
#mitterechts a, #mitterechts a{
padding-right:0;
background-image:none;
}
a[href^="mailto:"] {
padding-right:10px;
background: transparent url(../images/email.gif) no-repeat right top;
}

pre, blockquote {
color: #564B47;
font-size: 11px;
background-color: #FEFEFE;
font-family: Courier, Monaco, Monospace;
}
p,pre {
padding: 2px 5px;
margin: 0px;
line-height:150%;
}

#logo {
position: absolute;
left: 1%;
width: 50%;
text-align: right;
top: 5px;
}

#top {
position: absolute;
left: 62%;
width: 35%;
text-align: right;
top: 5px;
}

/*  Top Menu*/

#topmenue {
position: absolute;
text-align: right;
left: 1%;
top: 332px;
text-align:left;
}

#topmenue li {
display:block;
margin:0 5px 0 5px;
float:left;
}

#site {
position: absolute;
right: 20%;
width: 96%;
text-align: right;
top: 10px;
}
#breadcrumb {
position: absolute;
right: 2%;
width: 96%;
color: #305373;
text-align: right;
top: 135px;
}
#links {
position: absolute;
left: 1%;
width: 17%;
min-height:130px;
top: 150px;
background-color: #ffffff;
}
#mittelinks {
position: absolute;
left: 19%;
width: 12%;
top: 150px;
background-color: #ffffff;
}
#mitterechts {
position: absolute;
left: 32%;
width: 54%;
top: 150px;
background-color: #ffffff;
overflow: hidden;
}
#rechts {
position: absolute;
left: 87%;
width: 12%;
top: 150px;
background-color: #ffffff;
overflow: hidden;
}

#rechts, #mitterechts, #mittelinks, #links  {
border: 2px solid #e52c18;
padding:0px;
margin:3px;
}
#banner {
text-align:center;
margin:3px;
}
.backlink {
text-align:center;
font-size:10px;
margin:2px;
color:#999999;
background-color:transparent;
}

#links h1 {
background: transparent url(../images/Logo2.jpg) no-repeat top center;
height:167px;
margin: 0px;
padding: 1px;
}
#links table {
margin:0px;
padding:1px;
}
#mittelinks table {
margin:0px;
padding:1px;
}
#mittelinks td {
margin:0px;
padding:0px;
padding-left:3px;
}
#mitterechts table {
margin:0px;
padding:1px;
}
#rechts p {
margin:0px;
padding:1px 1px 1px 5px;
}
h1, h2, h3, h4, h5, h6
{
margin:1px 1px 1px 10px;
padding:0px;
text-transform:uppercase;
}
h1 {
color:#222222;
font-size:14px;
}
h2 {
color:#333333;
font-size:14px;
}
h3 {
color:#444444;
font-size:12px;
}
h4 {
color:#444444;
font-size:12px;
}
h5 {
color:#444444;
font-size:10px;
}
h6 {
color:#444444;
font-size:9px;
}
i {
font-size:11px;
line-height:140%;
}
li {
list-style-type:square;
line-height:140%;
}
.back_button {
padding:10px;
font-weight:bold;
}
/* Suchergebnisfeld */
table.contentpaneopen fieldset {
width:95%;
padding:3px;
margin:2px;
overflow:hidden;
border:1px solid #999999;
}
.small, .createdate, .modifydate {
padding:0;
padding-left:5px;
margin:0;
color:#AAAAAA;
font-size:10px;
}

.highlight {
background-color:#9F4147;
color:#FFFFFF;
}

/* Section Table */

.sectiontableentry1 {
background-color:#F9F9F9;
padding:5px;
text-align:left;
}

.sectiontableentry2 {
background-color:#F0F0F0;
padding:5px;
text-align:left;
}

.sectiontableentry1 td, .sectiontableentry2 td{
padding:5px;
}
.sectiontableentry1 a, .sectiontableentry2 a{
font-weight:bold;
}

/* Poll Eintraege */
.poll {
width:95%;
}

/* Latest News und Popular*/

.latestnews li, .mostread li{
display:list-item;
list-style:circle;
color:#444444;
margin-left:-15px;
line-height:130%;
}

/* Eingabefelder Inputbox */

.inputbox {
border: 1px solid #444444;
color: #444444;
padding:3px;
font-size:11px;
margin: 5px 0px 5px 0px;
}

#rechts td, #rechts form, #rechts .moduletable {








padding-left:3px;
}

/* Menueeintraege in mittelinks */

a.mainlevel:link, a.mainlevel:visited{
color:#555555;
}
a.mainlevel:hover, a.sublevel:hover{
margin:0;
padding:0px 0px 0px 15px;
font-weight:bold;
color:#222222;
}
a.sublevel, a.mainlevel {
margin:0;
padding:0;
line-height:150%;
}
a.sublevel:link, a.sublevel:visited {
margin:0;
padding:0 0 0 10px;
color:#666666;
}

#active_menu{
font-weight:bold;
color:#F62A37;
}

/*CONTENT-BEREICH */

.componentheading {
font-size:18px;
font-weight:bold;
text-transform:uppercase;
color:#222222;
margin-left:10px;
margin-bottom:15px;
padding-left:25px;
background:transparent url(../images/component_heading.gif) left no-repeat;
}
.contentheading {
font-size:16px;
font-weight:bold;
text-transform:uppercase;
color:#222222;
margin-bottom:15px;
padding-left:10px;
background:transparent;
}
.sectiontableheader {
background:url(../images/section_table_header.gif);
font-weight:bold;
padding:5px;
}
.sectiontablefooter {
background:url(../images/section_table_header.gif);
font-weight:bold;
padding:5px;
}
.button {
margin:8px 0px;
border: 1px solid #AFABC6;
background-color:#F3F2F6;
}
.button a:hover{
margin:8px 0px;
border: 1px solid #AFABC6;
background-color:#FEFEFE;
}

/* Menue Ueberschriften */

table.moduletable {
width:100%;
padding:0;
margin:0;
}
table.moduletable th, div.moduletable h3 {
text-transform:uppercase;
color:#222222;
font-size:12px;
padding-bottom:5px;
margin-bottom:5px;
}

/* Bilder und MOSIMAGE */

div.mosimage {
border: 1px solid #AFABC6;
}
.mosimage {
border: 1px solid #AFABC6;
margin: 5px;
}
.mosimage_caption {
margin-top: 2px;
background-color: #F3F2F6;
padding: 1px 2px;
color: #666666;
font-size: 10px;
border-top: 1px solid #AFABC6;
}



*

Feyka

  • Новичок
  • 5
  • 0 / 0
Попробовала вставить картинку через новый модуль.
Таже фигня - Мозилла показывает, ИЭ - нет.
*

diSmiSS

  • Новичок
  • 4
  • 2 / 0
проблема в файле! на 99%.
попробуйте любую другую картинку вставить.
Если поможет перезалейте.
*

diSmiSS

  • Новичок
  • 4
  • 2 / 0
Feyka вы бы отписались, что мой совет помог... я ж переживаю )
*

OnTheFlyRU

  • Осваиваюсь на форуме
  • 23
  • 14 / 0
Замените старый файл yellow.jpg на сайте новым из вложения, и всё заработает.

[вложение удалено Администратором]
epistula non erubescit
*

Feyka

  • Новичок
  • 5
  • 0 / 0
Feyka вы бы отписались, что мой совет помог... я ж переживаю )
Извините, дорогой, что не отписалась... Когда поменяла картинку на другую всё заработало! Меняю обратно - ни фига! Голова разрывалать от вопросы "Ну в чём проблем?"


Золотой вы человек!!!! Всё работает! Я там поняла проблема в весе файла была!
Ну наведите на путь-то истинный!
Замените старый файл yellow.jpg на сайте новым из вложения, и всё заработает.


Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Некорректное отображение сайта на смартфоне

Автор Bazilio_69

Ответов: 0
Просмотров: 3141
Последний ответ 04.09.2024, 20:36:06
от Bazilio_69
Свойство letter-spacing по-разному отображается на разных мониторах

Автор V@lentin

Ответов: 1
Просмотров: 1974
Последний ответ 19.07.2018, 20:53:29
от Zelyonkin
Увиличение картинки при наведении

Автор vova630

Ответов: 0
Просмотров: 1467
Последний ответ 25.03.2018, 02:45:33
от vova630
Стиль для всплывающего названия картинки- как?

Автор epson950

Ответов: 3
Просмотров: 1943
Последний ответ 03.11.2016, 01:04:05
от AlekVolsk
Как настроить отображение блока меню?

Автор Check_

Ответов: 6
Просмотров: 1892
Последний ответ 17.09.2016, 15:31:05
от Check_