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

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Добрый день, мучаюсь долго с вопросом...
Есть шаблон...в нем в index.php есть кусок кода:
<h2>Разделы</h2>
<jdoc:include type="modules" name="razdel" />

Как сделать чтобы на странице с определенным id этот код не показывался ? (вариант отключить модуль для этой странице не катит, нужно именно убрать код)
Спасибо
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
что за страница?
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Обычная страница материала...там контакты
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Или как вариант возможно ли просто на этой странице как-то заменить слово Разделы на Контакты ....
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
Попробуйте так
Код
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view');
$id=JRequest::getVar('id');
if (!$option == 'com_content' && $view == 'article' && $id='тут ид материала') {
<h2>Разделы</h2>
<jdoc:include type="modules" name="razdel" />
}
<?php
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.  :( Не помогло
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Там такой код подучился
Код
	<div class="left_part">
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view');
$id=JRequest::getVar('id');
if (!$option == 'com_content' && $view == 'article' && $id='2') {
<h2>Разделы</h2>
<jdoc:include type="modules" name="razdel" />
}
<?php
        <jdoc:include type="modules" name="left" />
</div>
<?php endif; ?>
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
А так?
Код
<div class="left_part">
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view');
$id=JRequest::getVar('id');
if (!$option == 'com_content' && $view == 'article' && $id=='2') {
<h2>Разделы</h2>
<jdoc:include type="modules" name="razdel" />
}
        <jdoc:include type="modules" name="left" />
</div>
<?php endif; ?>
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Не(, сайт работает, но вместо модуля выводятся куски кода

$option = JRequest::getCmd('option'); $view = JRequest::getVar('view'); $id=JRequest::getVar('id'); if (!$option == 'com_content' && $view == 'article' && $id=='2') {
Разделы
}
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
index.php полностью под спойлер выложите
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Спойлер
[свернуть]
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Спойлер
[свернуть]
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
вот так должно работать
Код
<!--content-->
   <div class="left_part">
<?php  $option = JRequest::getCmd('option'); $view = JRequest::getVar('view'); $id=JRequest::getInt( 'id', 1, 'get' );?>
<?php if ($option == 'com_content' && $view == 'article' && $id=='2') :?>
    <h2>Разделы</h2>
    <jdoc:include type="modules" name="razdel" />
<?php endif; ?>
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Вроде работает, только наоборот, выводит на той на которой не надо, а на остальных не выводит (на которых надо)
 ^-^
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
замените $id=='2' на !$id=='2'
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Теперь нигде не выводит)
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
id материала точно 2?
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Навожу мышку на название материала в списке, на конце ссылки &id=2
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
точно, не там знак ! вставил.
надо так: $id !== '2'
пора спать ;D
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Эх, не помогло, все равно выводится наоборот) Буду благодарен если завтра придумаете как победить, готов небольшой гонорар скинуть на уошелек если что) Вообще в идеале нужно чтобы можно было список id указать в которых этот раздел показывать не надо, например не хотелось бы его еще показывать в архивах материалов и самих материалах из этих архивов...
Но в любом случае спасибо за помощь
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
сайт на локалхосте или в Сети?
Разработка, доработка расширений для Joomla!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Приведу еще один пример.
Здесь рассматриваю привязку к адресу страницы
1. Получаем адрес текущей страницы. Вставляем код
Код: php-brief
<?php echo $_SERVER['REQUEST_URI']; ?>
2. Пишем условие
Код: php-brief
<?php if ($_SERVER['REQUEST_URI'] != 'результат из п.1'):?>
Код будет выведен на всех страницах кроме указанной
<?php endif;>

Еще вариант с привязкой к алиасу меню
Код: php-brief
<?php if (JMenuSite::getInstance('site')->getActive()->alias !="contact"):?>
Код будет выведен на всех страницах кроме указанной c алиасом
contact в пункте меню
<?php endif;>

Еще вариант с привязкой к классу страницы
Код: php-brief
<?php if JSite::getMenu()->getActive()->params->get('pageclass_sfx', '')!='myclass'):?>
Код будет выведен на всех страницах кроме указанной классом myclass в пункте меню
<?php endif;>
Различные условия в шаблонах Joomla
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
1 вариант не понял как сделаь, а обрамляя код 2 и 3 вариантом - ошибка 500 и сайт перестает работать. Сайт на хостинге.
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
я так делал
<?php if JSite::getMenu()->getActive()->params->get('pageclass_sfx', '')!='myclass'):?>
                 <h2>Разделы</h2>
      <jdoc:include type="modules" name="razdel" />
<?php endif;>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как выводить категории на главной странице.

Автор makarovse

Ответов: 7
Просмотров: 4955
Последний ответ 03.04.2022, 19:50:42
от THE KILLERS
Как отключить Модули\Плагины через phpMyAdmin?

Автор !eX

Ответов: 12
Просмотров: 24258
Последний ответ 18.05.2018, 16:44:33
от Serheus
У вас нет прав на доступ к данной странице по прямой ссылке (#d).

Автор fedragon

Ответов: 41
Просмотров: 43917
Последний ответ 11.05.2018, 10:56:05
от beagler
Отключить кеширование

Автор relat

Ответов: 30
Просмотров: 5303
Последний ответ 30.03.2018, 11:08:40
от wishlight
Как отключить кеширование?

Автор relat

Ответов: 2
Просмотров: 1565
Последний ответ 11.03.2018, 09:14:12
от relat