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

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
loadAssocList() или loadObjectList()
« : 14.04.2010, 10:57:06 »
Добрейшего всем денечка.

Вот только сейчас мне в голову пришел этот вопрос - а что использовать эффективней: loadAssocList() или loadObjectList()? Может быть есть какие-то различия в быстродействии или затратах памяти или ещё в чем-то?

Я практически всегда использую loadObjectList(), так как в дальнейшем более удобен и понятен вывод свойств объектов. Но вот сейчас только задумался, а может все же использовать loadAssocList()?

Итак: массив ассоциативных массивов или массив обьектов - вот в чем вопрос :)
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
*

b2z

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

Darkick

  • Завсегдатай
  • 1142
  • 239 / 1
Re: loadAssocList() или loadObjectList()
« Ответ #3 : 14.04.2010, 12:23:03 »
ну интуитивно кажется, что массивы должны занимать меньше памяти, но когда писал модуль попробовал оба варианта и особой разницы не заметил (наверняка разница есть и в памяти и производительности, но надо тестить на больших объёмах).
А с объектами действительно удобнее работать обычно получается (и есть готовая сортировка по полю объекта, что и сыкрало решающую роль в моём случае :))
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #4 : 15.04.2010, 11:19:21 »
одинаково. все массивы хранятся в индексируемом виде
как для работы с вложенными объектами, таки с многоуровневыми ассоциативными массивами используется одна и та же схема

ну вот чем
$arr['a']['b']['c']['d'] отличается от $obj->a->b->c->d ?
ничем. только формой записи.

главная разница начинается тогда, когда Object хранит нестандартные объекты (экземпляры наследуемых пользовательских классов).
естественно, что в данном случае, массив "выигрывает".
но это уже не сравниваемые вещи.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

b2z

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

Darkick

  • Завсегдатай
  • 1142
  • 239 / 1
Re: loadAssocList() или loadObjectList()
« Ответ #6 : 15.04.2010, 11:57:10 »
ну вот чем
$arr['a']['b']['c']['d'] отличается от $obj->a->b->c->d ?
ничем. только формой записи.
не в форме записи дело, а во внутренностях. Объект - он объект, у него ещё свои методы могут имется и т.п. Ну да уже всё решили, так что забудем.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: loadAssocList() или loadObjectList()
« Ответ #7 : 15.04.2010, 12:01:04 »
Ну loadObjectList() выводит stdClass, поэтому там нет методов и не может быть.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #8 : 15.04.2010, 12:13:27 »
не в форме записи дело, а во внутренностях. Объект - он объект,
Array() - это класс/объект
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Re: loadAssocList() или loadObjectList()
« Ответ #9 : 15.04.2010, 12:32:56 »
Array() - это класс/объект

Ты не путаешь PHP с JavaScript?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #10 : 15.04.2010, 13:20:24 »
я никогда не смотрю на язык с точки зрения синтаксиса.
любой создаваемый "объект" лежит в памяти (ОЗУ).
ОЗУ - это массив. точка :)
А поскольку Array() является не только хранилищем (в отличие от stdClass :) ), но и обладает рядом функциональных возможностей, то это уже объект.
да, он не имеет привычных методов. Вместо этого есть ряд аггрегатных функций, которые "общаются" с массивом посредством другого интерфейса.
но это не мешает Array быть объектом, как таковым :)))
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #11 : 15.04.2010, 13:25:57 »
+
вот возьмем echo 'бла-бла-бла';
'бла-бла-бла' - это строка.
но это не просто строка. это объект. массив символов, с которым можно проводить различные манипуляции и который обладает рядом свойств.


а кто уже что хочет, то в этом и видит. хотите видеть просто строку - ок.
лично я считаю ее объектом.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

bunak

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: loadAssocList() или loadObjectList()
« Ответ #12 : 31.08.2010, 07:29:37 »
Привет всем.
Оглашаю для размышления. Тут просто велось рассуждения по памяти.
Значит есть VirteMart в него загнал порядка 30 000 категорий.
Вылетает ошибка
Код
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 24 bytes) in 
/home/users2/i/igor0982/domains/mazapik.ru/libraries/joomla/database/database/mysql.php  on line 462
Это когда loadObjectList() хочет выделить очередной кусок памяти
Код
while ($row = mysql_fetch_object( $cur )) {
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #13 : 31.08.2010, 13:01:09 »
ну а какое это имеет отношение к теме?
обсуждали отличия loadAssocList от loadObjectList
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

boston

  • Захожу иногда
  • 495
  • 222 / 3
Re: loadAssocList() или loadObjectList()
« Ответ #14 : 31.08.2010, 13:40:04 »
userxp, в понятии php строка - это строка, а объект - это объект. Операции над строками выполняются одними функциями, над объектами - другими. В других языках ( тот же руби и рельсы ) считает всё что можно объектом с похожими свойствами. И массив и объект и строка и точка и знак плюс - всё объекты со схожими свойствами над которыми выполняются операторы через одни и те же функции. Вот как-то так. Ну думаю ты это знаешь, и очень правильно сказал что в понятиях внутренней структуры - всё является объектом. Разница лишь в том что прямое использование Class обвешивется всевозможными внутренними свойствами объекта, отражениями, наследованиями и зависимостями. А массив в понятии php штука более простая, особенно массив с числовыми, а не хеш-индексами.

По теме сказать однозначно что лучше использовать сложно, у всего есть свои плюсики-минусики, и в плане стандартного программирования без использования в результатах миллионов объектов-масивов разницы никакой, выбирать можно то что удобнее и приятнее в написании.
Самая новая Joostina 1.3.0.5 UTF-8 stable | О найденных ошибках сообщаем | Расширения Joostina
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #15 : 31.08.2010, 14:07:20 »
ну тут речь шла о быстродействии.
я не тестировал ни на скорость ни на занимание памяти.
потому и высказываю свое предположение чисто интуитивно, исходя из того, как бы это делал я :)
и, честно говоря, я не удивлюсь, если окажется, что ассоциативный массив, это что-то типа простого объекта stdClass, обращающийся к массиву проиндексированных элементов через их псевдонимы, только в другой форме записи

что я имею ввиду - любой массив - это ссылка на элемент.
ссылка - это адрес.
все знают, что целочисленная индексация работает быстрее ввиду простоты бинарных операций (ну цифр всего 10 :) )
а буквенночисловой индекс - это "псевдоним" ссылки на элемент. и было бы глупо "внутри" не реализовать "правильную" индексацию.

т.е., - aplhanumeric индексация элемента есть не что иное, как interface к целочисленно индексированному массиву элементов.
как по мне, так stdClass без функций - это тот же массив.

зы. и я не поверю, что $arr = Array(); не вызывает при этом свой конструктор :)))))
просто он не доступен извне

вот исходя из этого я считаю, что особой разницы по быстродействию быть не должно
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

bunak

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: loadAssocList() или loadObjectList()
« Ответ #16 : 31.08.2010, 17:39:17 »
ну а какое это имеет отношение к теме?
обсуждали отличия loadAssocList от loadObjectList
Согласен, прошу прощения, поспешил с сообщением
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться