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

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Парадокс. Если убирала запрос на проверку на складе в компоненте, а товары не появились, то количество не причем.
А вообще зачем такой сложный модуль для артикула использовать? хакнуть броузе_квериес в 3 строчки и модуль соорудить в 3 строчки. Тем более нагрузка на сервер упадет.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Для поиска по артикулу:
1. В модуле (mod_vm_ext_search.php) оставляем только это:
Код
<?php
global $mm_action_url, $sess,$vmInputFilter;
$text_before = $params->get( 'text_before', '');
$width_s = $params->get( 'width_s', 150);  //ширина выпадающего списка
$width = $width_s-6;
if ($text_before != '')  print "<p>".$text_before."</p>";
?>
 <!-- Начало формы выбора -->
<form action="<?php echo $mosConfig_live_site;?>/index.php" method="get" name="sku_search">
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="page" value="shop.browse" />

<div style="padding: 0 0 2px 0;">
<label for="sku"><strong>Артикул</strong></label>
<input name="sku" type="text" size="14" title="sku" id="sku" value="" class="inputbox" style = "width:<?php print $width;?>px;" />
</div>
<input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
<input class="button" type="submit" name="Search" value="Search" />
</form>
2. в \administrator\components\com_virtuemart\html\shop.browse.php
после
Код
$keyword2 = $vmInputFilter->safeSQL( urldecode(mosGetParam( $_REQUEST, 'keyword2', null )));
вставляем
Код
$sku = $vmInputFilter->safeSQL(mosGetParam( $_REQUEST, 'sku', null ));
3. в \administrator\components\com_virtuemart\html\shop_browse_queries.php
перед
Код
/*** GET ALL PUBLISHED PRODUCTS FROM THAT MANUFACTURER ***/
вставляем
Код
if (!empty($sku)) {
$where_clause[]  = " `product_sku` = '".$sku."'";
}

И нечего огород городить с навороченными модулями.
*

snake2009

  • Новичок
  • 6
  • 0 / 0
спасибо большое! теперь все работает!  yes!
*

nervoz2

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Здравствуйте, помогите пожалуйста разобраться. Я установил ваш модуль, но при попытке что либо найти появляется


Fatal error: Call to undefined method ps_product_category1::get_category_tree() in /home/users/n/nervoz2/domains/domymoria.ru/modules/vm_JSCook.php on line 158
*

nervoz2

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
всё кажется сам разобрался.....)))
*

altyn

  • Захожу иногда
  • 310
  • 7 / 0
  • Бог придумал смех для того чтоб над собой смеялись
ком типы стандартные юзает - как их заливать - дело вкуса)
Arkadiy ,только сейчас поставил.респект.-перепишу под 1.5
выложи на всеобщее обозрение
Дд Да выложи пожалуйста
*

nervoz2

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
если при использовании этого модуля, включить модуль VirtueMart Product Categories то появляется ошибка

Fatal error: Call to undefined method ps_product_category1::get_category_tree() in /home/users/n/nervoz2/domains/domymoria.ru/modules/vm_JSCook.php on line 158
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
С этим меню не тестировал, попробуй линк-лист сделать, отпишись о результатах.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

secretlive

  • Захожу иногда
  • 52
  • 0 / 0
а как с помощью этого модуля сделать следующее:

имеется товар, который может быть в пяти разных коробках

хочется чтобы выводило так:

материал упаковки (выпадает меню) :
   упаковка из...1
   упаковка из...2 и т.д.

пробовал через типы но как-то невыходит кто может помочь, буду весьма благодарен
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
А что не выходит? Надо в характеристиках сделать коробки, обязательно в допустимых значениях написать допустимые значения и выбирать их в товаре.
*

vvr

  • Новичок
  • 8
  • 0 / 0
После выбора категории в списках "производителей" и "типов товара" слетает кодировка. Подскажите, где поправить?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
в \administrator\components\com_vm_ext_search\helper.php сразу после <? вставить строку
header('Content-Type: text/html; charset=utf-8');
или windows-1251
*

vvr

  • Новичок
  • 8
  • 0 / 0
м-да... туплю...
Спасибо!
*

onreik

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Аркадий добрый день у меня вопрос немного не по теме, но всеже!
Можешь мне в личку написать как ты реализовал у себя на сайте отображение в контенте сразу нескольких разных категорий в каждой из которых представлены товары ( с картинками) вместе на одной странице! помоги, бьюсь никак не могу, добиться такого же эффекта! :(((  >:( >:(
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
А в каком конкретно месте? если на морде, то модуль самых продаваемых товаров переделывал, здесь его выкладывал.
*

onreik

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
А у тя сохранился переделанный вариант? можешь кинуть на почту dada@foxxy.ru
*

Pan4eZzz

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
У мну такое дело:
Нужно сделать фильтрацию по характеристикам товара, описанных в таблице vm_product.
Создать меню типа: "Из Китая"
                            "Из России"
                            "Из Италии"
И чтоб при клике по пункту выходил перечень товаров (не зависимо от категории!) у которых в пункте страна стоит соответствующее значение.

Может можно написать запрос.. только где..
*

Artes

  • Осваиваюсь на форуме
  • 26
  • 2 / 0
Товарищи,  советом, когда выпадают с модуля категории у них как и в админк енадписи тип -|1| и -|2| и тп, как от них избвится? в идеале разбить подкатегории от вышестоящих банальным болдом?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Функция list_tree в mod_vm_ext_search.php
Код
for ($i=0;$i<$level;$i++) {
echo "&#151;";
}
выводит дефисы в нужном количестве
Код
echo "|$level|";
выводит цифру.
*

ToyotaLC

  • Новичок
  • 5
  • 0 / 0
А почему заместо выбора типа товара может выдаваться "Типы не определены." ?
Хотя через стандартный поиск по параметрам модуля VirtueMart все нормально работает.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Типы не определены выдается сразу или после каких-то действий с модулем?
*

ToyotaLC

  • Новичок
  • 5
  • 0 / 0
Типы не определены выдается сразу или после каких-то действий с модулем?

сразу
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Код
$query  = "SELECT distinct a.product_type_id,a.product_type_name FROM #__{vm}_product_type AS a ";
$query .= "ORDER BY a.product_type_name ASC";
$db = new ps_DB;
$db->query( $query );

$res = $db->record;
if( empty( $res ) && empty( $category_id )) {
echo 'No types defined!';
return;
}
т.е. осмелюсь предположить что типов у тебя нет.
*

ToyotaLC

  • Новичок
  • 5
  • 0 / 0
да нет, все есть. (прикрепил файлики)
при том, через поиск по параметрам через стандартный модуль вирта все же работает

[вложение удалено Администратором]
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Ну даже не знаю. запрос-то простецкий, обязан выводить все типы и точка. Может ты чего недосказал?
*

ToyotaLC

  • Новичок
  • 5
  • 0 / 0
Ну даже не знаю. запрос-то простецкий, обязан выводить все типы и точка. Может ты чего недосказал?


да нет, больше нечего добавить
*

secretlive

  • Захожу иногда
  • 52
  • 0 / 0
 а как-то можно чтобы родительские категории были выделить жирным шрифтом, а подразделы оставались обычными?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Код
		function list_tree($category_id="", $cid='0', $level='0', $selected_categories=Array() )
{

$ps_vendor_id = $_SESSION["ps_vendor_id"];
$db = new ps_DB;

$level++;

$q = "SELECT category_id, category_child_id,category_name FROM #__{vm}_category,#__{vm}_category_xref ";
$q .= "WHERE #__{vm}_category_xref.category_parent_id='$cid' ";
$q .= "AND #__{vm}_category.category_id=#__{vm}_category_xref.category_child_id ";
$q .= "AND #__{vm}_category.vendor_id ='$ps_vendor_id' ";
$q .= "AND #__{vm}_category.category_publish ='Y' ";
$q .= "ORDER BY #__{vm}_category.list_order, #__{vm}_category.category_name ASC";
$db->setQuery($q);   $db->query();
          if ($level == 1) $style = "style='font-weight:bold;'";
          else  $style = "";
while ($db->next_record()) {
$child_id = $db->f("category_child_id");
if ($child_id != $cid) {
$selected = ($child_id == $category_id)? "selected=\"selected\"" : "";
if( $selected == "" && @$selected_categories[$child_id] == "1") {
$selected = "selected=\"selected\"";
}
echo "<option $style $selected value=\"$child_id\">\n";
}
for ($i=0;$i<$level;$i++) {
echo "&#151;";
}
echo "|$level|";
echo "&nbsp;" . $db->f("category_name");
echo "</option>";
list_tree($category_id, $child_id, $level, $selected_categories);
}
   }
вместо той-же функции в \modules\mod_vm_ext_search.php
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 27602
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 13115
Последний ответ 14.01.2021, 00:09:53
от gartes
Сортировка товаров по дате поступления

Автор coob

Ответов: 2
Просмотров: 4274
Последний ответ 21.06.2018, 08:40:05
от kungurskiy
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 61447
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 35643
Последний ответ 25.10.2016, 15:03:07
от Igoritaly