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

encence

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Всем привет!
В некоторых отчетах не отображается e-mail, отправившего сообщение, выдает: "Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript". Не могу понять как побороть. В плагинах вроде отключен Email Cloaking, Во всех браузерах javascript включен. Где еще копать, подскажите, PLZ!
*

f1-forum

  • Новичок
  • 6
  • 0 / 0
такая же проблема...
*

chelxxx

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
*

chelxxx

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
А самое ужасное что вместо информации (при поиске) находит кучу страниц с этой ошибкой.
*

Acid_Burn

  • Новичок
  • 4
  • 0 / 0
Попробуйте зайти в менеджер плагинов и выключить плагин: Содержимое - Маскировка e-mail.

Кому интересно
Покопался, самого вызова функции не нашел, саму функцию поправил:

открываем www\libraries\joomla\html\html\email.php:
меняем это->

Код
function cloak( $mail, $mailto=1, $text='', $email=1, $prefix='mailto:', $suffix='', $attribs='' )
{
// convert text
$mail = JHTMLEmail::_convertEncoding( $mail );
// split email by @ symbol
$mail = explode( '@', $mail );
$mail_parts = explode( '.', $mail[1] );
// random number
$rand = rand( 1, 100000 );
        // obfuscate prefix
        $prefix = JHTMLEmail::_convertEncoding( $prefix );

$replacement = "\n <script language='JavaScript' type='text/javascript'>";
$replacement .= "\n <!--";
$replacement .= "\n var prefix = '$prefix';";
        $replacement    .= "\n var suffix = '$suffix';";
        $replacement    .= "\n var attribs = '$attribs';";
$replacement .= "\n var path = 'hr' + 'ef' + '=';";
$replacement .= "\n var addy". $rand ." = '". @$mail[0] ."' + '&#64;';";
$replacement .= "\n addy". $rand ." = addy". $rand ." + '". implode( "' + '&#46;' + '", $mail_parts )."';";

if ( $mailto ) {
// special handling when mail text is different from mail addy
if ( $text ) {
if ( $email ) {
// convert text
$text = JHTMLEmail::_convertEncoding( $text );
// split email by @ symbol
$text = explode( '@', $text );
$text_parts = explode( '.', $text[1] );
$replacement .= "\n var addy_text". $rand ." = '". @$text[0] ."' + '&#64;' + '". implode( "' + '&#46;' + '", @$text_parts )."';";
} else {
$replacement .= "\n var addy_text". $rand ." = '". $text ."';";
}
$replacement .= "\n document.write( '<a ' + path + '\'' + prefix + addy". $rand ." + suffix + '\'' + attribs + '>' );";
$replacement .= "\n document.write( addy_text". $rand ." );";
$replacement .= "\n document.write( '<\/a>' );";
} else {
$replacement .= "\n document.write( '<a ' + path + '\'' + prefix + addy". $rand ." + suffix + '\'' + attribs + '>' );";
$replacement .= "\n document.write( addy". $rand ." );";
$replacement .= "\n document.write( '<\/a>' );";
}
} else {
$replacement .= "\n document.write( addy". $rand ." );";
}
$replacement .= "\n //-->";
$replacement .= "\n </script>";

// XHTML compliance `No Javascript` text handling
$replacement .= "<script language='JavaScript' type='text/javascript'>";
$replacement .= "\n <!--";
$replacement .= "\n document.write( '<span style=\'display: none;\'>' );";
$replacement .= "\n //-->";
$replacement .= "\n </script>";
$replacement .= JText::_('CLOAKING');
$replacement .= "\n <script language='JavaScript' type='text/javascript'>";
$replacement .= "\n <!--";
$replacement .= "\n document.write( '</' );";
$replacement .= "\n document.write( 'span>' );";
$replacement .= "\n //-->";
$replacement .= "\n </script>";

return $replacement;
}
на это ->
Код
function cloak( $mail, $mailto=1, $text='', $email=1, $prefix='mailto:', $suffix='', $attribs='' )
{

$replacement = "<A HREF=mailto:".$mail.">".$mail."</a>";

return $replacement;
}
*

vitash

  • Захожу иногда
  • 63
  • 5 / 0
  • """"""::::::""""""
Кому интересно
Покопался, самого вызова функции не нашел, саму функцию поправил:

открываем www\libraries\joomla\html\html\email.php:...
И при этом спамботы ликуют!
*

Valerko_O

  • Захожу иногда
  • 177
  • 12 / 0
  • Ничто так не помогает сделать выбор, как пытки...
Попробуйте зайти в менеджер плагинов и выключить плагин: Содержимое - Маскировка e-mail.

Правильно будет "Контент - Скрытие электронной почты"
*

wintz

  • Осваиваюсь на форуме
  • 44
  • 3 / 0
Попробуйте зайти в менеджер плагинов и выключить плагин: Содержимое - Маскировка e-mail.
Вот спасибо ребята!:)
*

Rondos

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Попробуйте зайти в менеджер плагинов и выключить плагин: Содержимое - Маскировка e-mail.
Да спасибо...помогло ..именно этот плагин включал защиту
*

Hot_Gomer

  • Захожу иногда
  • 296
  • 12 / 0
  • sudo su
а вот у меня этот плагин выключен, но все равно отображается эта надпись.
я так подозреваю что это шаблон от zootemplate такой. кто-нибудь сталкивался?
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)
*

Dobreff

  • Захожу иногда
  • 214
  • 10 / 4

Правильно будет "Контент - Скрытие электронной почты"
Спасибо! Есть такой!
*

Olga113

  • Захожу иногда
  • 70
  • 0 / 0
Правильно будет "Контент - Скрытие электронной почты"

Спасибо огромное!
*

ganjik81

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
Кому интересно
Покопался, самого вызова функции не нашел, саму функцию поправил:

открываем www\libraries\joomla\html\html\email.php:
меняем это->

Код
function cloak( $mail, $mailto=1, $text='', $email=1, $prefix='mailto:', $suffix='', $attribs='' )
{
// convert text
$mail = JHTMLEmail::_convertEncoding( $mail );
// split email by @ symbol
$mail = explode( '@', $mail );
$mail_parts = explode( '.', $mail[1] );
// random number
$rand = rand( 1, 100000 );
        // obfuscate prefix
        $prefix = JHTMLEmail::_convertEncoding( $prefix );

$replacement = "\n <script language='JavaScript' type='text/javascript'>";
$replacement .= "\n <!--";
$replacement .= "\n var prefix = '$prefix';";
        $replacement    .= "\n var suffix = '$suffix';";
        $replacement    .= "\n var attribs = '$attribs';";
$replacement .= "\n var path = 'hr' + 'ef' + '=';";
$replacement .= "\n var addy". $rand ." = '". @$mail[0] ."' + '@';";
$replacement .= "\n addy". $rand ." = addy". $rand ." + '". implode( "' + '.' + '", $mail_parts )."';";

if ( $mailto ) {
// special handling when mail text is different from mail addy
if ( $text ) {
if ( $email ) {
// convert text
$text = JHTMLEmail::_convertEncoding( $text );
// split email by @ symbol
$text = explode( '@', $text );
$text_parts = explode( '.', $text[1] );
$replacement .= "\n var addy_text". $rand ." = '". @$text[0] ."' + '@' + '". implode( "' + '.' + '", @$text_parts )."';";
} else {
$replacement .= "\n var addy_text". $rand ." = '". $text ."';";
}
$replacement .= "\n document.write( '<a ' + path + '\'' + prefix + addy". $rand ." + suffix + '\'' + attribs + '>' );";
$replacement .= "\n document.write( addy_text". $rand ." );";
$replacement .= "\n document.write( '<\/a>' );";
} else {
$replacement .= "\n document.write( '<a ' + path + '\'' + prefix + addy". $rand ." + suffix + '\'' + attribs + '>' );";
$replacement .= "\n document.write( addy". $rand ." );";
$replacement .= "\n document.write( '<\/a>' );";
}
} else {
$replacement .= "\n document.write( addy". $rand ." );";
}
$replacement .= "\n //-->";
$replacement .= "\n </script>";

// XHTML compliance `No Javascript` text handling
$replacement .= "<script language='JavaScript' type='text/javascript'>";
$replacement .= "\n <!--";
$replacement .= "\n document.write( '<span style=\'display: none;\'>' );";
$replacement .= "\n //-->";
$replacement .= "\n </script>";
$replacement .= JText::_('CLOAKING');
$replacement .= "\n <script language='JavaScript' type='text/javascript'>";
$replacement .= "\n <!--";
$replacement .= "\n document.write( '</' );";
$replacement .= "\n document.write( 'span>' );";
$replacement .= "\n //-->";
$replacement .= "\n </script>";

return $replacement;
}
на это ->
Код
function cloak( $mail, $mailto=1, $text='', $email=1, $prefix='mailto:', $suffix='', $attribs='' )
{

$replacement = "<A HREF=mailto:".$mail.">".$mail."</a>";

return $replacement;
}
А может быть еще знаешь как заставить BB код работать?
*

umkin

  • Новичок
  • 1
  • 0 / 0

Правильно будет "Контент - Скрытие электронной почты"
Спасибо дружище! Помогло!
*

DeLight

  • Захожу иногда
  • 64
  • 2 / 0
Чтобы для отдельного поля убрать автозамену email на скрипт, нужно к этому полю дописать "{emailcloak=off}"
Пример:
Код
<input type="email" id="email_contact" name="email_contact" size="50" value="your@email.ru" {emailcloak=off}>
*

Solvedor

  • Захожу иногда
  • 376
  • 33 / 0
  • Масенький Йожик
Чтобы для отдельного поля убрать автозамену email на скрипт, нужно к этому полю дописать "{emailcloak=off}"
Пример:
Код
<input type="email" id="email_contact" name="email_contact" size="50" value="your@email.ru" {emailcloak=off}>

Интересно, как это использовать в RSForm, когда конструкция для Email там:
Код
<tr class="rsform-block rsform-block-email">
  <td>{Email:caption}</td>
  <td>{Email:body}<div class="formClr"></div>{Email:validation}</td>
  <td>{Email:description}</td>
</tr>
*

irina.jernits

  • Новичок
  • 6
  • 0 / 0

Правильно будет "Контент - Скрытие электронной почты"
Спасибо!
*

newvideo

  • Захожу иногда
  • 194
  • 2 / 0
у меня плагин защиты майл включен, но спам всё равно атакует
« Последнее редактирование: 28.03.2015, 21:23:13 от newvideo »
*

Valerko_O

  • Захожу иногда
  • 177
  • 12 / 0
  • Ничто так не помогает сделать выбор, как пытки...
у меня плагин защиты майл включен, но спам всё равно атакует
Это не панацея.
*

atrament

  • Новичок
  • 5
  • 0 / 0
Попробуйте зайти в менеджер плагинов и выключить плагин: Содержимое - Маскировка e-mail.

Спасибо! помогло
*

andrey222

  • Захожу иногда
  • 65
  • 0 / 1
В Joomla 3 не обнаружил никакого плагина маскировки email, а сам файл email.php переехал в другую директорию. Нашел его, но там совершенно иной код.

Проблему решил по другому - очисткой содержимого файла
/plugins/content/emailcloak/emailcloak.php
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заявки падают всегда в спам при оформлении заявки через RSForm

Автор stitch808

Ответов: 7
Просмотров: 4090
Последний ответ 31.01.2024, 16:51:58
от stitch808
Побороть спам - RSForm! Pro 1.51.13

Автор sergey113

Ответов: 30
Просмотров: 8806
Последний ответ 04.07.2019, 13:04:52
от Prevergenec
Сообщения RSForm приходят в спам

Автор altvvc

Ответов: 3
Просмотров: 4279
Последний ответ 23.08.2015, 13:53:14
от shiftDELET
Не отрправляются сообщения на нестандартные mail

Автор kushiy

Ответов: 9
Просмотров: 1537
Последний ответ 31.10.2014, 14:02:09
от kushiy
Не удается вызвать функцию mail RSForm

Автор Tref_mast

Ответов: 5
Просмотров: 4125
Последний ответ 04.03.2014, 15:18:05
от Кто в сапогах