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

Зверушь

  • Новичок
  • 5
  • 0 / 0
  • Учусь
Здравствуйте. Подскажите пожалуйста с пагинацией в Joomla 2.5
Пишу компонент, где в публичной части идет загрузка элементов из БД и их вывод. Конкретно - это гостевая книга. Вывод панели пагинации я осуществил, но вот задача... Я хочу, чтобы пользователь не мог выбирать сколько элементов выводить на одну страницу. Я хочу это количество жестко прописать в коде. Но куда его писать?
Объект пагинации получаю в классе представления при помощи $this->getPagination(); Куда вписать количество элементов на страницу? Смотрел родительский класс, этот метод не принимает параметров....
Пробовал переопределять этот метод, игрался с строкой $page = new JPagination($this->getTotal(), $this->getStart(), $limit); но какие значения я бы ни вписывал в параметры, получается в итоге черти что...
Я в растерянности, подскажите куда копать и что я делал не так.

Заранее большое спасибо!
« Последнее редактирование: 10.01.2014, 16:15:37 от b2z »
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Не совсем понял что вы не хотите что бы пользователь выбирал? Вы что то не закончили фразу!
Вы имеете ввиду что не хотите что бы юзер мог выбирать количество записей на странице через select?
*

Зверушь

  • Новичок
  • 5
  • 0 / 0
  • Учусь
Да, правильно.
Извините, если не совсем понятно описал проблему.
Я хочу, чтобы этот select с выбором количества сообщений на одну страницу не был доступен в пользовательской части. Но, в любом случае, какое-то максимально допустимое количество элементов на одной странице должно быть задано.

Пока что методом тыка добился следующего: в модели переопределяю метод getPagination() :
Код: php
public function getPagination() {
$this->setState('list.limit', 10); //10 - это максимальное количество элементов на одну страницу
return parent::getPagination();
}
В итоге в шаблоне метод $this->pagination->getPagesLinks(); правильно выводит количество страниц, но все они ведут на 1ю страницу, на которой не 10 элементов, а все 20 - как задано по умолчанию...
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Так просто не выводите этот селект!
он же выводится отдельно $this->pagination->getPagesLinks(); - эти вывод самой пагинации
$this->pagination->getPagesLinks(); - просто вывод только пагинации
$this->paginaion->getLimitBox(); - вывод этого лимит бокса!

Вообще вы неправильно делаете модель в модели у вас должно быть так:
Код: php
class ИмяКомпонентаModelИмяВида extends JModelList
{
private $input;
public function __construct( $config = array() )
{
parent::__construct( $config );
$this->input = JFactory::getApplication()->input;
}

protected function getListQuery()
{
$this->setState( 'list.start', $this->input->get( 'start' ) );
$this->setState( 'list.limit', 10 );
$query = $this->getDbo()->getQuery( true );
$query->select( '*' )->from( '#__table' )->where( 'published=1' );
return $query;
}
}
все! в методе getListQuery() просто запрос для того что бы вывести записи! Возврат только запроса!
в виде:
Код: php
class ИмяКомпонентаViewИмяВидаextends JViewLegacy
{
protected $items;
protected $pagination;
public function display( $tpl = null )
{
$this->items = $this->get( 'Items' ); //получаем список записей
$this->pagination = $this->get( 'Pagination' ); //получаем пагинацию
parent::display( $tpl );
}
}

в шаблоне вида перебираем записи
Код: php
<?php foreach ( $this->items as $item ): ?>
<?php endforeach; ?>
//выводим пагинацию
<?php echo $this->pagination->getPagesLinks(); ?>
*

Зверушь

  • Новичок
  • 5
  • 0 / 0
  • Учусь
Спасибо большое!
Благодаря вам у меня получилось сделать то, что я хочу!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как и чем можно обращаться с запросами из Joomla к GraphQL?

Автор bmf1982

Ответов: 0
Просмотров: 1560
Последний ответ 03.10.2019, 15:46:00
от bmf1982
Joomla как система авторизации

Автор kav

Ответов: 23
Просмотров: 3738
Последний ответ 29.04.2018, 11:10:30
от Aleks.Denezh
Нужна помощь в доработке модуля под Joomla 3

Автор kik84

Ответов: 5
Просмотров: 3630
Последний ответ 30.01.2018, 22:40:30
от Елeна
Как в модели ограничить количество выводимых материалов для каждой категории?

Автор fbr

Ответов: 12
Просмотров: 2195
Последний ответ 05.09.2015, 23:43:47
от robert
Как отучить Joomla стартовать session для гостей?

Автор commeta

Ответов: 8
Просмотров: 4122
Последний ответ 20.08.2015, 14:06:38
от acyp