Новости Joomla

👩‍💻 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

Вышли релизы безопасности Joomla 6.1.2 и Joomla 5.4.7

Релиз безопасности Joomla 6.1.2 и Joomla 5.4.7

Проект Joomla! рад сообщить о выходе Joomla 6.1.2 и Joomla 5.4.7. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 1487 Просмотров
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Где хранятся данные доп. полей товаров в базе? Можно созданное поле в одном товаре как-то продублировать запросом по всем товарам?
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Обработать нужно одну таблицу jos_virtuemart_product_customfields. Проверено.

Пример запроса:
Код
INSERT INTO `jos_virtuemart_product_customfields` (`virtuemart_customfield_id`, `virtuemart_product_id`, `virtuemart_custom_id`, `customfield_value`, `customfield_price`, `disabler`, `override`, `noninheritable`, `customfield_params`, `product_sku`, `product_gtin`, `product_mpn`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`, `ordering`) VALUES (NULL, '1960', '31', '', '0.000000', '0', '0', '0', 'custom_size=\"10\"|custom_price_by_letter=\"0\"|', NULL, NULL, NULL, '0', '0000-00-00 00:00:00', '0', '2020-05-18 12:42:44', '42', '0000-00-00 00:00:00', '0', '3')

В запросах меняется значение одного поля virtuemart_product_id от 0 до 3000 (в примере 1960).

Как циклом сделать добавление строк?

*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Как циклом сделать добавление строк?
В мускуле есть циклы, доки в Google.
Но проще набросать скрипт на php - забирать данные из базы и в foreach делать нужный insert для нужного id
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2618
  • 363 / 0
Не циклом, а селектом:
Код
INSERT INTO `jos_virtuemart_product_customfields` (`virtuemart_customfield_id`, `virtuemart_product_id`, `virtuemart_custom_id`, `customfield_value`, `customfield_price`, `disabler`, `override`, `noninheritable`, `customfield_params`, `product_sku`, `product_gtin`, `product_mpn`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`, `ordering`)
SELECT NULL, `product_id`, '31', '', '0.000000', '0', '0', '0', 'custom_size=\"10\"|custom_price_by_letter=\"0\"|', NULL, NULL, NULL, '0', '0000-00-00 00:00:00', '0', '2020-05-18 12:42:44', '42', '0000-00-00 00:00:00', '0', '3'
FROM `таблица товаров`
где `таблица товаров` - имя таблицы товаров (сори, не помню как оно в ВМ называется),
а `product_id` - поле первичного ключа таблицы товаров (возможно, оно там зовется просто `id`)

Если нужно не во все товары - исключить их в селекте стандартным WHERE
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Не циклом, а селектом:
А если разные параметры для товаров нужно вставлять?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2618
  • 363 / 0
А если разные параметры для товаров нужно вставлять?
ТС написал, что в запросе меняется только ИД товара.

Если надо менять еще какие-то параметры, то надо знать какие именно и от чего они зависят. Возможно, их можно вытянуть из той же таблицы товаров, как значение полей или результат вычисления. Да и другие таблицы привязать можно. Короче, если можно вытянуть все необходимые данные одним запросом, то получится. Если такой возможности нет, то предпочтительней использовать PHP.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Логично, я когда писал на MSSql обходился курсорами (циклами)

Код
declare curr cursor for
(select objectid from table )
open curr

set @i=0
fetch next from curr into @id
while(@@fetch_status=0)
begin
exec zzUpdateGraduateResult @id
set @i=@i+1
print @i
fetch next from curr into @id
end
close curr
deallocate curr

Аналог циклов на PHP, в мускуле не очень силен, знаю что есть подобное, но не пользовался
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
sivers, спасибо, вы мне сделали пятницу! Запрос рабочий, отработал корректно и быстро. Предполагал, что должно же быть простое решение.
*

sivers

  • Живу я здесь
  • 2618
  • 363 / 0
На здоровье )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2618
  • 363 / 0
Аналог циклов на PHP, в мускуле не очень силен, знаю что есть подобное, но не пользовался
beliyadm, крутую вещь вы написали, но это слишком мудрено для меня )) Общий смысл улавливаю, но целиком осознать не получается приведенный код )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
beliyadm, крутую вещь вы написали, но это слишком мудрено для меня )) Общий смысл улавливаю, но целиком осознать не получается приведенный код )
Это кусок кода для MSSQL - обработка чего-то в цикле.
В курсор curr (первые строки) мы закладываем выборку ID по запросу (массив) и дальше в  fetch next from curr проводим определенные действия по этому ID, обычный цикл (я просто из старого кода копировал, там идет исполнение функции и прочее много лишнего).
Все напрямую в базе, без PHP или других языков
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2618
  • 363 / 0
Это кусок кода для MSSQL - обработка чего-то в цикле.
а... Ну да, там БД является полноценным и полнофункциональным приложением. Разве что без интерфейса.
Кое что и MySQL уже научился делать. Переменные, триггеры... Но в сайтостроении это пока не востребовано. Или вернее будет - в Joomla не востребовано.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить пользовательскую позицию для вывода

Автор AndreySeo

Ответов: 2
Просмотров: 3182
Последний ответ 25.05.2023, 10:48:09
от AndreySeo
VirtueMart 3 Через RO csvi не могу загрузить больше 956 товаров

Автор artem_wrong

Ответов: 11
Просмотров: 2620
Последний ответ 25.09.2021, 21:13:23
от ShopES
Кнопка добавить в корзину

Автор tmpnikl

Ответов: 1
Просмотров: 1551
Последний ответ 28.07.2021, 13:17:53
от Wargoth
Дополнительное фото к товару?

Автор warlocksp

Ответов: 2
Просмотров: 879
Последний ответ 01.09.2020, 17:04:16
от warlocksp
Поле вариант и дочерние товары

Автор snikolai

Ответов: 5
Просмотров: 1360
Последний ответ 19.08.2020, 14:08:38
от sivers