Новости 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 Ответов
  • 3343 Просмотров
*

Delectus

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
У меня вот уже сутки проблема...не могу выставить позицию right в шаблоне Design Crusher http://www.joom15.ru/actiview/design-crusher-krasiviy-shablon-ot-actiview.html. Позицию создал, но место её как указать с правой стороны как у left не могу понять:-(

версия Joomla 1.59 вот индекс
Цитировать
<?php

/**
 * @creator of the gfx is http://www.Actiview.de
 * @license Creative Commons 2.5 - Owner: http://www.Actiview.de
 * If you use this template or parts of it, please setup a real small link somewhere in your site to credit http://www.Actiview.de
 * or leave the link in the menu untouched. That is all you have to do, to legaly use this template and the graphics in it.
 * Please be fair, because the creation of this took many days, and you have just to setup one link to our site: http://www.Actiview.de - thanks.
 */

defined('_JEXEC') or die('Restricted access'); // no direct access
require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'functions.php';
$document = null;
if (isset($this))
  $document = & $this;
$baseUrl = $this->baseurl;
$templateUrl = $this->baseurl . '/templates/' . $this->template;
artxComponentWrapper($document);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
 <head>
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<jdoc:include type="head" />
  <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/system.css" type="text/css" />
  <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/general.css" type="text/css" />

  <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" /> 
  <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
  <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
 </head>
<body>

<div id="art-main">
<div class="art-Sheet">
    <div class="art-Sheet-tl"></div>
    <div class="art-Sheet-tr"></div>
    <div class="art-Sheet-bl"></div>
    <div class="art-Sheet-br"></div>
    <div class="art-Sheet-tc"></div>
    <div class="art-Sheet-bc"></div>
    <div class="art-Sheet-cl"></div>
    <div class="art-Sheet-cr"></div>
    <div class="art-Sheet-cc"></div>
    <div class="art-Sheet-body">
<div class="art-Header">
    <div class="art-Header-jpeg">
<div class="animation"></div></div>
<div class="art-Logo">
 <h1 id="name-text" class="art-Logo-name"><a href="<?php echo $baseUrl; ?>/"><?php echo $this->params->get('Site-Title'); ?></a></h1>
 <div id="slogan-text" class="art-Logo-text"><?php echo $this->params->get('Site-Description'); ?></div>
</div>
</div>
<jdoc:include type="modules" name="user3" />
<jdoc:include type="modules" name="banner1" style="artstyle" artstyle="art-nostyle" />
<?php echo artxPositions($document, array('top1', 'top2', 'top3'), 'art-block'); ?>
<div class="art-contentLayout">
<?php if (artxCountModules($document, 'left')) : ?>
<div class="art-sidebar1"><?php echo artxModules($document, 'left', 'art-block'); ?><p class="art-page-footer">3d design by<br/><a href="http://www.actiview.de">actiview 3d</a><br/><br/><?php echo artxModules($document, 'syndicate'); ?></p>
</div>
<?php endif; ?>
<div class="art-<?php echo artxCountModules($document, 'left')? 'content' : 'content-wide'; ?>">

<?php
  echo artxModules($document, 'banner2', 'art-nostyle');
  if (artxCountModules($document, 'breadcrumb'))
    echo artxPost(null, artxModules($document, 'breadcrumb'));
  echo artxPositions($document, array('user1', 'user2'), 'art-article');
  echo artxModules($document, 'banner3', 'art-nostyle');
?>
<?php if (artxHasMessages()) : ?><div class="art-Post">
    <div class="art-Post-body">
<div class="art-Post-inner">
<div class="art-PostContent">

<jdoc:include type="message" />

</div>
<div class="cleared"></div>

</div>

    </div>
</div>
<?php endif; ?>
<jdoc:include type="component" />

<?php echo artxModules($document, 'banner4', 'art-nostyle'); ?>
<?php echo artxPositions($document, array('user4', 'user5'), 'art-article'); ?>
<?php echo artxModules($document, 'banner5', 'art-nostyle'); ?>
</div>

</div>
<div class="cleared"></div>

<?php echo artxPositions($document, array('bottom1', 'bottom2', 'bottom3'), 'art-block'); ?>
<jdoc:include type="modules" name="banner6" style="artstyle" artstyle="art-nostyle" />
<div class="art-Footer">
 <div class="art-Footer-inner">

  <div class="art-Footer-text">
 <?php if (artxCountModules($document, 'copyright') == 0): ?>
<img src="<?php echo $templateUrl; ?>/images/crushed.png" alt="gfx by http://www.actiview.de" align="right"/><?php echo $this->params->get('Site-Footer'); ?><br/>
  <?php else: ?>
  <?php echo artxModules($document, 'copyright', 'art-nostyle'); ?>
  <?php endif; ?>
  </div>
 </div>

</div>

    </div>
</div>
<div class="cleared"></div>

</div>

</body>
</html>

Подскажите как выставить позицию. >:( а то спать уже хочется и скоро истерика будет :laugh:
*

Delectus

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Вот например позиция right
Цитировать
<?php if (artxCountModules($document, 'right')) : ?>
<div class="art-sidebar1"><?php echo artxModules($document, 'right', 'art-block'); ?><p class="art-page-footer">3d design by<br/><a href="http://www.actiview.de">actiview 3d</a><br/><br/><?php echo artxModules($document, 'syndicate'); ?></p>
</div>
<?php endif; ?>
<div class="art-<?php echo artxCountModules($document, 'right')? 'content' : 'content-wide'; ?>">
что мне нужно изменить, чтобы установить позицию справа как left?
Уж подскажите начинающему ::)
*

Delectus

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Не могу указать разметку позиции для right
вот index.php подправил
Цитировать
<?php if (artxCountModules($document, 'right')) : ?>
<div class="art-sidebar1"><?php echo artxModules($document, 'right', 'art-block'); ?><br/><a href="http://www.actiview.de"><?php echo artxModules($document, 'syndicate'); ?></p>
</div>
<?php endif; ?>
<div class="art-<?php echo artxCountModules($document, 'right')? 'content' : 'content-wide'; ?>">
По совету про
Цитировать
<div id="shapka><div id="serch" style="top:100%; Left: 100%; margin-top:-10px; margin-left:-100px;"></div></div>
не прошло. На том же месте позиция.
Использую ?tp=1 для просмотра на сайте и ноль в изменениях.
Может кто подскажет как хоть устанавливать разметку для позиции, пример хоть, что нужно прописать. Может у меня уже все извилины запутались, но уже весь форум облазил-многое понял, но осталась лишь эта проблема. Буду очень благодарен за дельный совет::)
*

Delectus

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Как здесь много людей опытных, которые пускают пыль друг другу в глаза 8)
Я новечёк и мне сложно пока понять смысл php, HTML и т.д.
Я уже второй день пытался у так называемых "опытных" людей узнать как же мне создать позицию и как её установить в нужном для меня месте в шаблоне? Не один на 2-3 созданные темы мне не ответил :( Сам докапался с помощью Artisteer 2.3.0.21098 Final и farebug как это делать.
Сложно было навечку ответить на вопрос где указывать место для позиции в шаблоне :P! Трудно Вам профи было сказать, что нужно зайти в template.css и там править что-то типо
Код
.art-contentLayout .art-sidebar2
{
position: relative;
margin: 0px;
padding:125px 0 0;
border: 0;
float: right;
overflow: hidden;
width: 230px;
}
/* end LayoutCell */

/* begin LayoutCell */
Да горе Вам! Помогали бы хоть своим новеньким и не опытным форумчанам! :dry:
Одни лишь обсуждения, а помощи 0 crazy!
*

gdX

  • Глобальный модератор
  • 995
  • 128 / 0
  • Открыт к заказам по дизайну
А чем Вам такая конструкция не подходит?
Код: html4strict
<jdoc:include type="modules" name="right" style="xhtml"/>
Эта строка создает в шаблоне позицию под именем right со стилем xhtml.
Параметры атрибута style.

Похожие строки есть в коде, который приведен в первом посте.
По аналогии можно и для позиции right прописать.
А вот куда ее ставить — это нужно решать Вам, в зависимости от макета, верстки и идеи в реализации.

При создании новой позиции не забудьте прописать ее в файле templateDetails.xml по аналогии с другими позициями, чтобы при создании модуля она показывалась в выпадающем списке позиций.

После создания позиции и определения модуля в эту позицию начинаете его оформление через CSS, в зависимости от назначенных ему (модулю) классов через настройки модуля или через шаблон.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

В новом шаблоне не адаптируется изображение

Автор Ebelous

Ответов: 4
Просмотров: 4489
Последний ответ 13.02.2024, 17:01:12
от Vastriet
Как уменьшить отступ между Title и Components в шаблоне Helix3

Автор artem_wrong

Ответов: 21
Просмотров: 8223
Последний ответ 17.06.2022, 22:42:47
от Scaltro
Можно ли прописать в scss ссылку и установить картинку?

Автор vova630

Ответов: 0
Просмотров: 1514
Последний ответ 02.01.2021, 13:56:09
от vova630
[Решено] Слетает правый сайдбар на шаблоне protostar

Автор Mick_20

Ответов: 4
Просмотров: 3592
Последний ответ 28.05.2020, 15:45:06
от Muzzy
Поменять цвет в шаблоне Zoka Transports

Автор MoriartyBes

Ответов: 31
Просмотров: 4292
Последний ответ 22.01.2017, 14:00:54
от vipiusss