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

serrggeee

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Содержимое $_post
« : 09.10.2015, 21:51:52 »
Здравствуйте! В общем вот какая ситуация имеется форма метод отправки пост вот функция где он обрабатывается и записывается в базу.

Код: php
$img_ord = 1;
    $img_to_insert = 0;
    $query_img = "INSERT INTO #__djcf_images(`item_id`,`type`,`name`,`ext`,`path`,`caption`,`ordering`) VALUES ";
    $new_img_path = JPATH_SITE."/components/com_djclassifieds/images/item/";
    for($im = 0;$im<count($img_ids);$im++){
    if($img_ids[$im]){
    if($item_images[$img_ids[$im]]->ordering!=$img_ord || $item_images[$img_ids[$im]]->caption!=$img_captions[$im]){
    $query = "UPDATE #__djcf_images SET ordering='".$img_ord."', caption='".$db->escape($img_captions[$im])."' WHERE item_id=".$row->id." AND type='item' AND id=".$img_ids[$im]." ";
    $db->setQuery($query);
    $db->query();
    }
    }else{
    if($images_c>=$imglimit){
    break;
    }
    $new_img_name = explode(';',$img_images[$im]);
    if(is_array($new_img_name)){
    $new_img_name_u =JPATH_ROOT.'/tmp/djupload/'.$new_img_name[0];
    if (JFile::exists($new_img_name_u)){
    if(getimagesize($new_img_name_u)){
    $new_img_n = $last_id.'_'.str_ireplace(' ', '_',$new_img_name[1]);
    $new_img_n = $lang->transliterate($new_img_n);
    $new_img_n = strtolower($new_img_n);
    $new_img_n = JFile::makeSafe($new_img_n);
   
    $new_path_check = $new_img_path.$new_img_n;
    $nimg= 0;
    while(JFile::exists($new_path_check)){
    $nimg++;
    $new_img_n = $last_id.'_'.$nimg.'_'.str_ireplace(' ', '_',$new_img_name[1]);
    $new_img_n = $lang->transliterate($new_img_n);
    $new_img_n = strtolower($new_img_n);
    $new_img_n = JFile::makeSafe($new_img_n);
    $new_path_check = $new_img_path.$new_img_n;
    }
   
    rename($new_img_name_u, $new_img_path.$new_img_n);
    $name_parts = pathinfo($new_img_n);
    $img_name = $name_parts['filename'];
    $img_ext = $name_parts['extension'];
    DJClassifiedsImage::makeThumb($new_img_path.$new_img_n,$new_img_path.$img_name.'_ths.'.$img_ext, $nws, $nhs);
    DJClassifiedsImage::makeThumb($new_img_path.$new_img_n,$new_img_path.$img_name.'_thm.'.$img_ext, $nwm, $nhm);
    DJClassifiedsImage::makeThumb($new_img_path.$new_img_n,$new_img_path.$img_name.'_thb.'.$img_ext, $nwb, $nhb);
    $query_img .= "('".$row->id."','item','".$img_name."','".$img_ext."','/components/com_djclassifieds/images/item/','".$db->escape($img_captions[$im])."','".$img_ord."'), ";
    $img_to_insert++;
    if($par->get('store_org_img','1')==0){
    JFile::delete($new_img_path.$new_img_n);
    }
    }
    }
    }
    $images_c++;
    }
    $img_ord++;   
    }
    if($img_to_insert){
    $query_img = substr($query_img, 0, -2).';';
    $db->setQuery($query_img);
    $db->query();
    }   
   

Еще не совсем разобрался в коде но суть в том что в любом случае приходит пос и он попадает сюда если я правильно понимаю, но вот я ставил и такой вариант print_r($_POST) и записывал в файл но в итоге ничего не получал, должны же быть какие то данные. То что это именно та функция это точно.
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Содержимое $_post
« Ответ #1 : 09.10.2015, 23:25:16 »
Может var_dump($_FILES);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться