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

graf

  • Захожу иногда
  • 195
  • 0 / 0
после создания атрибута, нажимаю сохранить - вылазит надпись Ошибка записи в базу данных

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

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Ап. Аналогичная проблема, только не с атрибутом а с созданием товара.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Я обновил Jooml'y, а ЖШ остался прежним. Может это с етим связанно?

Подскажите где находятся файлы которые отвечают за создания нового товара в ЖШ?
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
А если отладку включить в Joomla? Какие ошибки выдает?
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
А если отладку включить в Joomla? Какие ошибки выдает?
Strict Standards: Only variables should be assigned by reference in /var/www/xxx/xxx/templates/it_theshop/icetools/default.php on line 23
Line 23: $pageclass =  & $app->getParams('com_content');

Strict Standards: Only variables should be assigned by reference in /var/www/xxx/xxx/templates/it_theshop/icetools/default.php on line 196
Line 196: $conf =& JFactory::getConfig();

Strict Standards: Only variables should be assigned by reference in /var/www/xxx/xxx/templates/it_theshop/icetools/default.php on line 206
Line 205-206: foreach ($ice_temp as $tprop) {
    $ice_session = &JFactory::getSession();

Strict Standards: Only variables should be assigned by reference in /var/www/xxx/xxx/templates/it_theshop/css_vars.php on line 10
Line 10: $doc =&JFactory::getDocument();

Только это. Но что-то я не уверен что к ошибке с базой оно относится.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Нуу... Какие идеи есть? Товар нужно в магазин добавить.) Уже 4 дня простоя  :(
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Нужно вкючить Debug Mode

A не Error reporting
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Включил Debug mode. Вот что вылезло.
Код
JDatabaseMySQLi::query: 1062 - Duplicate entry '2147483647' for key 'PRIMARY' SQL=INSERT INTO `joom_jshopping_products` (`product_id`,`product_ean`,`product_quantity`,`unlimited`,`product_date_added`,`date_modify`,`product_publish`,`product_tax_id`,`product_url`,`product_old_price`,`product_buy_price`,`product_price`,`min_price`,`different_prices`,`product_weight`,`product_manufacturer_id`,`product_is_add_price`,`delivery_times_id`,`label_id`,`name_ru-RU`,`alias_ru-RU`,`short_description_ru-RU`,`description_ru-RU`,`meta_title_ru-RU`,`meta_description_ru-RU`,`meta_keyword_ru-RU`,`extra_field_1`,`extra_field_2`,`extra_field_3`) VALUES ('','','1','1','2012-11-05 00:27:54','2012-11-05 00:27:54','1','2','','111','0','111','111','0','0','0','0','0','0','111','111','111','111','','','','2','38','43')

Я то понимаю что эта ошибка говорит о том что я пытаюсь дублировать значения в базу, но я то разный товар пытаюсь добавлять. А ошибка одна и та же.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Попробуйте оптимизировать таблицу
Код
OPTIMIZE TABLE  `joom_jshopping_products`
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
У вас 2147483647 продуктов?
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Попробуйте оптимизировать таблицу
Код
OPTIMIZE TABLE  `joom_jshopping_products`

К сожалению не помогло (
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
У вас 2147483647 продуктов?

Нет, 446 загружено и еще около 1500 ждет загрузки.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
А Вам не показалось странным число 2147483647?
Это максимальное число поля с типом INT.
Гуглить не пробовали? Я попробовал и сразу нашел статью http://www.idytise.com/blog/returning-2147483647-in-your-mysql-database-table/
Она объясняет причину.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
А Вам не показалось странным число 2147483647?
Это максимальное число поля с типом INT.
Гуглить не пробовали? Я попробовал и сразу нашел статью http://www.idytise.com/blog/returning-2147483647-in-your-mysql-database-table/
Она объясняет причину.

Что-то я запутался. У меня в базе к "id" привязано служебное слово "auto_increment". На сколько я знаю оно нужно для того что бы при создании нового товара, "id" присваивался на единицу больше. Но почему-то когда я создаю новый товар, мне выдает ошибку "Ошибка записи в базу данных" и(!) в таблице jshopping_products создается товар с id=2147483647
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Я не пойму почему у вас id 2147483647

Что вы делали.

Придется очищать всю базу магазина.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Я не пойму почему у вас id 2147483647

Что вы делали.

Придется очищать всю базу магазина.

В том-то и дело что и я понять не могу, почему создается товар именно с таким id. С базой я ничего не делал и ничего не менял. Просто добавлял товар. А тут бац, и на ровном место ему уже почему-то присваивается id 2147483647. Боюсь что вариант с чисткой базы не подходит. Много работы там проделано с товаром. Буду пытаться по другому исправлять. В любом случаи Вам спасибо за наводку!
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Удаляю это значение из всех таблиц. Создаю новый товар, он создаеться! Но второй товар создать не могу. Обратно вызалить эта ошибка. Мало того я заметил что это значение создаеться в 2-х таблицах: jshopping_products и jshopping_products_to_categories. И что самое интересное, обратно в поле "id".
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Я же привел ссылку. И судя по описанию не в коде дело, а в самой MySQL и я на Вашем месте, попробовал бы таблицу удалить и создать новую.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Я же привел ссылку. И судя по описанию не в коде дело, а в самой MySQL и я на Вашем месте, попробовал бы таблицу удалить и создать новую.

Удалять буду только в самом крайнем случае. (
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Уже крайний случай.

1. сделать бекап.
2. экспорт товаравю
3. Удалити всю Базу
4. Поставить чистую базу
5. Импорт.


http://www.webdesigner-profi.de/joomla-webdesign/shop/import-export/universal-csv-export.html
http://www.webdesigner-profi.de/joomla-webdesign/shop/import-export/universal-csv-import.html
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Уже крайний случай.

1. сделать бекап.
2. экспорт товаравю
3. Удалити всю Базу
4. Поставить чистую базу
5. Импорт.


http://www.webdesigner-profi.de/joomla-webdesign/shop/import-export/universal-csv-export.html
http://www.webdesigner-profi.de/joomla-webdesign/shop/import-export/universal-csv-import.html

А если я просто сделаю дамп базы. Удалю ее. И заново импортирую backup? Или нужно обьязательно тем путем который Вы описываете?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
А если я просто сделаю дамп базы. Удалю ее. И заново импортирую backup? Или нужно обьязательно тем путем который Вы описываете?
Можно и дампом попробовать...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

nevigen

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

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Попробовал через дамп. Сделал экспорт. Снес базу. Заново создал. Импортировал. Первый товар создал успешно. Дальше обратно полезна та самая ошибка. Сейчас попробую совет Виктора.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Совет Виктора так же не помог  :(

Варианты CHECK table затем REPAIR table равны 0  :(
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Вы сделали как я сказал.
У вас есть Импорт и экспорт.

При импорте поле Id нужно отключить.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Вы сделали как я сказал.
У вас есть Импорт и экспорт.

При импорте поле Id нужно отключить.


А потом руками каждому товару id вбивать?
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Тут немного в другом проблема. Я удаляю в базе товар с id="2147483647". Потом создаю новый, и он создается, но ему присваивается значения id="2147483647". Потом создаю второй товар и он пытается создать товар с таким же id="2147483647" по этому и вылазить ошибка "Дублирования значения". Путанина в том что не понятно почему он создает товар с id="2147483647" (последний мой id в базе "100465"). И почему не работает auto_increment.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Попробуйте выполнить действия описанные тут
И кстати этот вопрос уже поднимался на форуме разработчика ЖШ и советы там я бы сказал не ахти.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Наконец-то! Проблема решена. Выполнил запрос АLTER TABLE joom_jshopping_products AUTO_INCREMENT = 1000549; И всё пошло работать как надо.

Зашел на форум, и увидел Ваш совет, Linfuby. Спасибо Вам, Linfuby. Отдельное спасибо: victorantoniak, nevigen, ELLE  ^-^

Всем + в репу!  ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться