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

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
bzzik, работает отлично, спасибо. Проверял в профиле и модуле mod_hellome
Вот и славненько!

Создатель топика, переименутйе пожалуйста в "[РЕШЕНО] длинные сообщения в ленте активности и статусе"
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Это решение даже лучше, чем хотел.

При изменении статуса, пользователь пишет 500 символов. Все они отображаются в его статусе. В ленту активности попадает только 100 и ...

Просто и лаконично.
Спасибо.
bzzik +1
Всё есть в тебе. Реализовывайся.
*

moskit

  • Захожу иногда
  • 64
  • 6 / 0
  • ......
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

portugalam

  • Новичок
  • 6
  • 0 / 0
Прикрутил себе MyBlog и тут же в ленте активности стали напрягать огромные сообщения, которые там совершенно ни к чему... к тому же, чисто теоретически и другие активности могут быть тоже длинными, например комментарии... в общем решил копать не в MyBlog, а сделать более универсальный вариант.

Нам нужен файл: /com_community/libraries/activities.php начиная со строк 103-105, которые выглядят следующим образом:

Код
		if( $act->content == 'This is the body' ){
return '';
}

после этих строк вставляем следующий код:

Код
		$str = strip_tags(html_entity_decode(JString::trim($act->content))); // приводим строку к виду "только текст", теги на всякий случай тоже удаляем, зачем они нам в анонсе?

$limit = 600; // сколько символов оставляем
if (JString::strlen($str) > $limit) {
$limit = JString::strpos($str, " ", $limit);
$str = JString::substr($str, 0, $limit). '...'; //обрезаем до ближайшего пробела после указанного кол-ва символов и добавляем в конце многоточие
}

$str = htmlentities ($str, ENT_COMPAT, 'UTF-8'); //возвращаем строке вид, который хавает jomsocial

$act->content = $str;

Вуаля! Этот же кусок кода можно использовать для обрезания всех остальных объёмных данных в социалке, например длинные описания групп на главной
подскажите, пожалуйста, куда вставить этот код, чтобы обрезать длинные описания групп на главной? заранее благодарен.
*

tiholap

  • Новичок
  • 4
  • 0 / 0
Код
		$str = strip_tags(html_entity_decode(JString::trim($act->content))); // приводим строку к виду "только текст", теги на всякий случай тоже удаляем, зачем они нам в анонсе?
А как сделать так что бы форматирование не убирать, но текст ограничить?

Господа, все проще...

В файле  components/com_myblog/table/blogcontent.php

Находим:

$act->content   = $this->introtext;


Меняем на:

$act->content   = substr(strip_tags($this->introtext), 0, 200). " ...";

Радуемся...

З.Ы.  вместо 200 можете выбрать свое значение количества символов вступительного текста.... И никакого форматирования.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Вы ничего не путаете?
MyBlog и JomSocial разные компоненты, хоть и от одного разработчика
Но все-равно спасибо, может кому то пригодится
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Господа, все проще...

В файле  components/com_myblog/table/blogcontent.php

Находим:

$act->content   = $this->introtext;


Меняем на:

$act->content   = substr(strip_tags($this->introtext), 0, 200). " ...";

Радуемся...

З.Ы.  вместо 200 можете выбрать свое значение количества символов вступительного текста.... И никакого форматирования.
Ну и будет Ваш PHP резать криво, так как с UTF-8 у него проблемы. Всегда используйте JString для таких операций.
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Господа, все проще...

В файле  components/com_myblog/table/blogcontent.php

Находим:

$act->content   = $this->introtext;


Меняем на:

$act->content   = substr(strip_tags($this->introtext), 0, 200). " ...";

Радуемся...

З.Ы.  вместо 200 можете выбрать свое значение количества символов вступительного текста.... И никакого форматирования.


работает!

единственное, написала так :                $act->content   = JString::substr( $this->introtext , 0 , 300 ). '...';


сократились в активности сообщения из блога
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Это вроде как уже неактуально - в настройки вынесли.


Для статуса - да.

для блога? не нашла..
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Стили -> Установки отображения -> Длина содержимого ленты активности

А это в активности соц. сети?

или на общей странице блога, где все статьи
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Это относится к JomSocial конечно. Мы тут MyBlog не обсуждаем ;)

P.S.
Только сейчас заметил, что Вы привели код из MyBlog...  ::)
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Стили -> Установки отображения -> Длина содержимого ленты активности

посмотрела.
да, у меня там написано 200

но на MyBlog почему-то не действовало..
*

antonickk

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

Gorez

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Здесь я реализовал ограничение.
не работает ссылка
а с помощью изминения кода в файлах status.php core.php не работает((
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
не работает ссылка
а с помощью изминения кода в файлах status.php core.php не работает((
Уже неактуально - вынесли в настройки.

Стили -> Установки отображения -> Длина содержимого ленты активности
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Уже неактуально - вынесли в настройки.

Стили -> Установки отображения -> Длина содержимого ленты активности

в версии 2.4

статус не обрезало почему-то..

а можно сделать чтобы не обрезало, а "сворачивал" половину текста+ссылка далее..
?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Все события и все видео на ленте активности расползается на всю страницу, при этом меню и все остальн

Автор mehman

Ответов: 1
Просмотров: 5365
Последний ответ 15.05.2015, 18:29:00
от motokraft
Вопрос по ленте активности в профиле

Автор Deni

Ответов: 43
Просмотров: 25082
Последний ответ 28.08.2014, 11:36:51
от sv13
Как убрать вывод последней активности на фронтальной странице?

Автор Andrej-zhe

Ответов: 1
Просмотров: 4651
Последний ответ 07.05.2014, 17:08:52
от Andrej-zhe
502 ошибка при загрузке изображений - решено

Автор Vikitos

Ответов: 2
Просмотров: 5266
Последний ответ 24.12.2013, 00:05:58
от Vikitos
Добавление фото в статус с мобильного телефона

Автор grafdrakula

Ответов: 0
Просмотров: 4452
Последний ответ 19.12.2013, 11:51:58
от grafdrakula