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

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Добрый день уважаемые гуру.

Сразу не ругайтесь, гуглом я пользовался (кучу инструкций перечитал), поиском на форуме замарачивался, не помогло.
В общем проблема вот в чём.
Стоит Joomla 3.3.6. На своём серваке и тд и тп. В общем всё работает хорошо, НО.
Вот и описание самого но, нужно сделать контент скрытый от обычных пользователей.
Ну в общем иду в Группы пользователей создаю группу Manager_pro привязываю её к группе Registered. Далее создаю уровень доступа Manager_pro. Проверяю наследование, всё передаётся с Registered.
Создаю материал, уровень доступа выставляю Manager_pro. Создаю пункт меню "Управление" Также даю уровень доступа Manager_pro.
Пользователю выдаю права на группу. Захожу под пользователем и нефига. Ладно думаю я, захожу под собой ( я супер юзверь и админ, по умолчанию должен видеть ВСЁ), также не вижу не пенкта меню, не материала. Пробую прямой ссылкой пройти на материал, получаю "Для просмотра этой информации необходимо пройти авторизацию"
Уже игрался с доступами, удалял, пересоздавал, переименовывал, ну ХЗ что такое, как только ставлю Registered вижу, даже когда ставлю уровень доступа Super_user под админом вижу.
Где то косяк в создании группы пользователя и назначения привилегий, но в упор не могу понять где.

Ткните носом в где я накосячил...

Ну и до кучи вопрос дебильный. так как переношу старый движок сайта на Joomla, возник глупый вопрос.
На старом движке была организована передача данных через ссылку например staf.php?id=1 Joomla ясен пень недаёт передавать так переменные, выкрякивает ошибку. Как передавать данные в ждумле между материалами ?   например из staff передать ID  в profile ?
« Последнее редактирование: 29.01.2015, 10:02:09 от b2z »
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Проблема с уровнями доступов
« Ответ #1 : 27.01.2015, 16:10:45 »
В настройках Менеджера пользователей, первая вкладка Компонент

Группа для регистрирующихся пользователей и Группа пользователей для Гостей - что стоит...
...
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #2 : 27.01.2015, 16:24:22 »
Группа для регистрирующихся пользователей -Registered
Группа пользователей для Гостей - Guest
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #3 : 27.01.2015, 16:26:01 »
Manager_pro является подкатегорией Registered
Самое главное забыл, нет у меня группы Гости, Сайт корпоративный портал привязанный к AD. Соответсвтенно весь контент привязан к группе Registred (кроме админских фичей есественно)
« Последнее редактирование: 27.01.2015, 16:29:20 от flash709 »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #4 : 27.01.2015, 18:05:20 »
Вроде как все должно работать. Скрины всех настроек можете приложить? Если не сложно.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #5 : 28.01.2015, 13:33:43 »
В общем оказалось тупил браузер.
Куки чистил и в ручную и через настройки хрома. Помогло только перезагрузить ноут и всё стало нормально.
Если у кого будет такая же хрень, разбирайтесь с браузером и ПК. Первый раз на такие грабли наступил.

Остался вопрос по поводу передачи переменной.

Пример, естьстраница на ней куча сотрудников в виде ссылки

В данной ссылке стоит ID его нужно передать на другую страницу. Как в джумле это сделать ?
« Последнее редактирование: 28.01.2015, 13:42:53 от flash709 »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Проблема с уровнями доступов
« Ответ #6 : 28.01.2015, 13:47:13 »
На какую страницу вы хотите это передать? На ту, на которую переходите по этой самой ссылке?
В коде, отвечающем за вывод этой страницы (на которую переходите по этой ссылке):
Код: php
$input = JFactory::getApplication()->input;
$id = $input->getInt('id',0);
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #7 : 28.01.2015, 13:57:27 »
Код
while ($full = $fullresult->fetch_object())
{
if ($dept != $full->Department)
{
$dept = $full->Department;
echo "<tr align=\"left\"><td colspan=4><br> </td></tr>";
echo "<tr align=\"left\"><td colspan=4><b>" . $dept . "<b></td></tr>";
}
$phone = $full->intnumber != null ? $full->intnumber : '';
$icons = "";


echo "<tr align=\"left\" onMouseOver=\"className='hilighton';\" onmouseout=\"className='hilightoff';\"><td><a href='$url?id=$full->ID'>" . $full->Name . "</a></td><td>" . $full->Position . "</td><td align=\"center\">" . $full->Cellphone . "</td><td>" . $phone . "</td></tr>";
}

как передать единичный вариант это я понял читая камасутру.
Либо я не совсем её понял.  В общем выше код построение страницы, до это кода запрос к базе он не интересен. Запрос выгребает 100 записей и строит 100 строк. Каждая строчка имеет свой ID. Нужно по нажатии на ссылку передать это ID на страницу профиля, далее на странице получив ID строится другой запрос (это уже лирика). Как мне это сделать на примере данного куска кода.
Не ругайтесь сильно, я прежде чем взяться за Joomla читал пару недель камасутру по ней, всё что хотел сделал кроме этой хрени, завис перенос сайта :(
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #8 : 28.01.2015, 14:21:24 »
Ну судя по коду Вы передаете значение id в $full->ID. На странице профиля значение получаете через input.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #9 : 28.01.2015, 15:47:16 »
Не совсем понимаю как реализовать передачу в input
есть код выше
<a href='$url?id=$full->ID'>" . $full->Name . "</a>
если я задам input в цикле то он перепишется.

На примере кода огромная просьба ткните носом как можно это сделать, вообще запутался нахрен :(

*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #10 : 28.01.2015, 16:05:19 »
Не совсем понимаю как реализовать передачу в input
есть код выше
<a href='$url?id=$full->ID'>" . $full->Name . "</a>
если я задам input в цикле то он перепишется.
Вы итак уже задали id. input тут не причем, так как input - это объект, содержащий в себе REQUEST.
На странице профиля сделайте:

Код: php
$input = JFactory::getApplication()->input;

// получаем ID из адресной строки (из $_GET)
$id = $input->getInt('id', 0);
echo $id;

JInput - получение и фильтрация переменных запроса
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #11 : 28.01.2015, 16:58:42 »
Огромное спасибо за ссылку. Вот очень подробно описано, буду ковырять разбираться.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #12 : 28.01.2015, 17:14:24 »
ага это про получение. Как получить то я понял, проблема с передачей я не понимаю алгоритм.
генерим ссылку index.php/lk/profile?id=29
при попытке перейти по ней получаем 404
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #13 : 28.01.2015, 17:29:48 »
ага это про получение. Как получить то я понял, проблема с передачей я не понимаю алгоритм.
генерим ссылку index.php/lk/profile?id=29
при попытке перейти по ней получаем 404
А у Вас для профилей что используется? Какой-то свой компонент?
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #14 : 28.01.2015, 17:41:01 »
Это скорей не профиль, а отдельная страница которая по ИД выгребает из базы контент и строит сводную таблицу так называемый табель.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #15 : 28.01.2015, 17:59:38 »
Ок, то есть в таком виде она у Вас без проблем открывается - index.php/lk/profile  ?
Просто добавление id не должно влиять на работу Joomla
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #16 : 28.01.2015, 18:01:42 »
Хотя, может быть Joomla думает, что это какай-то материал с таким ID. А можете попробовать передавать не id, а например какой нибудь uid=29?
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #17 : 29.01.2015, 08:16:15 »
В точку. Joomla думает что ID это именно материал (поковырял коды Joomla, встретил данную переменную) Задавая данную переменную ручками я тупо заменял системное ID (присваиваемое движком) своим, вот Joomla и ругалась. Меняем на любую другую переменную, всё сразу работает.
Огромное спасибо за подсказку. Теперь дело сдвинулось с мёртвой точки.
З.Ы. Не зряж в статьях стоит рекомендации что переменные называйте сразу понятно. Жалко что нет негде пометки что стандартные переменные типа ID Index Main User уже заняты системой :)
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Ненавижу джумловский database!

Автор effrit

Ответов: 19
Просмотров: 2334
Последний ответ 14.10.2018, 21:28:40
от Aleks.Denezh
[решено] Использование model - setState для фильтра по дате

Автор effrit

Ответов: 8
Просмотров: 2365
Последний ответ 13.10.2018, 19:13:49
от effrit
Передача переменной из hel-per.php в default.php

Автор ChervonStudio

Ответов: 6
Просмотров: 1386
Последний ответ 13.06.2017, 15:57:43
от SmokerMan
Проблема с class ers

Автор web3.0

Ответов: 11
Просмотров: 1498
Последний ответ 29.04.2017, 09:57:04
от web3.0
[Решено] принудительно заполнить поле tags в плагине

Автор Sergeyy

Ответов: 5
Просмотров: 2239
Последний ответ 30.01.2017, 14:40:43
от Sergeyy