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

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
модуль Jshopping Last Products скрыть часть продуктов под кнопку показать еще.
Может кто реализовывал такую функцию? чтобы выводились не все проукты категории а часть. и часть выводилась по кнопке.
Пробовал вот так но онкрывает все кроме первого

Код
<?php if(count($rows)) foreach($rows as $key =>$product){ 

      if($key>5){break;}
      ?>
?>

<div class="col-lg-3 col-md-4 col-xs-6 list_product__product">

<div class="sblock1">

<div class="block_product">

<div class="product productitem_<?php print $product->product_id?>">





<div class = "image">

<?php if ($product->image){?>

<div class="image_block">

<?php print $product->_tmp_var_image_block;?>

<?php if ($product->label_id){?>

<div class="product_label">

<?php if ($product->_label_image){?>

<img src="<?php print $product->_label_image?>" alt="<?php print htmlspecialchars($product->_label_name)?>" />

<?php }else{?>

<span class="label_name"><?php print $product->_label_name;?></span>

<?php }?>

</div>

<?php }?>

<a href="<?php print $product->product_link?>">

<img class="jshop_img" src="<?php print $product->image?>" alt="<?php print htmlspecialchars($product->name);?>" title="<?php print htmlspecialchars($product->name);?>"  />

</a>

</div>

<?php }?>



<?php print $product->_tmp_var_bottom_foto;?>

</div>



<div class = "oiproduct">



<?php if ($product->product_quantity <=0 && !$jshopConfig->hide_text_product_not_available){?>

<div class="not_available"><?php print _JSHOP_PRODUCT_NOT_AVAILABLE;?></div>

<?php }?>



<?php if ($product->product_old_price > 0){?>

<div class="old_price">

<?php if ($jshopConfig->product_list_show_price_description) print _JSHOP_OLD_PRICE.": ";?>

<span><?php print formatprice($product->product_old_price)?></span>

</div>

<?php }?>



<?php print $product->_tmp_var_bottom_old_price;?>



<?php if ($product->product_price_default > 0 && $jshopConfig->product_list_show_price_default){?>

<div class="default_price">

<?php print _JSHOP_DEFAULT_PRICE.": ";?>

<span><?php print formatprice($product->product_price_default)?></span>

</div>

<?php }?>



<?php if ($product->_display_price){?>

<div class = "jshop_price">

<?php if ($jshopConfig->product_list_show_price_description) print _JSHOP_PRICE.": ";?>

<?php if ($product->show_price_from) print _JSHOP_FROM." ";?>

<span><?php print formatprice($product->product_price);?><?php print $product->_tmp_var_price_ext;?></span>

</div>

<?php }?>



<?php print $product->_tmp_var_bottom_price;?>



<div class="price_extra_info">

<?php if ($jshopConfig->show_tax_in_product && $product->tax > 0){?>

<span class="taxinfo"><?php print productTaxInfo($product->tax);?></span>

<?php }?>



<?php if ($jshopConfig->show_plus_shipping_in_product){?>

<span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $this->shippinginfo);?></span>

<?php }?>

</div>



<?php if ($product->basic_price_info['price_show']){?>

<div class="base_price">

<?php print _JSHOP_BASIC_PRICE?>:

<?php if ($product->show_price_from && !$jshopConfig->hide_from_basic_price) print _JSHOP_FROM;?>

<span><?php print formatprice($product->basic_price_info['basic_price'])?> / <?php print $product->basic_price_info['name'];?></span>

</div>

<?php }?>



<?php if ($product->manufacturer->name){?>

<div class="manufacturer_name">

<?php print _JSHOP_MANUFACTURER;?>:

<span><?php print $product->manufacturer->name?></span>

</div>

<?php }?>



<?php if ($jshopConfig->product_list_show_weight && $product->product_weight > 0){?>

<div class="productweight">

<?php print _JSHOP_WEIGHT?>:

<span><?php print formatweight($product->product_weight)?></span>

</div>

<?php }?>



<?php if ($product->delivery_time != ''){?>

<div class="deliverytime">

<?php print _JSHOP_DELIVERY_TIME?>:

<span><?php print $product->delivery_time?></span>

</div>

<?php }?>



<?php if (is_array($product->extra_field)){?>

<div class="extra_fields">

<?php foreach($product->extra_field as $extra_field){?>

<div>

<span class="label-name"><?php print $extra_field['name'];?>:</span>

<span class="data"><?php print $extra_field['value'];?></span>

</div>

<?php }?>

</div>

<?php }?>



<?php if ($product->vendor){?>

<div class="vendorinfo">

<?php print _JSHOP_VENDOR?>:

<a href="<?php print $product->vendor->products?>"><?php print $product->vendor->shop_name?></a>

</div>

<?php }?>



<?php if ($jshopConfig->product_list_show_qty_stock){?>

<div class="qty_in_stock">

<?php print _JSHOP_QTY_IN_STOCK?>:

<span><?php print sprintQtyInStock($product->qty_in_stock)?></span>

</div>

<?php }?>



<?php print $product->_tmp_var_top_buttons;?>



<div class="wrap-block-btn">

<div class="name">

<div class="name-label"><?php print $product->name?></div>

<?php if ($jshopConfig->product_list_show_product_code){?>

<span class="jshop_code_prod">(<?php print _JSHOP_EAN?>: <span><?php print $product->product_ean;?></span>)</span>

<?php }?>



<div class="name-description">

<?php print $product->short_description?>

</div>



</div>





<div class="button">

<?php if ($product->buy_link){?>

<a class="btn btn-success button_buy" href="<?php print $product->buy_link?>">

<?php print _JSHOP_BUY?>

</a>

<?php }?>



<a class="btn button_detail" href="<?php print $product->product_link?>">

<?php print _JSHOP_DETAIL?>

</a>



<?php print $product->_tmp_var_buttons;?>

</div>

</div>



<?php print $product->_tmp_var_bottom_buttons;?>



</div>



</div>

</div>

</div>

<div class="clearfix">



</div>

</div>



<?php print $product->_tmp_var_end?>



<?php } ?>




</div>
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
ТОгда вопрос как можно вывести в цикле ид товаров?
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Чистый javascript  и  css  помогли
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Re: Модуль AJAX корзины (Multi)

Автор Садко

Ответов: 97
Просмотров: 24350
Последний ответ 08.10.2023, 07:49:27
от kit2m2
Модуль красивого выбора валюты

Автор beagler

Ответов: 8
Просмотров: 6481
Последний ответ 12.03.2023, 01:42:31
от ecolora
Модуль категорий + товары + аккордеон

Автор Efanych

Ответов: 118
Просмотров: 32318
Последний ответ 02.10.2022, 22:04:42
от Biss
Модуль вывода товаров категории JS5

Автор marksetter

Ответов: 15
Просмотров: 5086
Последний ответ 24.08.2022, 18:52:35
от marksetter
Продвинутый модуль Товары по метке

Автор ecolora

Ответов: 7
Просмотров: 4575
Последний ответ 27.04.2022, 14:24:02
от ecolora