Новости Joomla

Process Forge — фреймворк для создания AI-процессов.

Process Forge — фреймворк для создания AI-процессов.

На новогодних каникулах 2026 в одном из чатов Joomla-сообщества коллега по цеху поделился промптом для ИИ-агента и результатом этого промпта. За неделю до этого он впервые попробовал Gemini CLI. Я до этого ИИ пользовался только в веб версиях и в целом меня это устраивало. Увидев простыню текста, запрос в CLI и простыню ответа первое, что меня охватило: "Я НЕ ХОЧУ вот это всё изучать! Опять что-то новое, надоело...".

Потом были стадии проб и ошибок, попыток использовать готовые пакеты community skills с гитхаба с ролевым внушением "ты супер-пупер мега-бэкенд-Joomla разработчик с 40-летним опытом, сделай мне красиво". Где-то в середине этого полугодия я стал формализовать свои процессы (а это не только разработка, но и SEO, аналитика, бизнес-аналитика, проработка и выстраивание процессов и т.д., но в итоге это, как правило, или связано с или ведёт к сайту на Joomla). Формализация привела к моему пониманию некоторых базисов, которые общие для всех процессов. Об этом чуть ниже.

Теперь я хочу представить на суд уважаемой публике свои наработки по фреймворку для создания формализованных процессов работы для ИИ-агентов - Process Forge.

0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 2040 Просмотров
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Стоит шаблон от YooTheme на UiKit3. Системные сообщения выводятся обычным способом.
Исходный код:
Код
<?php

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use YOOtheme\Path;

if (Path::get(__FILE__)!== $file = Path::get('~theme/html/layouts/joomla/system/message.php')) {
    return include $file;
}

$alert = [
    'message' => 'uk-alert-success',
    'warning' => 'uk-alert-warning',
    'error' => 'uk-alert-danger',
    'notice' => '',
    'info' => '',
];

$msgList = $displayData['msgList'];
$msgAttr = json_encode($msgList);

?>
<div id="system-message-container" data-messages="<?= htmlspecialchars($msgAttr)?>">
<?php if (is_array($msgList) && !empty($msgList)) : ?>
    <?php foreach ($msgList as $type => $msgs) : ?>
    <div class="uk-alert <?= $alert[$type] ?>" uk-alert>

        <a href="#" class="uk-alert-close uk-close" uk-close></a>

        <?php if (!empty($msgs)) : ?>

            <h3><?= Text::_($type)?></h3>

            <?php foreach ($msgs as $msg) : ?>
            <p><?= $msg ?></p>
            <?php endforeach ?>

        <?php endif ?>

    </div>
    <?php endforeach ?>
<?php endif ?>
</div>
Согласно инструкции модальных окон Uikit3 делаю так:
Код
<?php

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use YOOtheme\Path;

if (Path::get(__FILE__)!== $file = Path::get('~theme/html/layouts/joomla/system/message.php')) {
    return include $file;
}

$alert = [
    'message' => 'uk-alert-success',
    'warning' => 'uk-alert-warning',
    'error' => 'uk-alert-danger',
    'notice' => '',
    'info' => '',
];

$msgList = $displayData['msgList'];
$msgAttr = json_encode($msgList);

?>
<div  class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
<div class="uk-modal-dialog uk-modal-body uk-margin-auto-vertical">
<?php if (is_array($msgList) && !empty($msgList)) : ?>
    <?php foreach ($msgList as $type => $msgs) : ?>
    <div class="uk-alert <?= $alert[$type] ?>" uk-alert>

        <a href="#" class="uk-alert-close uk-close" uk-close></a>

        <?php if (!empty($msgs)) : ?>

            <h3><?= Text::_($type)?></h3>

            <?php foreach ($msgs as $msg) : ?>
            <p><?= $msg ?></p>
            <?php endforeach ?>

        <?php endif ?>

    </div>
    <?php endforeach ?>
<?php endif ?>
</div>
</div>

И ничего не выводится. Что не так делаю? Подскажите, пожалуйста.
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Теоретически, я понял. Надо перехватить штатный мессидж и переназначить ему классы. Но, теперь проблема в другом: я практически не знаю JS, а решения на форуме и те, которые нарыл в инете, не работают (возможно Joomla свежая, может еще чё).
Помогите, пожалуйста.
*

stepan39

  • Давно я тут
  • 502
  • 28 / 0
Надо перехватить штатный мессидж и переназначить ему классы
или поставить плагин и не париться https://extensions.joomla.org/extension/minitek-system-messages/
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
или поставить плагин и не париться https://extensions.joomla.org/extension/minitek-system-messages/
Спасибо. У меня есть такой. Дело в том, что стоит задача сделать модалки без использования плагинов.
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Кто-нибудь поможет? Или подскажет чего полезного?
*

fbr

  • Завсегдатай
  • 1694
  • 211 / 7
Мне кажется, id="system-message-container" должно быть в том же <div> что и uk-modal
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Мне кажется, id="system-message-container" должно быть в том же <div> что и uk-modal
Здравствуйте! А можете сделать рабочий код? Я бы отблагодарил (финансово)
*

fbr

  • Завсегдатай
  • 1694
  • 211 / 7
делаете вы так
Код
<div  class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
вы пробовали добавить id?
попробуйте заменить на это
Код
<div id="system-message-container" class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
*

fbr

  • Завсегдатай
  • 1694
  • 211 / 7
В дополнение к предыдущему посту.
Добавьте после кода формы скрипт инициализации
Код
<script>
  let my_modal = document.getElementById('system-message-container');
  UIkit.modal(my_modal).show();
</script>

В общем, в итоге где-то так должно получиться
Код
<?php

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use YOOtheme\Path;

if (Path::get(__FILE__)!== $file = Path::get('~theme/html/layouts/joomla/system/message.php')) {
    return include $file;
}

$alert = [
    'message' => 'uk-alert-success',
    'warning' => 'uk-alert-warning',
    'error' => 'uk-alert-danger',
    'notice' => '',
    'info' => '',
];

$msgList = $displayData['msgList'];
$msgAttr = json_encode($msgList);

?>

<?php if (is_array($msgList) && !empty($msgList)) : ?>
<div id="system-message-container" class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
<div class="uk-modal-dialog uk-modal-body uk-margin-auto-vertical">

    <?php foreach ($msgList as $type => $msgs) : ?>
    <div class="uk-alert <?= $alert[$type] ?>" uk-alert>

        <a href="#" class="uk-alert-close uk-close" uk-close></a>

        <?php if (!empty($msgs)) : ?>

            <h3><?= Text::_($type)?></h3>

            <?php foreach ($msgs as $msg) : ?>
            <p><?= $msg ?></p>
            <?php endforeach ?>

        <?php endif ?>

    </div>
    <?php endforeach ?>

</div>
</div>
<script>
  let my_modal = document.getElementById('system-message-container');
  UIkit.modal(my_modal).show();
</script>

<?php endif; ?>
« Последнее редактирование: 30.11.2024, 07:48:38 от fbr »
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
<?php

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use YOOtheme\Path;

if (Path::get(__FILE__)!== $file = Path::get('~theme/html/layouts/joomla/system/message.php')) {
    return include $file;
}

$alert = [
    'message' => 'uk-alert-success',
    'warning' => 'uk-alert-warning',
    'error' => 'uk-alert-danger',
    'notice' => '',
    'info' => '',
];

$msgList = $displayData['msgList'];
$msgAttr = json_encode($msgList);

?>

<?php if (is_array($msgList) && !empty($msgList)) : ?>
<div id="system-message-container" class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
<div class="uk-modal-dialog uk-modal-
И куда этот код поставить?
*

fbr

  • Завсегдатай
  • 1694
  • 211 / 7
И ничего не выводится. Что не так делаю? Подскажите, пожалуйста.
В первом посте вы показали свой код
вы его куда то вставляли, я так понимаю ...
попробуйте туда же.
Вообще это ваш код, я только чуть подправил
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
В первом посте вы показали свой код
вы его куда то вставляли, я так понимаю ...
попробуйте туда же.
Вообще это ваш код, я только чуть подправил

Просто делал в 21 году... Теперь уже не помню куда вставлять... А делал вывод системных сообщений Joomla в модальном окне Uikit
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Если кому надо, есть готовое решение. Выводит системные сообщения в модалке Uikit
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модальные окна с jQuery

Автор pulka

Ответов: 8
Просмотров: 1240
Последний ответ 20.07.2021, 23:05:05
от pulka
Замена шаблона отправки системных Email писем

Автор SuschnosT

Ответов: 4
Просмотров: 1097
Последний ответ 22.02.2021, 03:28:06
от SuschnosT
Модуль или компонент Wrapper с авто размером высоты окна вставки

Автор Арчик

Ответов: 11
Просмотров: 1844
Последний ответ 16.09.2020, 19:43:13
от rsn
Всплывающие окна на сайте

Автор Nippy

Ответов: 28
Просмотров: 2387
Последний ответ 02.04.2020, 20:25:11
от voland
Вывод сообщений об ошибках при регистрации

Автор alien

Ответов: 1
Просмотров: 848
Последний ответ 11.10.2019, 21:35:35
от sivers