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

MaxTs

  • Новичок
  • 4
  • 0 / 0
Здравствуйте! Вопрос к специалистам CSS.

Нужно поправить адаптивную верстку на готовом сайте - при небольших разрешениях слипаются колонки с картинками товаров в центральной области (в области контента). Заказчик не проверил при приемке верстки, в итоге так и осталось.

В карточке товара все нормально адаптируется, то есть, что не помещается - переносится на другую строку. А на странице, где список товаров (или категорий) - картинки друг на друга наезжают. Вот пример: http://www.vinilot.ru/naklejki-na-steny/tsvety

Непонятно, с чего начинать. Из кода удалось выяснить, что картинки с фиксированным размером, но если их сделать adaptive - то при больших разрешениях они будут увеличиваться больше своего номинального размера и следовательно расплываться. Можно ли ограничить увеличение картинок? Чтобы могли увеличиваться не более своего нормального размера. Или ограничить ширину общей колонки?

Или пусть лучше картинки остаются фиксированными, но попытаться отображать не в 3 колонки, а в 2, потом в 1?
И что проще?

И вообще насколько это сложно - можно своими силами сделать или придется обращаться к верстальщику?

Заранее спасибо!
« Последнее редактирование: 15.01.2018, 09:46:02 от MaxTs »
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Тут вам media CSS помогут
будет нечто подобное:
Код
/*tablet*/
@media (max-width: 959px){
.jbzoo-view-category .column.width33{
width: 50%
}
.jbzoo-view-category  .clr:not(:last-of-type)::before,
.jbzoo-view-category  .clr:not(:last-of-type)::after {
    content: none;
}
}
/*mobile*/
@media (max-width: 768px){
.jbzoo-view-category .column.width33{
width: 100%
}
}
*

MaxTs

  • Новичок
  • 4
  • 0 / 0
Тут вам media CSS помогут
будет нечто подобное:

Спасибо.  Интересная идея.

Правда, 50% не подходит, т.к. из-за margin на каких-то промежуточных разрешениях не помещается, но в целом все равно лучше, чем было.

А что означает код .clr:not(:last-of-type)::before и after?
(не хочу механически копировать без понимания)

Очистить стили before и after класса clr для всех элементов, кроме последнего?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
.clr:not(:last-of-type)::before и after

before и after - это псевдоклассы элемента, который позволяют вставить примитивные блоки до и после основного и применить к ним CSS правила
last-of-type - указывает, что свойство применйется только к последнему элементу внутри общего родителя, который можно получить по указанному селектору
not(:last-of-type) - применит правило ко всем, кроме последнего
блок, с классом .clr - делает сброс обтекания (когда блочные элементы прилипают друг-к-другу слева или справа)

В целом, описанное выше правило, убирает очистку от обтекания всем элементам, кроме последнего. У вас .clr стоит после каждого 3го элемента. Это приводит к тому, что каждый 4й элемент идёт с новой строки.
*

MaxTs

  • Новичок
  • 4
  • 0 / 0
Ага, суть понятна, направление дальнейшей работы теперь примерно представляю.

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

Sambiz2

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Вполне нормальная верстка, но есть конечно недочеты - например, много мусора в стилях, видно, что с другого проекта переносили и не почистили.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] UiKit: сетка на 12 колонок, а также на 7, 8, 9 и (для uikit3) 10

Автор AlekVolsk

Ответов: 1
Просмотров: 8859
Последний ответ 08.08.2019, 19:02:41
от AlekVolsk
Адаптивность колонок Joomla

Автор fragmatic92

Ответов: 3
Просмотров: 1293
Последний ответ 08.11.2016, 05:28:56
от Strikerus
Стили боковых колонок и контента

Автор WinSSLioN

Ответов: 8
Просмотров: 2150
Последний ответ 08.07.2015, 12:34:26
от WinSSLioN
Как скрыть модуль в адаптивной верстке?

Автор TeRReN

Ответов: 2
Просмотров: 1780
Последний ответ 25.03.2015, 23:02:23
от TeRReN
Небольшой вопрос по верстке

Автор kik84

Ответов: 8
Просмотров: 1329
Последний ответ 07.01.2015, 21:00:36
от Shustry