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

SorokinS

  • Захожу иногда
  • 165
  • 12 / 1
Joomla 1.5.22 + VM 1.1.8

Задача: вывести в закладке "Статистика" следующие данные:
  • Дочерних товаров на складе: XXX
  • Дочерних товаров на складе на сумму:XXX

В файле administrator/components/com_virtuemart/html/store.index.php

в 25-28 строках есть код вывода кол-ва Активных товаров, т.е которые Опубликованы:
Код
// Number of active products
$db->query('SELECT count(*) as num_rows FROM #__{vm}_product WHERE vendor_id='.$ps_vendor_id.' AND product_publish="Y"');
$db->next_record();
$active_products = $db->f('num_rows')? $db->f('num_rows') : 0;

Берем его за основу и следом размещаем следующее(исправлено!):
Код
// Дочерних товаров на скдаде:
$db->query('SELECT sum(#__{vm}_product.product_in_stock) as summa FROM #__{vm}_product
WHERE vendor_id='.$ps_vendor_id.' AND product_parent_id!="0"');
$db->next_record();
$allprice3_products = $db->f('summa');
Идет запрос кол-ва товара у которого наличие не равно 0. Результат запроса кладется в $allprice_products

Отлично, запрос в БД есть, теперь нада это вывести.

Ищем в этом же файле ~150 строки код, выводящий кол-во активных товаров:

Код
<tr> 
 <td width="50%"><?php
 echo "<a href=\"".$_SERVER['PHP_SELF']."?option=com_virtuemart&page=product.product_list\">"
 .  $VM_LANG->_('PHPSHOP_STATISTIC_ACTIVE_PRODUCTS')?></a>:</td>
 <td width="50%"> <?php echo $active_products ?> </td>
</tr>

Копируем его следом, правим и получаем:

Код
 <tr> 
 <td width="50%">  
Всего товаров на складе:</td>
 <td width="50%"> <?php echo $allprice_products ?> </td>
</tr>

Все, общее кол-во товара на складе выводится в главной странице магазина(в админке) в закладке Статистика.

Далее необходимо вывести Товаров на складе на сумму:

Спасибо за решение beagler :
Решение суммирует все цены которые в наличие(без учета кол-ва наличия) (родительский + дочерний):

Код
$db->query('SELECT sum(#__{vm}_product_price.product_price) as summa FROM #__{vm}_product
LEFT JOIN #__{vm}_product_price ON #__{vm}_product.product_id = #__{vm}_product_price.product_id
WHERE vendor_id='.$ps_vendor_id.' AND product_in_stock!="0"');
$db->next_record();
$allprice2_products = $db->f('summa');

Забыл указать еще ТРИ загвоздки:

1. (если вы используете дочерние товары): VM позволяет не указывать цену для дочерних товаров, тогда она будет браться из родительского товара. Соответственно в таблице __{vm}_product_price записей цен будет меньше чем товара в наличии, сумма будет не полной.

2. Дочерний товар может быть на складе 1, 2 или 5, нужно еще умножать цены на product_in_stock.

3. Еще при использовании дочерних товаров и при включенной настройке VM "непоказывать товары которых нет на складе", необходимо указывать наличие на складе "1" для родительского товара, чтобы товар показывался в каталоге. Соответственно будет считаться лишний родительский товар. Это легко решается добавлением в WHERE  
Код
AND product_parent_id!="0";
т.е :
Код
WHERE vendor_id='.$ps_vendor_id.' AND product_in_stock!="0" AND product_parent_id!="0"');

Пункт 1 решается так:
Код
LEFT JOIN #__{vm}_product_price ON #__{vm}_product.product_[b]PARENT[/b]_id = #__{vm}_product_price.product_id
Пункт 2 решается так:

Код
$db->query('select Sum(C.product_price*P.product_in_stock) as summa from jos_vm_product P, jos_vm_product_price C 
where P.product_parent_id=C.product_id AND product_in_stock!="0" AND product_parent_id!="0"');
« Последнее редактирование: 29.04.2011, 20:09:25 от beagler »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
а в чем проблема?
Код
SELECT sum(#__{vm}_product_price.product_price) as summa FROM #__{vm}_product 
LEFT JOIN #__{vm}_product_price ON #__{vm}_product.product_id = #__{vm}_product_price.product_id
WHERE vendor_id='.$ps_vendor_id.' AND product_in_stock!="0"
не проверял
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Не знаю будет ли проще или нет, вообщем есть уже готовый модуль mod_vmstats, показывает сколько товара имеется в магазине. Возможно его переделать будет проще чем новый создавать  ^-^
*

SorokinS

  • Захожу иногда
  • 165
  • 12 / 1
Не знаю будет ли проще или нет, вообщем есть уже готовый модуль mod_vmstats, показывает сколько товара имеется в магазине. Возможно его переделать будет проще чем новый создавать  ^-^
Да, я его копал, но он выводит только кол-во активных товаров, которые опубликованы.
*

SorokinS

  • Захожу иногда
  • 165
  • 12 / 1
Кстати мое решение касательно "Товаров на складе" не учитывает реальное кол-во, нет проверки на кол-во product_in_stock:(
*

SorokinS

  • Захожу иногда
  • 165
  • 12 / 1
так считать sum(product_in_stock) вместо count(*)

Да, решил суммой.
*

SorokinS

  • Захожу иногда
  • 165
  • 12 / 1
Все решено!

Теперь первый пост содержит актуальные решения.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] "Цена от:" на странице категорий

Автор kry

Ответов: 27
Просмотров: 11577
Последний ответ 23.04.2016, 00:18:32
от morda77
количество товаров на странице

Автор gazman

Ответов: 0
Просмотров: 5209
Последний ответ 03.03.2016, 21:50:39
от gazman
Объединение похожих товаров в карточке товара

Автор newjey

Ответов: 8
Просмотров: 2808
Последний ответ 09.10.2015, 14:39:31
от newjey
Неправильное сортировка по цене в категориях товаров

Автор Tobi_108

Ответов: 0
Просмотров: 2854
Последний ответ 06.08.2015, 16:29:26
от Tobi_108
Удаление большого пласта товаров по артикулу из админки (компонент модуль)

Автор holovla

Ответов: 0
Просмотров: 2783
Последний ответ 28.06.2015, 23:50:37
от holovla