Новости 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 Ответов
  • 3105 Просмотров
*

stalkervp

  • Осваиваюсь на форуме
  • 44
  • 3 / 0
AJAX проверка логина и email
« : 17.04.2013, 22:58:50 »
В общем прошу сильно не пинать гуру java, ajax`a  и т.п. (потому как сам несколько валенок в этом, и буду благодарен за критику).
Готового решения не нашел и поэтому как говорится "я его слепила из того что было" (а было это - http://joomla-book.ru/development/creating-component/ajax-login-check-registration). Итак:
1. Добавляем скрипт в два файла (у меня они в шаблоне)
    а)   \templates\ххххххх\html\com_virtuemart\user\edit.php   (примерно в строку 50 стразу за тегом </script>)
    б)   \templates\ххххххх\html\com_virtuemart\user\edit_address.php (примерно в строку 70 стразу за тегом </script>)

Код
<script type="text/javascript">
<!--
window.addEvent("domready", function(){

// id проверяемого поля
document.id("username_field").addEvent("blur", function(){
//проверка на корректность заполнения поля
//стандартная валидация добавляет class invalid,
//если поле заполнено неправильно.
var regex=/invalid/g;
if (regex.test(this.get('class')) || this.value.length < 2) return;

//удаляем элемент в котором выводится результат если установлен
if(this.getNext('div')) this.getNext('div').destroy();

//создаем новый элемент для вывода сообщения результата проверки
var myElement = new Element('div');
myElement.inject(this, 'after');
myElement.addClass('login_response_txt');

 
//создаем AJAX запрос для проверки логина
var myRequest = new Request({
   url: 'index.php?option=com_users&task=check.name&format=raw',
   method: 'get',
   onRequest: function(){
       myElement.set('text', 'проверка');
   },
   onSuccess: function(responseText){
       myElement.set('text', responseText);
myElement.addClass('ok');
       if (responseText == 'занят') {
myElement.addClass('notok');
myElement.getPrevious('input').addClass('invalid');
       }
   },
   onFailure: function(){
       myElement.set('text', 'ошибка');
   }
});
//посылаем запрос с данными
myRequest.send('name='+this.value)
})

// id проверяемого поля
document.id("email_field").addEvent("blur", function(){
//проверка на корректность заполнения поля
//стандартная валидация добавляет class invalid,
//если поле заполнено неправильно.
var regex=/invalid/g;
if (regex.test(this.get('class')) || this.value.length < 2) return;
 
//удаляем элемент в котором выводится результат если установлен
if(this.getNext('div')) this.getNext('div').destroy();

//создаем новый элемент для вывода сообщения результата проверки
var myElement = new Element('div');
myElement.inject(this, 'after');
myElement.addClass('email_response_txt');
 
//создаем AJAX запрос для проверки email
var myRequest = new Request({
   url: 'index.php?option=com_users&task=check.email&format=raw',
   method: 'get',
   onRequest: function(){
       myElement.set('text', 'проверка');
       myElement.addClass('ajax-loader');
   },
   onSuccess: function(responseText){
       myElement.set('text', responseText);
myElement.addClass('ok');
       if (responseText == 'занят') {
myElement.addClass('notok');
myElement.getPrevious('input').addClass('invalid');
       }
   },
   onFailure: function(){
       myElement.set('text', 'ошибка');
   }
});
//посылаем запрос с данными
myRequest.send('email='+this.value)
})

})
//-->
</script>


2. создаем файл с именем check.raw.php в папке \components\com_users\controllers  (вот тут странно, пытался создать этот файл в контроллере VirtueMart, url перенаправлял на компонент VirtueMart, но почему то не заработало). Код:


Код
<?php
 
defined('_JEXEC') or die('Restricted access');
 
jimport('joomla.application.component.controller');
 
class UsersControllerCheck extends JController
{
/**
* Метод проверки имени пользователя
*/
public function name()
{
 
$name = JRequest::getVar('name', null, 'GET');
 
if ($name) {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('id');
$query->from('#__users');
$query->where('username = '. $db->quote($name));
$db->setQuery($query);
if ($db->loadResult()) {
die('занят');
} else {
die('свободен');
}
 
}
}

public function email()
{
 
$email = JRequest::getVar('email', null, 'GET');
 
if ($email) {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('id');
$query->from('#__users');
$query->where('email = '. $db->quote($email));
$db->setQuery($query);
if ($db->loadResult()) {
die('занят');
} else {
die('свободен');
}
 
}
}

}


3. Добавляем стили (у меня это \templates\хххххххх\css\template.css)

Мой пример стилей:

Код
.login_response_txt
{
font-size: 10px;
right: 55px;
top: 3px;
float: right;
position: relative;
width: 10px;
font-style:italic;
}

.email_response_txt
{
font-size: 10px;
right: 55px;
top: 3px;
float: right;
position: relative;
width: 10px;
font-style:italic;
}

.login_response_txt.ok,
.email_response_txt.ok
{
color: #090;
right: 55px;
}

.login_response_txt.notok,
.email_response_txt.notok
{
color: #F00;
right: 35px;
}

#username_field.invalid,
#email_field.invalid
{
border-color:#FF0000 !important;
}

*

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
Re: AJAX проверка логина и email
« Ответ #1 : 25.04.2013, 17:38:32 »
вы бы понятнее написали, проверку на что вы осуществляете?  ^-^
*

bodr1982

  • Осваиваюсь на форуме
  • 23
  • 3 / 0
Re: AJAX проверка логина и email
« Ответ #2 : 13.05.2016, 21:16:49 »
На Joomla 3.5.1 не работает (500 ошибка). Я так понимаю надо править check.raw.php в контроллере под 3-ю Joomla. Может кто подскажет что подправить надо?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: AJAX проверка логина и email
« Ответ #3 : 14.05.2016, 00:37:22 »
странно, пытался создать этот файл в контроллере VirtueMart, url перенаправлял на компонент VirtueMart, но почему то не заработало
url: 'index.php?option=com_users&task=check.email&format=raw',

На Joomla 3.5.1 не работает (500 ошибка). Я так понимаю надо править check.raw.php в контроллере под 3-ю Joomla. Может кто подскажет что подправить надо?
class UsersControllerCheck extends JControllerLegacy
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

ajax Scroll - пагинация товаров в категории VirtueMart 3

Автор VollanddZAFT

Ответов: 1
Просмотров: 1674
Последний ответ 15.08.2018, 21:12:08
от fsv
VirtueMart + JComments + ajax

Автор limon142

Ответов: 3
Просмотров: 1549
Последний ответ 08.08.2018, 15:57:28
от limon142
GENIUS VM AJAX SEARCH регистронезавизимый поиск

Автор lustoff

Ответов: 16
Просмотров: 4017
Последний ответ 09.04.2017, 23:13:44
от ArchibaldIron
Universal AJAX Live Search + VM3

Автор One

Ответов: 4
Просмотров: 1435
Последний ответ 27.10.2016, 12:58:35
от gartes
AJAX пагинация категории и кнопка в корзину

Автор stydent

Ответов: 3
Просмотров: 1955
Последний ответ 21.09.2015, 15:11:56
от stydent