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

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
Ситуация следующая, у hwdVideoShare 2.1.2 Build 21202 Alpha додаются flv ролики, на сайте все нормально, но при нажатии на кнопку Download FLV Link ролики закачивается не до конца, ровно на 87,5 Мб вырубается , хотя их размер 120-150 !

http://www.dimslavy.com/materali/vdeo-programa.html?task=viewvideo&video_id=234

Уже все обыскал, но решения так и не нашел, хостер говорит что проблема в скрипте, так как напрямую с сервера  скачивать можно http://www.dimslavy.com/hwdvideos/uploads/ !

Кто сталкивался , отпишите, пожалуйста !
*

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
Чувствую что сдесь (в hwdvideoshare.class.php)нужно что то подправить но не знаю что именно  !

Код
     * Generates the Download Video Button
     *
     * @param array  $row  the video sql data
     * @param int    $original  link to original video or converted flv video (0/1)
     * @return       $code
     */
function generateDownloadVideoLink( $row, $original=0 ) {
global $Itemid, $database, $mosConfig_absolute_path;
$c = hwd_vs_Config::get_instance();
$db = & JFactory::getDBO();
$my = & JFactory::getUser();
$acl= & JFactory::getACL();
$usersConfig = &JComponentHelper::getParams( 'com_users' );

// check component access settings and deny those without privileges
if ($c->access_method == 0) {
if (!hwd_vs_access::allowAccess( $c->gtree_dnld, $c->gtree_dnld_child, hwd_vs_access::userGID( $my->id ))) {
if ( ($my->id < 1) && (!$usersConfig->get( 'allowUserRegistration' ) == '0' && hwd_vs_access::allowAccess( $c->gtree_upld, 'RECURSE', $acl->get_group_id('Registered','ARO') ) ) ) {
return;
} else {
return;
}
}
} else if ($c->access_method == 1) {
if (!hwd_vs_access::allowLevelAccess( $c->accesslevel_dnld, hwd_vs_access::userGID( $my->id ))) {
return;
}
}

// setup antileech system expiration
$dlink = hwd_vs_tools::generateAntileechExpiration($row->id, 'local', 'download');

$code =null;
if ($original == 0) {

$code =null;
$code.= "<form name=\"downloadoriginal\" action=\"".$dlink."\" method=\"post\">
<input type=\"image\" src=\"".JURI::root( true )."/components/com_hwdvideoshare/images/icons/download.png\" alt=\"Download FLV Video\" id=\"downloadoriginalbutton\" />
<input type=\"submit\" value=\"Cкачати відео у FLA фоÑ?маті\" class=\"interactbutton\" />
</form>";

} else {
$directory = HWDVIDSPATH."/../../hwdvideos/uploads/originals/"; //trailing slash
$wtlf = $row->video_id; //what to look for

$flag = false;
$ext = array( '.mpg' , '.mpeg' , '.avi' , '.divx' , '.mp4' , '.flv' , '.wmv' , '.rm' , '.mov' , '.moov' , '.asf' , '.swf' , '.vob'  );

for( $i = 0; count( $ext ) > $i; $i++ )
{
if( file_exists( $directory . $wtlf . $ext[$i] ) )
{
  $flag = true;
  $name = $wtlf . $ext[$i];
}
}

if (!empty($name) && file_exists(HWDVIDSPATH."/../../hwdvideos/uploads/originals/".$name)) {
$code.= "<form name=\"downloadoriginal\" action=\"".JURI::root( true )."/hwdvideos/uploads/originals/".$name."\" method=\"post\">
<input type=\"image\" src=\"".JURI::root( true )."/components/com_hwdvideoshare/images/icons/download.png\" alt=\"Download Original Video\" id=\"downloadoriginalbutton\" />
<input type=\"submit\" value=\"Download Original Video\" class=\"interactbutton\" />
</form>";
}
}


return $code;
}
/**
     * Generates the View Original Video Button
     *
     * @param array  $row  the video sql data
     * @return       $code
     */
function generateViewOriginalLink( $row ) {
global $Itemid, $database, $mosConfig_absolute_path;
$c = hwd_vs_Config::get_instance();
$db = & JFactory::getDBO();

$code =null;

$plugin = hwd_vs_tools::getPluginDetails($row->video_type);
if (!$plugin) {
$code.= "";
} else {
// print third party thumbnail
$prepareurl = preg_replace("/[^a-zA-Z0-9s_-]/", "", $row->video_type)."PrepareVideoURL";
if ($url = $prepareurl($row->video_id)) {
$code.= "<form name=\"vieworiginal\" action=\"".$url."\" method=\"post\">
<input type=\"image\" src=\"".JURI::root( true )."/components/com_hwdvideoshare/images/icons/view.png\" alt=\""._HWDVIDS_VOV."\" id=\"vieworiginalbutton\" />
<input type=\"submit\" value=\""._HWDVIDS_VOV."\" class=\"interactbutton\" />
</form>";
} else {
$code.= "";
}
}

return $code;
}
*

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
Оно как бы генерирует ссылку может можно сделать чтобы выходило на сервер напрямую ?
*

itckarpatia

  • Захожу иногда
  • 152
  • 4 / 0
Решил, путем генерации прямой ссылки на файл, так и не понял откуда берется ограничения у 87.5 мб

до

$code.= "<form name=\"downloadoriginal\" action=\"".$dlink."\" method=\"post\">

после

$code.= "<form name=\"downloadoriginal\" action=\"".JURI::root( true )."/hwdvideos/uploads/".$row->video_id.".flv\" method=\"post\">
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться