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

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Добрый день, есть ли какие-нибудь методы кропа изображений от центра согласно размерам в модуле новостей?
Плагины которые нашел работают с новостями, но не с модулем. Или может в Joomla есть какой-нибудь метод для обработки изображений непосредственно в файле шаблона модуля(mod_articles_category\tmpl\default.php)... Заранее спасибо!
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/rabota-s-izobrazheniyami-v-joomla-jimage
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Такс, нашел вот такую штуку, http://api.joomla.org/Joomla-Platform/Image/JImage.html
Вроде бы то что нужно, но тут опять грабли, в файле mod_articles_news\tmpl\_item.php вижу
Код
<?php
defined('_JEXEC') or die;
$item_heading = $params->get('item_heading', 'h4');
?>
<?php if ($params->get('item_title')) : ?>

<<?php echo $item_heading; ?> class="newsflash-title<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($params->get('link_titles') && $item->link != '') : ?>
<a href="<?php echo $item->link;?>">
<?php echo $item->title;?></a>
<?php else : ?>
<?php echo $item->title; ?>
<?php endif; ?>
</<?php echo $item_heading; ?>>

<?php endif; ?>

<?php if (!$params->get('intro_only')) :
echo $item->afterDisplayTitle;
endif; ?>

<?php echo $item->beforeDisplayContent; ?>

<?php echo $item->introtext; ?>

<?php if (isset($item->link) && $item->readmore != 0 && $params->get('readmore')) :
echo '<a class="readmore" href="'.$item->link.'">'.$item->linkText.'</a>';
endif; ?>
изображения с которыми можно бы было поработать классом JImage обитают внутри $item->introtext; :( Как достучаться до картинок?
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
попробуйте так достучаться
Код: php
$images = json_decode($item->images);
$my_introimg = $images->image_intro;
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
попробуйте так достучаться
Код: php
$images = json_decode($item->images);
$my_introimg = $images->image_intro;
echo $my_introimg;
Ничего не выводит :(

регулярными выражениями если в тексте картинки
http://dreamhelg.ru/2010/02/15-regular-expression-for-web-developers/

В php не силен, вот взял по вашей ссылке регулярку
Код
$images = $item->introtext;
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $images, $media);
unset($images);
$data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);
print_r($media[0]);
выводит
Код
src="/images/news/6.jpg
почитал там же документацию, всё равно не получается отфильтровать src="
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
да не
Код: php
echo $my_introimg;
а
Код: php
 <img src="<?php echo htmlspecialchars($images->image_intro); ?>"
 alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
я переменную ввел для примера. с ней работать. а выводить - так как написал выше
« Последнее редактирование: 06.11.2013, 15:01:06 от fbr »
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
да не
Код: php
echo $my_introimg;
а
Код: php
 <img src="<?php echo htmlspecialchars($images->image_intro); ?>"
 alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
я переменную ввел для примера. с ней работать. а выводить - так как написал выше
ну да, я это понял, но переменная ничего в себе не содержит :(
выводит
Код
<img alt="" src="/">
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

fbr

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

*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
а картинку для вступительного текста не забыли вставить в материал?
должно выводить!


Не забыл(
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
В файле _item.php сразу после

defined('_JEXEC') or die;

вставили?
Код: php
$images = json_decode($item->images);

проверьте правильность синтаксиса в коде.
У меня способ работает еще с 2.5
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
В файле _item.php сразу после

defined('_JEXEC') or die;

вставили?
Код: php
$images = json_decode($item->images);

проверьте правильность синтаксиса в коде.
У меня способ работает еще с 2.5

Жаль, но не работает :(  Но всё равно спасибо за помощь!
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_articles_news
 *
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
$images = json_decode($item->images);

$item_heading = $params->get('item_heading', 'h4');
?>

<img src="<?php echo htmlspecialchars($images->image_intro); ?>"/>


<?php if ($params->get('item_title')) : ?>

<<?php echo $item_heading; ?> class="newsflash-title<?php echo $params->get('moduleclass_sfx'); ?>">
    <?php if ($params->get('link_titles') && $item->link != '') : ?>
<a href="<?php echo $item->link;?>">
<?php echo $item->title;?></a>
<?php else : ?>
<?php echo $item->title; ?>
<?php endif; ?>
</<?php echo $item_heading; ?>>

<?php endif; ?>

<?php if (!$params->get('intro_only')) :
echo $item->afterDisplayTitle;
endif; ?>

<?php echo $item->beforeDisplayContent; ?>

<?php echo $item->introtext; ?>

<?php if (isset($item->link) && $item->readmore != 0 && $params->get('readmore')) :
echo '<a class="readmore" href="'.$item->link.'">'.$item->linkText.'</a>';
endif; ?>
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

fbr

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

проверьте

var_dump ($images);
var_dump ($images->image_intro);
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Все правильно ...

проверьте

var_dump ($images);
var_dump ($images->image_intro);
Код
object(stdClass)#618 (8) { ["image_intro"]=> string(0) "" ["float_intro"]=> string(0) "" ["image_intro_alt"]=> string(0) "" ["image_intro_caption"]=> string(0) "" ["image_fulltext"]=> string(0) "" ["float_fulltext"]=> string(0) "" ["image_fulltext_alt"]=> string(0) "" ["image_fulltext_caption"]=> string(0) "" } string(0) "" 
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Или у вас настройки модуля фильтруют не те материалы
или в материалах нет изображений ..

не знаю что еще можно предположить
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Или у вас настройки модуля фильтруют не те материалы
или в материалах нет изображений ..

не знаю что еще можно предположить

Модуль берет новости из категории, изображение в материалах есть, и в интро и в фулл :) Странно)
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

b2z

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

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
А почему просто не использовать mod_articles_news ?
Его и использую(в первом посте очепятка :( )
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

b2z

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

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Ну надеюсь в настройках у Вас не выключен показ картинок??
Нет :)
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Ну надеюсь в настройках у Вас не выключен показ картинок??
это влиять не должно
настройка только из $item->introtext может вырезать img
*

b2z

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

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
В общем поставил на локалку чистую Joomla, эффект тот-же, выводит <img src="/"> :) Похоже правда чудеса :)
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
В общем поставил на локалку чистую Joomla, эффект тот-же, выводит <img src="/"> :) Похоже правда чудеса :)
Стоп. Давайте сначала и по порядку:

1. Вы добавляете картинки используя стандартные средства Joomla (вступительная картинка)?
2. Модуль выводит картинки?
3. Какой код в итоге и в каком файле Вы используете для получения картинки?
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
1. Да
2. Отключил в настройках модуля вывод изображения
3.  В файле \templates\protostar\html\mod_articles_news\_item.php после
Код
defined('_JEXEC') or die;
вставляю
Код
$images = json_decode($item->images);
затем перед
Код
<?php echo $item->introtext; ?>
вставляю
Код
<img src="<?php echo htmlspecialchars($images->image_intro); ?>"/>

Задача: Получить url изображения, затем обработать его классом JImage.
« Последнее редактирование: 06.11.2013, 18:45:32 от kamaz6141 »
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Цитировать
Отключил в настройках модуля вывод изображения
Код: html4strict
if (!$params->get('image')) {
$item->introtext = preg_replace('/<img[^>]*>/', '', $item->introtext);
}
может стоит включить обратно
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Код: html4strict
if (!$params->get('image')) {
$item->introtext = preg_replace('/<img[^>]*>/', '', $item->introtext);
}
может стоит включить обратно
Отключил после сообщения:
это влиять не должно
настройка только из $item->introtext может вырезать img

Выкл.\Вкл. - погоды не меняет :(
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
2. Отключил в настройках модуля вывод изображения
Блин, ну Вы даете. Как же Вы хотели тогда их получить? Федор Вам дал подсказку - включите обратно =)
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Отключил после сообщения:
Выкл.\Вкл. - погоды не меняет :(
Включите! Модуль выводит картинки?
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Включите! Модуль выводит картинки?
Включил, выводит.
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подключение сторонних библиотек в модуле J4

Автор denism300

Ответов: 6
Просмотров: 1173
Последний ответ 30.12.2022, 19:58:09
от denism300
Рекурсия в модуле

Автор alpha_ru

Ответов: 19
Просмотров: 2291
Последний ответ 20.07.2017, 19:25:11
от passer
sql запрос для вывода правильной даты

Автор Frics

Ответов: 4
Просмотров: 1903
Последний ответ 04.07.2017, 14:17:22
от SeBun
Кнопка в редактор и парсинг вывода - это два расширения писать?

Автор AntonOdn

Ответов: 2
Просмотров: 1420
Последний ответ 22.09.2016, 07:36:34
от AntonOdn
Дополнительное поле в модуле

Автор paskal

Ответов: 21
Просмотров: 3050
Последний ответ 27.08.2016, 00:59:55
от robert