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

silvan

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Взлом сайта
« : 05.02.2014, 16:37:36 »
Сегодня вов торой половине дня сайт vyazma.ru перестал быть доступен. Точнее вместо шаблона белый экран. На хостинге в журнале ошибок (error_log) обнаружил следующие логи:

 [Wed Feb 05 16:23:27 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:33 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:34 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:35 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:37 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:38 2014] [error] [client 87.242.65.204] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:24:13 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:24:14 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:24:19 2014] [error] [client 188.254.110.146] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:24:40 2014] [error] [client 66.249.78.12] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23

Товрищи, помогите, что нужно сделать, чтобы решить проблему? Достаточно ли будет вообще удалить папку с этим шаблоном?
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Re: Взлом сайта
« Ответ #1 : 05.02.2014, 23:39:23 »
Сегодня вов торой половине дня сайт vyazma.ru перестал быть доступен. Точнее вместо шаблона белый экран. На хостинге в журнале ошибок (error_log) обнаружил следующие логи:

 [Wed Feb 05 16:23:27 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:33 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:34 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:35 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:37 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:23:38 2014] [error] [client 87.242.65.204] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:24:13 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:24:14 2014] [error] [client 212.3.153.8] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:24:19 2014] [error] [client 188.254.110.146] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23
[Wed Feb 05 16:24:40 2014] [error] [client 66.249.78.12] PHP Fatal error: Call to a member function get() on a non-object in /home/u99185/vyazma.ru/www/templates/rhuk_milkyway/index.php on line 23

Товрищи, помогите, что нужно сделать, чтобы решить проблему? Достаточно ли будет вообще удалить папку с этим шаблоном?
а что в 23 строчке этого файла прописано, скинте сюда весь файл полностью...
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Взлом сайта
« Ответ #2 : 06.02.2014, 07:40:08 »
1 Включите показ ошибок
2 Проверьте на наличие вируса
3 Посмотрите поведение сайта на другом шаблоне
4 Найдите строку на которую сайт ругается и посмотрите что там
Мелкий ремонт. skype poisk-plus
*

silvan

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Взлом сайта
« Ответ #3 : 06.02.2014, 08:40:54 »
Цитировать
а что в 23 строчке этого файла прописано, скинте сюда весь файл полностью...

Вот содержание всего файла полностью:

<?php                                                       
/**
 * @copyright   Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
 * @license      GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php                                                         echo $this->language; ?>" lang="<?php                                                         echo $this->language; ?>" >
<head>
<jdoc:include type="head" />

<link rel="stylesheet" href="<?php                                                         echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php                                                         echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php                                                         echo $this->baseurl ?>/templates/rhuk_milkyway/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php                                                         echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php                                                         echo $this->params->get('colorVariation'); ?>.css" type="text/css" />
<link rel="stylesheet" href="<?php                                                         echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php                                                         echo $this->params->get('backgroundVariation'); ?>_bg.css" type="text/css" />
<!--[if lte IE 6]>
<link href="<?php                                                         echo $this->baseurl ?>/templates/<?php                                                         echo $this->template ?>/css/ieonly.css" rel="stylesheet" type="text/css" />
<![endif]-->
<?php                                                         if($this->direction == 'rtl') : ?>
   <link href="<?php                                                         echo $this->baseurl ?>/templates/rhuk_milkyway/css/template_rtl.css" rel="stylesheet" type="text/css" />
<?php                                                         endif; ?>

</head>
<body id="page_bg" class="color_<?php                                                         echo $this->params->get('colorVariation'); ?> bg_<?php                                                         echo $this->params->get('backgroundVariation'); ?> width_<?php                                                         echo $this->params->get('widthStyle'); ?>">
<a name="up" id="up"></a>
<div class="center" align="center">
   <div id="wrapper">
      <div id="wrapper_r">
         <div id="header">
            <div id="header_l">
               <div id="header_r">
                  <div id="logo"></div>
                  <jdoc:include type="modules" name="top" />
               </div>
            </div>
         </div>

         <div id="tabarea">
            <div id="tabarea_l">
               <div id="tabarea_r">
                  <div id="tabmenu">
                  <table cellpadding="0" cellspacing="0" class="pill">
                     <tr>
                        <td class="pill_l">&nbsp;</td>
                        <td class="pill_m">
                        <div id="pillmenu">
                           <jdoc:include type="modules" name="user3" />
                        </div>
                        </td>
                        <td class="pill_r">&nbsp;</td>
                     </tr>
                     </table>
                  </div>
               </div>
            </div>
         </div>

         <div id="search">
            <jdoc:include type="modules" name="user4" />
         </div>

         <div id="pathway">
            <jdoc:include type="modules" name="breadcrumb" />
         </div>

         <div class="clr"></div>

         <div id="whitebox">
            <div id="whitebox_t">
               <div id="whitebox_tl">
                  <div id="whitebox_tr"></div>
               </div>
            </div>

            <div id="whitebox_m">
               <div id="area">
                           <jdoc:include type="message" />

                  <div id="leftcolumn">
                  <?php                                                         if($this->countModules('left')) : ?>
                     <jdoc:include type="modules" name="left" style="rounded" />
                  <?php                                                         endif; ?>
                  </div>

                  <?php                                                         if($this->countModules('left')) : ?>
                  <div id="maincolumn">
                  <?php                                                         else: ?>
                  <div id="maincolumn_full">
                  <?php                                                         endif; ?>
                     <?php                                                         if($this->countModules('user1 or user2')) : ?>
                        <table class="nopad user1user2">
                           <tr valign="top">
                              <?php                                                         if($this->countModules('user1')) : ?>
                                 <td>
                                    <jdoc:include type="modules" name="user1" style="xhtml" />
                                 </td>
                              <?php                                                         endif; ?>
                              <?php                                                         if($this->countModules('user1 and user2')) : ?>
                                 <td class="greyline">&nbsp;</td>
                              <?php                                                         endif; ?>
                              <?php                                                         if($this->countModules('user2')) : ?>
                                 <td>
                                    <jdoc:include type="modules" name="user2" style="xhtml" />
                                 </td>
                              <?php                                                         endif; ?>
                           </tr>
                        </table>

                        <div id="maindivider"></div>
                     <?php                                                         endif; ?>

                     <table class="nopad">
                        <tr valign="top">
                           <td>
                              <jdoc:include type="component" />
                              <jdoc:include type="modules" name="footer" style="xhtml"/>
                           </td>
                           <?php                                                         if($this->countModules('right') and JRequest::getCmd('layout')!= 'form') : ?>
                              <td class="greyline">&nbsp;</td>
                              <td width="170">
                                 <jdoc:include type="modules" name="right" style="xhtml"/>
                              </td>
                           <?php                                                         endif; ?>
                        </tr>
                     </table>

                  </div>
                  <div class="clr"></div>
               </div>
               <div class="clr"></div>
            </div>

            <div id="whitebox_b">
               <div id="whitebox_bl">
                  <div id="whitebox_br"></div>
               </div>
            </div>
         </div>

         <div id="footerspacer"></div>
      </div>

      <div id="footer">
         <div id="footer_l">
            <div id="footer_r">
               <p id="syndicate">
                  <jdoc:include type="modules" name="syndicate" />
               </p>
               <p id="power_by">
                    <?php                                                         echo JText::_('Powered by')?> <a href="http://www.joomla.org">Joomla!</a>.
                  <?php                                                         echo JText::_('Valid')?> <a href="http://validator.w3.org/check/referer">XHTML</a> <?php                                                         echo JText::_('and')?> <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>.
               </p>
            </div>
         </div>
      </div>
   </div>
</div>
<jdoc:include type="modules" name="debug" />

</body>
</html>


Содержание строки 23:

<link rel="stylesheet" href="<?php                                                         echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php                                                         echo $this->params->get('colorVariation'); ?>.css" type="text/css" />

*

silvan

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Взлом сайта
« Ответ #4 : 06.02.2014, 08:46:24 »
1 Включите показ ошибок
2 Проверьте на наличие вируса
3 Посмотрите поведение сайта на другом шаблоне
4 Найдите строку на которую сайт ругается и посмотрите что там


1 Пока только посмотрел ошибки в журнале логов на хостинге, как их еще можно посмотреть?
2 Простым антивирусом проверяется?
3 Сайт вобще работает на другом шаблоне по умолчанию, что это за милки вэй я низнаю, возможно он был добавлен когда-то но не использовался.
4 Строку нашел, выложил выше. Я не силен в php, может подскажите в чем там ошибка?
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
Re: Взлом сайта
« Ответ #5 : 06.02.2014, 09:06:25 »
Проблема в поврежденных файлах Joomla.
А в этой строке идет вызов функции, которая находится в одном из таких файлов.
Разработка, доработка расширений для Joomla!
*

silvan

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Взлом сайта
« Ответ #6 : 06.02.2014, 09:12:50 »
А как это можно исправить? Бэкап поможет?
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
Re: Взлом сайта
« Ответ #7 : 06.02.2014, 09:21:15 »
Само собой. С этого надо начинать  ;) Если конечно бэкап чистый
Разработка, доработка расширений для Joomla!
*

silvan

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Взлом сайта
« Ответ #8 : 06.02.2014, 09:53:38 »
Само собой. С этого надо начинать  ;) Если конечно бэкап чистый

Бэкап за 31.01 не помог. Что еще можно сделать? Имеет ли смысл делать бэкап базы данных?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Взлом сайта
« Ответ #9 : 06.02.2014, 10:09:47 »
Чтобы восстановить работоспособность Joomla- перезалей файлы Joomla.
Потом чисты сайт от вирусов, шеллов
*

silvan

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Взлом сайта
« Ответ #10 : 06.02.2014, 10:12:25 »
Чтобы восстановить работоспособность Joomla- перезалей файлы Joomla.
Потом чисты сайт от вирусов, шеллов

Не совсем понял, как перезалить файлы Joomla? И как обнаружить шеллы на сайте?
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Взлом сайта
« Ответ #11 : 06.02.2014, 11:15:04 »
Загрузить поверх файлы Joomla без папки установки
Цитировать
Сайт вобще работает на другом шаблоне по умолчанию, что это за милки вэй я низнаю, возможно он был добавлен когда-то но не использовался.
Это шаблон, который идет с установочными файлами, если не пользуетесь, удалите совсем.
Мелкий ремонт. skype poisk-plus
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Re: Взлом сайта
« Ответ #12 : 07.02.2014, 13:42:06 »
А как это можно исправить? Бэкап поможет?
уберите строчку что вызывает поврежденную функцию и пропишите обращение в ручную, и вообще там не функция используется а класс и это еще не факт что именно в этом проблема, обратитесь к квалифицированному программисту, а то обсуждения здесь - это все равно что на кофейной гуще гадать...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сканируем сайты! Сканер сайта или Shell and Backdoor Script Finder

Автор flyingspook

Ответов: 304
Просмотров: 214798
Последний ответ 29.06.2026, 10:03:01
от PaLyCH
При открытии сайта с режима инкогнито перекидывает на вирусный сайт

Автор 62411

Ответов: 6
Просмотров: 5865
Последний ответ 31.03.2024, 16:14:32
от SeBun
Вирус редирект или взлом с редиректом Joomla 3.10

Автор Wany205

Ответов: 1
Просмотров: 6080
Последний ответ 25.05.2023, 08:49:57
от Театрал
Похоже на взлом J! 3.5

Автор memo

Ответов: 7
Просмотров: 4175
Последний ответ 23.09.2022, 10:56:06
от marksetter
Компоненты и скрипты для защиты сайта. Логи атак на сайты

Автор wishlight

Ответов: 678
Просмотров: 302856
Последний ответ 14.09.2022, 14:29:43
от wishlight