Новости Joomla

Компонент 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

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

Это Joomla-компонент для публикации AI-ready карты сайта и автоматической генерации файлов llms.txt, llms-full.txt и llms.json по концепции llmstxt.org.  Также о концепции llms.txt говорит Google в своей справке Lighthouse. Решение помогает LLM-моделям, AI-агентам, GEO/AI SEO-процессам и внутренним автоматизациям получать структурированные данные о сайте без ручной сборки JSON и Markdown.

С помощью WT LLMs можно:
- создать структурированное описание сайта для AI-агентов;
- управлять профилем сайта, картой интентов и каноническими страницами для этих интентов из админки Joomla;
- генерировать llms.txt и llms.json;
- использовать REST API для автоматического заполнения данных;
- отдавать публичную schema-инструкцию для AI-агентов;

В комплект компонента входит плагин markdown-версии страниц Joomla. Системный плагин Joomla, который добавляет альтернативное Markdown-представление страниц сайта. Он позволяет отдавать содержимое страницы в более чистом текстовом формате, удобном для AI-агентов, LLM, поисковых систем и технических интеграций.
Плагин добавляет в ссылки на AI-файлы.

Пакет подходит для сайтов на Joomla 5+, которым важно сделать контент понятнее для LLM, AI-поиска, ассистентов и будущих систем машинного чтения.

Видео:
- ВК Видео
- RuTube
- YouTube

Ссылки:
Страница расширения
GitHub

@joomlafeed

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

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
« Последнее редактирование: 10.06.2019, 13:06:27 от varX »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

AngelSky

  • Новичок
  • 5
  • 0 / 0

еще есть такой глючок небольшой:

когда нажимаешь плюсик для клонирования формы



то выбранная радио в клонируемой форме слетает

*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
AngelSky, спасибо за баг, буду работать.

По поводу вопроса про разные валюты, ситуация примерно так выглядит. Сейчас в компоненте валюта назначается только в самой старшей родительской форме. Можно немного переделать, чтобы валюта задавалась в дочерних формах, но это будет путать пользователей и усложнит юзабилити. Как вариант, могу предложить не задавать валюту, а писать ее в сепараторе. Дальше с помощью CSS и позиционирования "придвинуть" этот сепаратор в нужное место в контейнере.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

AngelSky

  • Новичок
  • 5
  • 0 / 0
AngelSky, спасибо за баг, буду работать.

По поводу вопроса про разные валюты, ситуация примерно так выглядит. Сейчас в компоненте валюта назначается только в самой старшей родительской форме. Можно немного переделать, чтобы валюта задавалась в дочерних формах, но это будет путать пользователей и усложнит юзабилити. Как вариант, могу предложить не задавать валюту, а писать ее в сепараторе. Дальше с помощью CSS и позиционирования "придвинуть" этот сепаратор в нужное место в контейнере.

Понял, спасибо за помощь.
*

snipe2009

  • Осваиваюсь на форуме
  • 49
  • 3 / 0
  • То, что тебя не убивает, делает тебя сильнее...
Еще такой вопрос, по калькулятору.
Скрины в приложении.
Мне нужно чтобы к цене всегда прибавлялось +10%, с условием.. если цена будет меньше 30, тогда прибавляется не 10%, а просто число 30.
Как можно так сделать?
Заранее спасибо.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
В этом случае вам нужно дописать условие в js калькулятора. При помощи встроенного алгоритма (из админки), такой рассчет сделать невозможно, поскольку невозможно узнать результат равновероятного события до наступления самого события. Либо же, вам нужно спрашивать пользователя заранее, с помощью дополнительного поля, какой результат ожидается, затем уже подключается соответствующая логика.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Bartlebi

  • Захожу иногда
  • 75
  • 1 / 0
А как можно напрямую обратиться к вызову формы?
option=com_quickform&id=1 возвращает invalid token. Как можно вызвать отображение формы?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
А как можно напрямую обратиться к вызову формы?
option=com_quickform&id=1 возвращает invalid token. Как можно вызвать отображение формы?

Естественно invalid token, т.к. вы вызываете обработчик формы, а не ее генерацию. Смотрите, как вызывается форма в модуле компонента. Там всего пару строк.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Bartlebi

  • Захожу иногда
  • 75
  • 1 / 0
Если я правильно уловил мысль, то ссылка должна быть вида /index.php?option=com_quickform&contents=1 ? но похожу это не все параметры..
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Если я правильно уловил мысль, то ссылка должна быть вида /index.php?option=com_quickform&contents=1 ? но похожу это не все параметры..

Вы Неправильно уловили мысль.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Bartlebi

  • Захожу иногда
  • 75
  • 1 / 0
Я ждал этого ответа:)
И все-таки, какой файл копать?В модулях ничего похожего не нашел - там реально две строчки..
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Вот эти две строки и генерируют всю форму.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Bartlebi

  • Захожу иногда
  • 75
  • 1 / 0
defined('_JEXEC') or die;

Цепляем form.php (кстати, его реально нет на сервер !?)
require_once(JPATH_ADMINISTRATOR."/components/com_quickform/helpers/form.php");

Вытаскиваем id, создаем новую форму на основе id и передаем ее contents.
$contents = new QuickForm((int)$params->get('id'));
Публикуем тот самый contents

echo $contents->getHTML();

Чего-то я не понимаю, как эта генерация формы может мне помочь в поиске параметров, которые я должен передать, если этот параметр не id и не contents?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов

В каком поиске параметров?

Ваш вопрос - А как можно напрямую обратиться к вызову формы?

Если вы сами что-то не понимаете, то что должен понять я?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Bartlebi

  • Захожу иногда
  • 75
  • 1 / 0
Смысл - вызов формы во всплывающем окне. Каким образом можно через URL вызвать отображение формы? Какие параметры я должен передать com_quickform для генерации этой самой формы?
*

alnaz

  • Новичок
  • 7
  • 0 / 0
Ждем возможность редактировать поля в сообщении, используемые в качестве: темы отправления, Имени отправителя и адреса отправителя.
Есть смысл ждать?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Смысл - вызов формы во всплывающем окне. Каким образом можно через URL вызвать отображение формы? Какие параметры я должен передать com_quickform для генерации этой самой формы?

Никакие. Зачем вам для этого какие-то параметры? Форма просто выводится во всплывающем окошке любым из обычных популярных методов. Никакой разницы с другими формами тут нет.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Ждем возможность редактировать поля в сообщении, используемые в качестве: темы отправления, Имени отправителя и адреса отправителя.
Есть смысл ждать?

Тема отправления задается в языковом файле компонента. Отправитель и адрес, в общих настройках сайта.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

alnaz

  • Новичок
  • 7
  • 0 / 0
Тема отправления задается в языковом файле компонента. Отправитель и адрес, в общих настройках сайта.
Каким же образом, в настройках сайта, сделать так чтобы в отправляемой форме администратору, в качестве адреса отправителя, всталялся адрес заполняющего форму и Имя заполняющего форму.
Так же не могу понять как в языковых файлах сделать так, чтобы в качестве темы, вставлялось название именно той формы, которую заполняют и отправляют.
*

Bartlebi

  • Захожу иногда
  • 75
  • 1 / 0
Цитировать
Форма просто выводится во всплывающем окошке любым из обычных популярных методов. Никакой разницы с другими формами тут нет.
Из всех методов придумал только опубликовать форму в материале и вызывать уже материал, подставляя tmpl=component
Как вызвать форму без добавления в материал так и не понял.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Каким же образом, в настройках сайта, сделать так чтобы в отправляемой форме администратору, в качестве адреса отправителя, всталялся адрес заполняющего форму и Имя заполняющего форму.
Так же не могу понять как в языковых файлах сделать так, чтобы в качестве темы, вставлялось название именно той формы, которую заполняют и отправляют.

Всем не угодишь. Странно требовать адрес и имя заполняющего форму, учитывая то, что этих данных может не существовать в принципе. Для таких индивидуальных случаев, открывайте файлы и правьте код.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Flying-Brain

  • Новичок
  • 8
  • 0 / 0
Скажите, а возможно сделать валидацию вводимых данных сразу, как здесь  http://kobzew.ru/contacts.html ?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Скажите, а возможно сделать валидацию вводимых данных сразу, как здесь  http://kobzew.ru/contacts.html ?

Все возможно сделать, если только желаемый результат входит в подмножество пространства элементарных исходов случайного эксперимента. Иными словами, как таковая возможность постижима лишь в понятиях, которые уже содержат понятия возможности.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Flying-Brain

  • Новичок
  • 8
  • 0 / 0
Хорошо я понял. Я видел Вы добавляли в компонент новые функции. Не хотели бы Вы добавить такую валидацию ?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Хорошо я понял. Я видел Вы добавляли в компонент новые функции. Не хотели бы Вы добавить такую валидацию ?


Чем такая валидация лучше, чем та, которая есть? Почему именно так?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Flying-Brain

  • Новичок
  • 8
  • 0 / 0
Лучше тем, что юзер узнаёт о своей ошибке раньше и от этого меньше нервничает.

Особенно актуально в формах с большим количеством полей.


« Последнее редактирование: 28.03.2014, 19:11:37 от Flying-Brain »
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Лучше тем, что юзер узнаёт о своей ошибке раньше и от этого меньше нервничает.

Особенно актуально в формах с большим количеством полей.

Боюсь, такой аргументации будет не достаточно. Нужны более весомые стимулы.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Flying-Brain

  • Новичок
  • 8
  • 0 / 0
Само заполнение форм не особо приятная процедура, и если будет такая валидация, думаю это увеличит конверсию и соответственно уменьшит число отказов и брошенных форм.

Юзер будет совершать меньше ненужных действий. Например, скролинг.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Само заполнение форм не особо приятная процедура, и если будет такая валидация, думаю это увеличит конверсию и соответственно уменьшит число отказов и брошенных форм.

Юзер будет совершать меньше ненужных действий. Например, скролинг.

Не то. Другие стимулы нужны.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Flying-Brain

  • Новичок
  • 8
  • 0 / 0
Если проверка будет сразу, то не нужно добавлять лишнего неинформативного элемента типа: не все поля заполнены
*

Flying-Brain

  • Новичок
  • 8
  • 0 / 0
Не нужно делать мигающих эффектов
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

QuickForm 3 - конструктор простых и сложных форм

Автор varX

Ответов: 1108
Просмотров: 153634
Последний ответ 27.02.2026, 08:53:50
от wocha
Radical Form - бесплатная ajax форма обратной связи, которая не ломает дизайн

Автор Progreccor

Ответов: 311
Просмотров: 89380
Последний ответ 22.01.2026, 02:23:57
от quip
QuickForm 2 - конструктор форм с зависимыми полями и калькулятором

Автор varX

Ответов: 1351
Просмотров: 170380
Последний ответ 03.10.2022, 22:34:40
от dodsik
AJAX Web-Factor Form - простая форма обратной связи для Joomla 3+

Автор orsy

Ответов: 75
Просмотров: 33904
Последний ответ 17.07.2021, 10:01:40
от Biss
Форма обратной связи для Joomla 2.5

Автор ForQue

Ответов: 0
Просмотров: 5284
Последний ответ 10.01.2021, 10:57:08
от ForQue