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

Web_Studio_MAX

  • Захожу иногда
  • 105
  • 0 / 0
Использую mod_virtuemart_cart, когда корзина пуста, при клике открывается главная в новом окне, нужно, что-бы открывалась корзина с надписью "Ваша корзина пуста", так же, как например, появляется после удаления товара из корзины.
 ! Подскажите, ко знает, наверняка кто-то уже делал
« Последнее редактирование: 26.09.2011, 17:15:02 от Web_Studio_MAX »
*

Web_Studio_MAX

  • Захожу иногда
  • 105
  • 0 / 0
 ! помогите пожалуйста
*

fsv

  • Moderator
  • 2794
  • 414 / 2
Использую mod_virtuemart_cart, когда корзина пуста, при клике открывается главная в новом окне, нужно, что-бы открывалась корзина с надписью "Ваша корзина пуста", так же, как например, появляется после удаления товара из корзины.

в новом окне открывается не ваша "главная", а сайта VirtueMart.net ?

тогда
\components\com_virtuemart\themes\default\templates\common\minicart.tpl.php
стр.7
<a href="http://virtuemart.net/" target="_blank">
заменить на
<a href="<?php echo $mm_action_url ?>/index.php?option=com_virtuemart&page=shop.cart">


Веб-разработка: заказ. Только новая разработка.
*

Web_Studio_MAX

  • Захожу иногда
  • 105
  • 0 / 0
в новом окне открывается не ваша "главная", а сайта VirtueMart.net ?

тогда
\components\com_virtuemart\themes\default\templates\common\minicart.tpl.php
стр.7
<a href="http://virtuemart.net/" target="_blank">
заменить на
<a href="<?php echo $mm_action_url ?>/index.php?option=com_virtuemart&page=shop.cart">




нет, именно моя главная страница
*

fsv

  • Moderator
  • 2794
  • 414 / 2
нет, именно моя главная страница

в код вносили изменения?
что у вас в этом файле в стр.6-10 ?
Веб-разработка: заказ. Только новая разработка.
*

Web_Studio_MAX

  • Захожу иногда
  • 105
  • 0 / 0
в код вносили изменения?
что у вас в этом файле в стр.6-10 ?


У меня стоит ссылка на главную, а на что менять, что-бы открывалась корзина?

Вот мой код:
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

if($empty_cart) { ?>
   
    <div style="margin: 0 auto; text-align:center;">
    <?php if(!$vmMinicart) { ?>
        <a href="/index.php" target="_blank">
        <img src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/my_cart.png" alt="Корзина покупок" width="70" border="0" /></a>
        <br />
    <?php }
    echo $VM_LANG->_('PHPSHOP_EMPTY_CART')?>
    </div>
<?php }
*

fsv

  • Moderator
  • 2794
  • 414 / 2
У меня стоит ссылка на главную, а на что менять, что-бы открывалась корзина?

вашу строку
<a href="/index.php" target="_blank">
замените на
<a href="<?php echo $mm_action_url ?>/index.php?option=com_virtuemart&page=shop.cart">

Веб-разработка: заказ. Только новая разработка.
*

Web_Studio_MAX

  • Захожу иногда
  • 105
  • 0 / 0
 
вашу строку
<a href="/index.php" target="_blank">
замените на
<a href="<?php echo $mm_action_url ?>/index.php?option=com_virtuemart&page=shop.cart">



 :D Спасибо огромное, все работает
Плюсую!
*

Web_Studio_MAX

  • Захожу иногда
  • 105
  • 0 / 0
Попробовал еще на другом сайте сделать, там стоит шаблон rt_mynxx_j15, там эта тема не прокатила.
Возможно это связано с тем, что изначально в этом шаблоне уже была корзина, а я ее убрал и поставил стандартный модуль корзины.
Как быть с этим шаблоном, не подскажите?
*

fsv

  • Moderator
  • 2794
  • 414 / 2
С этим шаблоном не знаком. Подписки www.rockettheme.com у меня нет.

Возможно это связано с тем, что изначально в этом шаблоне уже была корзина, а я ее убрал

Веб-разработка: заказ. Только новая разработка.
*

Web_Studio_MAX

  • Захожу иногда
  • 105
  • 0 / 0
Попробовал еще на другом сайте сделать, там стоит шаблон rt_mynxx_j15, там эта тема не прокатила.
Возможно это связано с тем, что изначально в этом шаблоне уже была корзина, а я ее убрал и поставил стандартный модуль корзины.
Как быть с этим шаблоном, не подскажите?

Тупанул немного, просто в этом шаблоне стоит другая тема,
вместо:
\components\com_virtuemart\themes\default\templates\common\minicart.tpl.php

надо было тут изменить:
 \components\com_virtuemart\themes\vm_mynxx\templates\common\minicart.tpl.php

Теперь все работает!
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0

У меня при любом изменении файла minicart.tpl.php перестает работать сайт. Выскакивает белая страница с тестом Parse error: syntax error, unexpected '}' in Z:\home\101tovar.by\www\components\com_virtuemart\themes\default\templates\common\minicart.tpl.php on line 2 даже если удалить одну букву в ссылке сайта VirtueMart.
*

fsv

  • Moderator
  • 2794
  • 414 / 2
У меня при любом изменении файла minicart.tpl.php перестает работать сайт. Выскакивает белая страница с тестом Parse error: syntax error, unexpected '}' in Z:\home\101tovar.by\www\components\com_virtuemart\themes\default\templates\common\minicart.tpl.php on line 2 даже если удалить одну букву в ссылке сайта VirtueMart.

А что у вас во 2 строке? В дефолтном шаблоне там пусто.
Покажите код.

Веб-разработка: заказ. Только новая разработка.
*

GROM33

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
А что у вас во 2 строке? В дефолтном шаблоне там пусто.
Покажите код.



Вот код.
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );



if($empty_cart) { ?>

    

    <div style="margin: 0 auto;">

    <?php if(!$vmMinicart) { ?>

        <a href="http://virtuemart.net/" target="_blank">

        <img src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/menu_logo.gif" alt="VirtueMart" width="80" border="0" /></a>

        <br />

    <?php }

    echo $VM_LANG->_('PHPSHOP_EMPTY_CART')?>

    </div>

<?php }

else {

    // Loop through each row and build the table

    foreach( $minicart as $cart ) {

foreach( $cart as $attr => $val ) {

// Using this we make all the variables available in the template

// translated example: $this->set( 'product_name', $product_name );

$this->set( $attr, $val );

}

        if(!$vmMinicart) { // Build Minicart

            ?>

            <div class="gk_vm_minicart_product clearfix">

<div class="gk_vm_product">

             <a href="<?php echo $cart['url'] ?>"><?php echo $cart['product_name'] ?></a> (<strong><?php echo $cart['quantity'] ?></strong>x)

             </div>

             <div class="gk_vm_attributes">

             <?php echo $cart['attributes']; ?>

             </div>

               <div class="gk_vm_price">

             <?php echo $cart['price'] ?>

             </div>

            </div>

            <?

        }

    }

}

 ?>

<div class="lf" ><?php echo $total_products ?></div>

<div class="rf"><?php echo $total_price ?></div>

<?php if (!$empty_cart && !$vmMinicart) { ?>

    <div class="gk_vm_show_cart">

    <?php echo $show_cart ?>

    </div>



<?php }

echo $saved_cart;

?>
Но если взять и вставить отредактированный файл(у меня был готовый правда от ВМ 1.1.3) Ссылка пропала и корзина стала по центру.Все хорошо, но меня смущает,что сам файл от более старой версии у меня ВМ 1.1.6.
« Последнее редактирование: 28.03.2012, 14:56:35 от fsv »
*

fsv

  • Moderator
  • 2794
  • 414 / 2
Но если взять и вставить отредактированный файл(у меня был готовый правда от ВМ 1.1.3) Ссылка пропала и корзина стала по центру.Все хорошо, но меня смущает,что сам файл от более старой версии у меня ВМ 1.1.6.

Это код не дефолтной корзины. Идет вместе с шаблоном+темой VM. Так?
Тогда лучше спросите в поддержке разработчика шаблона, что у них там отваливается, если редактировать их тему.

А с файлами из цитаты выше я не понял... Если вести речь о дефолтном шаблоне, то с 1.1.3 до 1.1.9 этот файл не менялся.

Веб-разработка: заказ. Только новая разработка.
*

Art_i

  • Захожу иногда
  • 143
  • 5 / 0
Здравствуйте.
Подскажите пожалуйста как вывести рядом с заголовком <h3>Корзина</h3>  , "Корзина пуста" - если она пустая, и соответственно если добавлен товар, то количество, типа - "Корзина n товара" .
Я пытался вставить код с проверкой с этого файла minicart.tpl.php, но ничего не вышло.
Код
<?php 
if($empty_cart) {
    echo $VM_LANG->_('PHPSHOP_EMPTY_CART');
}
...
?>

Вот содержимое файла mod_virtuemart_cart.php , где я пытался это реализовать
Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
* VirtueMart MiniCart Module
*
* @version $Id: mod_virtuemart_cart.php 1159 2008-01-14 20:30:30Z soeren_nb $
* @package VirtueMart
* @subpackage modules
*
* @copyright (C) 2004-2007 soeren - All Rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* VirtueMart is Free Software.
* VirtueMart comes with absolute no warranty.
*
* www.virtuemart.net
*/

// Load the VirtueMart main parse code
if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
} else {
require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
}

//Start of routine output correct div to enable AJAX update to display correctly

echo '<h3>Корзина</h3>';

echo '<div class="vmCartModule">';

global $VM_LANG, $sess, $mm_action_url;

$_SESSION['vmUseGreyBox'] = $params->get( 'vmEnableGreyBox');
$_SESSION['vmCartDirection'] = $params->get( 'vmCartDirection');

include (PAGEPATH.'shop.basket_short.php') ;

echo "</div>";
?>

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