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

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Здравствуйте.

Как выбранному пользователем атрибуту (тип radio) в карточке товара присвоит значение data-bme

Заранее, спасибо.
*

kit2m2

  • Живу я здесь
  • 3374
  • 276 / 0
  • Беру сайты на полное сопровождение
Не меняя ядро компонента, только плагином, который нужно писать...

Насколько я помню - папка tables, файл product.php
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
я вообще не понял что нужно
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Не меняя ядро компонента, только плагином, который нужно писать...

Насколько я помню - папка tables, файл product.php

Здесь я смотрел изначально, в коде:

                    $radioseparator = '';
                    if ($jshopConfig->radio_attr_value_vertical) $radioseparator = "<br/>";
                    foreach($options as $k2=>$v2){
                        $options[$k2]->value_name = "<span class='radio_attr_label'>".$v2->value_name."</span>";
                    }

Но это не то. Если здесь править то (data-bme) присваивается всем атрибутам. А надо присвоение только выбранным атрибутам!

Думал что может здесь надо править, но у меня ничего не получилось
components\com_jshopping\js\functions.js

function reloadAttrValue(){
for(var id in attr_value){
if (jQuery("input[name=jshop_attr_id\\["+id+"\\]]").attr("type")=="radio"){
attr_value[id] = jQuery("input[name=jshop_attr_id\\["+id+"\\]]:checked").val();
}else{
attr_value[id] = jQuery("#jshop_attr_id"+id).val();
}
}
}

Я в JS не совсем, а точнее "0"

Может что подскажите.

Спасибо.
*

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
я вообще не понял что нужно

Что нужно!

Привожу пример...

Не выбран ни один атрибут

<span class="radio_attr_label tooltip-src">XXL</span>
<span class="radio_attr_label tooltip-src">XXXL</span>
<span class="radio_attr_label tooltip-src">XXXXL</span>



Выбран к примеру атрибут XXXL

<span class="radio_attr_label tooltip-src">XXL</span>
<span class="radio_attr_label tooltip-src" data-bme="">XXXL</span>
<span class="radio_attr_label tooltip-src">XXXXL</span>
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Код
jQuery(function($){
    $('body').on('click', '.radio_attr_label', function(){
        $(this).data('bme', '');
    });
});
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Извиняюсь за не компетентность, но если вставляю в

components\com_jshopping\js\functions.js

jQuery(function($){
    $('body').on('click', '.radio_attr_label', function(){
        $(this).data('bme', '');
    });
});

или в  /templates/Ваш-шаблон/html/com_jshopping/product/product_default.php

<script>
jQuery(function($){
    $('body').on('click', '.radio_attr_label', function(){
        $(this).data('bme', '');
    });
});
</script>

Результата ни какого, НЕ срабатывает.

Может я не так что-то делаю?

Направте пожалуйста.

Спасибо.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
сайт покажите
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Код
jQuery(function($){
    $('body').on('click', '.input_type_radio label', function(){
        $(this).find('.radio_attr_label').attr('data-bme', '');
    });
});
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Большое спасибо dmitry_stas.

 Все работает отлично, но есть один нюанс, когда выбираеш один атрибут (XXL) присваивается 'data-bme' а потом другой (XXXL) то другому тоже нормально присваиваеться 'data-bme' но и у первого выбранного атрибута (XXL) присвоинный 'data-bme' остается.

Как сделать чтобы при выборе другого атрибута (XXXL) с первого выбранного атрибута (XXL) присвоинный 'data-bme' удалялся.

И еще раз большое спасибо за помощь!
« Последнее редактирование: 16.01.2019, 03:31:34 от apofisgold »
*

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Как сделать чтобы при выборе другого атрибута (XXXL) с первого выбранного атрибута (XXL) присвоинный 'data-bme' удалялся.
Есть возможность такой реализации?
 Повторюсь, что я в JS полный "0".
 Буду рад любой помощи...


*

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Как добавить при (checked="checked") к класу radio_attr_label  значени data-bme=""?


Структура radio атрибутов такая.

Код
<span id="block_attr_sel_5">

<span class="input_type_radio">
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id561" value="61" onclick="setAttrValue('5', this.value);">
<label for="jshop_attr_id561">
<span class="radio_attr_label tooltip-src">
<img src="1.jpg" alt="">
Светло-серый
</span>
</label>
</span>

<span class="input_type_radio">
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id562" value="62" onclick="setAttrValue('5', this.value);">
<label for="jshop_attr_id562">
<span class="radio_attr_label tooltip-src">
<img src="1.jpg" alt="">
Светло-серый
</span>
</label>
</span>

<span class="input_type_radio">
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id563" value="63" onclick="setAttrValue('5', this.value);">
<label for="jshop_attr_id563">
<span class="radio_attr_label tooltip-src">
<img src="1.jpg" alt="">
Светло-серый
</span>
</label>
</span>

</span>

Это выбранный атрибут (checked="checked")
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id562" value="62" checked="checked" onclick="setAttrValue('5', this.value);">

Это НЕ выбранный атрибут (БЕЗ checked="checked")
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id562" value="627а" onclick="setAttrValue('5', this.value);">

-------

<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id561" value="61" onclick="setAttrValue('5', this.value);">
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id562" value="62" checked="checked" onclick="setAttrValue('5', this.value);">
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id563" value="63" onclick="setAttrValue('5', this.value);">

-------

Как сделать чтобы активному атрибуту со значением (checked="checked") к класу <span class="radio_attr_label tooltip-src"> добавлялось значение ( 'data-bme' )
Чтото на подобие
-------

<span id="block_attr_sel_5">

<span class="input_type_radio">
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id561" value="61" onclick="setAttrValue('5', this.value);">
<label for="jshop_attr_id561">
<span class="radio_attr_label tooltip-src">
<img src="1.jpg" alt="">
Светло-серый
</span>
</label>
</span>

<span class="input_type_radio">
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id562" value="62" checked="checked" onclick="setAttrValue('5', this.value);">
<label for="jshop_attr_id562">
<span class="radio_attr_label tooltip-src" data-bme="">
<img src="1.jpg" alt="">
Светло-серый
</span>
</label>
</span>

<span class="input_type_radio">
<input type="radio" name="jshop_attr_id[5]" id="jshop_attr_id563" value="63" onclick="setAttrValue('5', this.value);">
<label for="jshop_attr_id563">
<span class="radio_attr_label tooltip-src">
<img src="1.jpg" alt="">
Светло-серый
</span>
</label>
</span>

</span>



Решение изложенное решение Не подходит, так-как через onclick срабатывает через раз...
*

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Если я не ошибаюсь за (checked="checked") отвечает js по пути:

components\com_jshopping\js\functions.js

function reloadAttrValue(){
for(var id in attr_value){
if (jQuery("input[name=jshop_attr_id\\["+id+"\\]]").attr("type")=="radio"){
attr_value[id] = jQuery("input[name=jshop_attr_id\\["+id+"\\]]:checked").val();
}else{
attr_value[id] = jQuery("#jshop_attr_id"+id).val();
}
}
}
*

apofisgold

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Здесь есть кто?
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
всегда кто-то есть.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Одинаковое значение value для все атрибутов

Автор Dolphin4ik_1

Ответов: 0
Просмотров: 1080
Последний ответ 27.08.2019, 13:56:37
от Dolphin4ik_1
Сортировка заказов по выбранному критерию (по умолчанию)

Автор Accentor

Ответов: 6
Просмотров: 1913
Последний ответ 31.07.2018, 06:32:19
от semak85
Неправильное значение итоговой суммы в корзине

Автор Playmaker8

Ответов: 8
Просмотров: 2283
Последний ответ 23.05.2018, 23:00:34
от warlife
Получить значение кастомного поля JoomShopping в файле шаблона

Автор Ragnarok

Ответов: 2
Просмотров: 1153
Последний ответ 07.05.2018, 18:57:52
от Ragnarok
Дефолтное значение для поля "Описание"

Автор viteg

Ответов: 13
Просмотров: 1725
Последний ответ 31.05.2016, 13:29:05
от SmokerMan