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

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
J3.2.2 Как правильно реализовать альтернативный шаблон блога категории?

Если я правильно понял из вычитанного здесь: http://joomlaforum.ru/index.php/topic,239802.0.html, то мне нужно:
1. в уже переопределенном /templates/mytempl/html/com_content/category/ сделать копию blog.php и произвести в нем необходимые изменения, как мне надо;
2. скопировать из /components/com_content/ в /templates/mytempl/html/com_content/category/ (или в другое место?) metadata.xml (других xml-файлов я там не нашел, или же надо какой-то другой?) и произвести в нем необходимые изменения, чтобы J смогла увидеть мой альтернативный шаблон.

А что нужно писать в metadata.xml, если по умолчанию он пуст:
Код: xml
<?xml version="1.0" encoding="utf-8"?>
<metadata>
</metadata>
?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Создал копию blog.php -> blog_ss.php,
Следующий код что вызовет, blog_item.php или blog_ss_item.php:
Код
        <div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
          <?php
            $this->item = &$item;
            echo $this->loadTemplate('item');
          ?>
        </div>
?
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
...
2. скопировать .. metadata.xml (других xml-файлов я там не нашел, или же надо какой-то другой?)..
Плохо искали.
components/com_content/views/tmpl/category/default.xml

Создал копию blog.php -> blog_ss.php,
Следующий код что вызовет, blog_item.php или blog_ss_item.php:
Код
        <div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
          <?php
            $this->item = &$item;
            echo $this->loadTemplate('item');
          ?>
        </div>
?
да
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
components/com_content/views/tmpl/category/default.xml
хмм... components/com_content/views/category/tmpl/default.xml ? виноват, проглядел
переименовать в blog_ss.xml?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Вопрос:
Создал копию blog.php -> blog_ss.php,
Следующий код что вызовет, blog_item.php или blog_ss_item.php:
Код:
        <div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
          <?php
            $this->item = &$item;
            echo $this->loadTemplate('item');
          ?>
        </div>
?

Ответ:
да

очень оригинально отвечать утверждением или отрицанием на запрос значения списка выбора (или-или).

Так 1 (blog_item.php) или 2(blog_ss_item.php)?
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
а проверить слабо? :)

как файл XML переименуете и отредактируете, так и вызовет...

(с) "Как вы яхту назовете, так она и поплывет"
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Да я бы проверил, да J его не цепляет. Он правильно лежит в /templates/mytempl/html/com_content/category/ или его еще куда-то положить надо?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
И как можно получить в blog.php алиас категории? $this->item->alias ?
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
что значит не цепляет?
должен появиться новый тип пункт меню, который нужно выбрать для вашего блога
появился?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
нет, не появился. кеш чистил, даже денвер перезапустил (так, на всякий пожарный)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
в xml:
  <layout title="Список материалов категории коротких новостей" option="COM_CONTENT_CATEGORY_VIEW_DEFAULT_OPTION">
    <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_LIST" />
    <message><![CDATA[Отображает список коротких новостей ввиде блога категории]]></message>
  </layout>

то, что напрямую, а не через константы титл указан, ничего?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
И как можно получить в blog.php алиас категории? $this->item->alias ?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
xml-ка нужна тут только в случае назначения пункта меню на этот блог. Вообще альтернативные шаблоны автоматом подтягиваются.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
а если я не хочу привязывать категорию к пункту меню, мне ее надо открыть по ссылке из материала из другой категории, как быть?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Вот тут проблема. Придётся в ссылке передавать ещё и параметр layout
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
AlekVolsk, самое простое решение: это создать ещё и пункт меню на эту категории. Т.е. xml-ка таки понадобится. Тогда при переходе откуда угодно будет подгружаться именно ваш альт.шаблон блога.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Тогда почему xml-ка не подгружается? Пункт меню - создать - тип меню - выбрать - в диалоге ничего нового не появляется, только родное J-кое
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
ОК. Альтернативный вариант альтернативному шаблону.
В com_content/article/default.php доступен id родительской категории материала: $this->item->catid;
там это (в самом начале):
<div class="item-page<?php echo $this->pageclass_sfx?>">
меняем на это:
<div class="catid-<?php echo $this->item->catid ?> item-page<?php echo $this->pageclass_sfx?>">
таким образом мы получаем уникальное оформление item-page для конкретной категории: в стилях задаем для конкретного catid-*.item-page все необходимое и радуемся.

Что-то подобное хочу реализовать в com_content/category/blog.php, можно по id, а еще лучше по алиасу, но как их там получить?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Код: php
$this->category->id

А алиас не камильфо - вдруг Вы его поменяете...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
b2z, спасибо!
А зачем мне менять алиас?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
А зачем мне менять алиас?
Да всякое в жизни бывает. Может у Вас была категория "Новости", а Вы решили переименовать в "Слухи". Это как пример :)
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Не там xml-ку смотрите. Нужно брать за основу эту: components\com_content\views\category\tmpl\blog.xml
А там дофига всего.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
b2z, ну это уж совсем частный случай. Сам делал по-альасу раньше. Для такого редкого момента, когда захочу поменять альас, я открою шаблон и поменяю условие.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
А все равно не цепляет. Я его (xml) бросаю в /templates/mytempl/html/com_content/category/ - правильно? и меняю в нем layout
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Переименовать не забыли?
Как-то так должно быть:
newblog.xml
newblog.php
newblog_item.php
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Не там xml-ку смотрите. Нужно брать за основу эту: components\com_content\views\category\tmpl\blog.xml
А там дофига всего.
извиняюсь, ступил .. конечно этот
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
blog_ss.xml
blog_ss.php
blog_ss_item.php

Неправильно?
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Правильно, но

что-то мне подсказывает, что лучше не blog_ss, а blog-ss
подчеркивание лучше не надо ...

последний файл тогда будет blog-ss_item.php
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Всё верно. Только в XML не забудьте прописать вместо…
<layout title="COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE" option="COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION">
нужно
<layout title="Это SS-блог!" option="COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION">

Файл перекодить в UTF8 без BOM и сохранить. Ну можно и переменную языковую заюзать, если хотите. Теперь у вас при создании нового пункта меню в типе появится эта надпись (в блоке материалов)
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
fbr прав, кстати, уберите нижнее подчёркивание. Его для подшаблонов юзают.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать tooltip в регистрации в Joomla 3?

Автор KoloS

Ответов: 13
Просмотров: 9421
Последний ответ 24.08.2021, 19:00:51
от coolplaymaster
Шаблон VTEM CLEAN (не работает с русскими буквами) - ?

Автор warlocksp

Ответов: 6
Просмотров: 1705
Последний ответ 15.10.2018, 17:59:59
от Frost68
Как вывести alt для изображения в карточке?

Автор Anna01

Ответов: 6
Просмотров: 2319
Последний ответ 24.04.2017, 12:04:22
от Anna01
Стили пагинации в Helix 3

Автор stepan39

Ответов: 0
Просмотров: 1600
Последний ответ 30.03.2017, 12:30:13
от stepan39
При увелечении масштаба исчезает модуль

Автор Egordj

Ответов: 0
Просмотров: 1271
Последний ответ 08.02.2017, 20:56:41
от Egordj