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

Rabbit13245

  • Осваиваюсь на форуме
  • 45
  • 0 / 0
SP Portfolio Show all -> Все
« : 06.11.2014, 21:32:02 »
Добрый вечер. Пытаюсь сделать один из разделов сайта с использованием  SP Portfolio. Штука такая, которая создает портфолио из имеющихся материалов Joomla и категорий.

Для отображения всех материалов там есть кнопка "Show all". Я хочу ее переименовать в "Все".
Насколько понял, за это отвечает файлик:

Код
<?php
/*
# SP Portfolio - Simple Portfolio module by JoomShaper.com
# -------------------------------------------------------------
# Author    JoomShaper http://www.joomshaper.com
# Copyright (C) 2010 - 2013 JoomShaper.com. All Rights Reserved.
# @license - GNU/GPL V2 or Later
# Websites: http://www.joomshaper.com
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
$count = count($items);
?>

<?php if( $ajaxRequest ){ ?>
<?php if( $count>0 ){ ?>

<?php foreach($items as $index=>$item){ ?>
<li class="sp-portfolio-item col-<?php echo $column . ' ' . modSPPortfolioJHelper::slug($item->tag); ?>">
<div class="sp-portfolio-item-inner">

<div class="sp-portfolio-thumb">
<img src="<?php echo $item->image; ?>" alt="<?php echo $item->title; ?>" />
<div class="sp-portfolio-overlay">
<div>
<a class="sp-portfolio-preview" rel="lightbox" title="<?php echo $item->title; ?>" href="<?php echo $item->image_full; ?>"><?php echo JText::_('PREVIEW'); ?></a>
<?php if($show_readmore){ ?>
<a class="sp-portfolio-link" href="<?php echo $item->link; ?>"><?php echo JText::_('MORE_DETAILS'); ?></a>
<?php } ?>
</div>
</div>
</div>

<div class="sp-portfolio-item-details">
<?php if($show_title){ ?>
<?php if($linked_title){ ?>
<h4 class="item-title"><a href="<?php echo $item->link; ?>"><?php echo $item->title; ?></a></h4>
<?php }else { ?>
<h4 class="item-title"><?php echo $item->title; ?></h4>
<?php } ?>
<?php } ?>

<?php if(($item->urls->urla!='') && ($show_url)){ ?>
<a href="<?php echo $item->urls->urla; ?>"><?php echo $item->urls->urlatext; ?></a>
<?php } ?>

<?php if($show_category){ ?>
<small class="category-name"><?php echo $item->tag; ?></small>
<?php } ?>

<?php if($show_introtext){ ?>
<div class="sp-portfolio-introtext">
<?php echo $item->introtext; ?>
</div>
<?php } ?>
</div><!--/.sp-portfolio-item-details-->
<div style="clear:both"></div>
</div><!--/.sp-portfolio-item-inner-->
</li>
<?php } //end foreach ?>
<?php } ?>
<?php jexit(); ?>
<?php } ?>
<!--/Ajax Load-->

<div id="sp-portfolio-module-<?php echo $uniqid; ?>" class="sp-portfolio default">

<?php if($count>0){ ?>
<?php if($show_filter){ ?>
<ul class="sp-portfolio-filter">
<li><a class="btn active" href="#" data-filter="*">123</a></li>
<?php foreach (modSPPortfolioJHelper::getCategories($catid) as $key => $value) { ?>
<li>
<a class="btn" href="#" data-filter=".<?php echo modSPPortfolioJHelper::slug($value)?>">
<?php echo ucfirst(trim($value))?>
</a>
</li>
<?php } ?>
</ul>
<?php } ?>
<?php } ?>

<?php if($count>0) { ?>
<ul class="sp-portfolio-items">
<?php foreach($items as $index=>$item){ ?>
<li class="sp-portfolio-item col-<?php echo $column . ' ' . modSPPortfolioJHelper::slug($item->tag); ?> visible">
<div class="sp-portfolio-item-inner">

<div class="sp-portfolio-thumb">
<img src="<?php echo $item->image; ?>" alt="<?php echo $item->title; ?>" />
<div class="sp-portfolio-overlay">
<div>
<a class="sp-portfolio-preview" rel="lightbox" title="<?php echo $item->title; ?>" href="<?php echo $item->image_full; ?>"><?php echo JText::_('PREVIEW'); ?></a>
<?php if($show_readmore){ ?>
<a class="sp-portfolio-link" href="<?php echo $item->link; ?>"><?php echo JText::_('MORE_DETAILS'); ?></a>
<?php } ?>
</div>
</div>
</div>

<div class="sp-portfolio-item-details">
<?php if($show_title){ ?>
<?php if($linked_title){ ?>
<h4 class="item-title"><a href="<?php echo $item->link; ?>"><?php echo $item->title; ?></a></h4>
<?php }else { ?>
<h4 class="item-title"><?php echo $item->title; ?></h4>
<?php } ?>
<?php } ?>

<?php if(($item->urls->urla!='') && ($show_url)){ ?>
<a href="<?php echo $item->urls->urla; ?>"><?php echo $item->urls->urlatext; ?></a>
<?php } ?>

<?php if($show_category){ ?>
<small class="category-name"><?php echo $item->tag; ?></small>
<?php } ?>

<?php if($show_introtext){ ?>
<div class="sp-portfolio-introtext">
<?php echo $item->introtext; ?>
</div>
<?php } ?>
</div><!--/.sp-portfolio-item-details-->
<div style="clear:both"></div>
</div><!--/.sp-portfolio-item-inner-->
</li>
<?php } ?>
</ul><!--/.sp-portfolio-items-->

<?php if(($ajax_loader && $show_filter) && ($count!=$total)) { ?>
<div class="sp-portfolio-loadmore">
<a href="#" class="btn btn-primary btn-large">
<i class="icon-spinner icon-spin"></i>
<span>Load More</span>
</a>
</div>
<?php } ?>

<?php } else { ?>
<p class="alert">No item found!</p>
<?php } ?>
</div><!--/.sp-portfolio-->

<?php if ($show_filter){ ?>
<script type="text/javascript">
jQuery.noConflict();
jQuery(function($){
$(window).load(function(){
var $gallery = $('.sp-portfolio-items');

<?php if($rtl) { ?>
// RTL Support
$.Isotope.prototype._positionAbs = function( x, y ) {
return { right: x, top: y };
};
<?php } ?>

$gallery.isotope({
// options
itemSelector : 'li',
layoutMode : 'fitRows'
<?php if($rtl) { ?>
,transformsEnabled: false
<?php } ?>
});

$filter = $('.sp-portfolio-filter');
$selectors = $filter.find('>li>a');

$filter.find('>li>a').click(function(){
var selector = $(this).attr('data-filter');

$selectors.removeClass('active');
$(this).addClass('active');

$gallery.isotope({ filter: selector });
return false;
});

var $currentURL = '<?php echo  JURI::getInstance()->toString(); ?>';
var $start = <?php echo $limit ?>;  // AJAX start from last limit
var $limit = <?php echo $ajaxlimit ?>;
var $totalitem = <?php echo $total ?>;

$('.sp-portfolio-loadmore > a').on('click', function(e){
var $this = $(this);
$this.removeClass('done').addClass('loading');
$.get($currentURL, { moduleID: <?php echo $uniqid?>, start:$start, limit: $limit }, function(data){

$start += $limit;

var $newItems = $(data);
$gallery.isotope( 'insert', $newItems );

if( $totalitem <= $start ){
$this.removeClass('loading').addClass('hide');

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
jQuery(function($) {
$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
});
});
}
////

return false;
} else {
$this.removeClass('loading').addClass('done');
////

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
jQuery(function($) {
$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
});
});
}

}

});

return false;
});

});
});
</script>
<?php }
И конкретно эта строка:
Код
<li><a class="btn active" href="#" data-filter="*"><?php echo JText::_('Show All'); ?></a></li>
Но только чтобы я ни ставил вместо
Код
<?php echo JText::_('Show All'); ?>
Show all так и остается. Куда копать? подскажите пожалуйста
*

Rabbit13245

  • Осваиваюсь на форуме
  • 45
  • 0 / 0
Re: SP Portfolio Show all -> Все
« Ответ #1 : 06.11.2014, 22:58:14 »
Разобрался. Менять файл надо не в папке "\modules\mod_sp_portfolio\tmpl\default.php" а в папке "\templates\your_template\html\mod_sp_portfolio\default.php"
Ну и в UTF-8 его для поддержки русского
*

marmax

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: SP Portfolio Show all -> Все
« Ответ #2 : 21.06.2015, 18:19:12 »
нет такого в HTML?где еще можно?подскажите пожалуйста!
*

klenov29

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: SP Portfolio Show all -> Все
« Ответ #3 : 05.05.2016, 14:48:41 »
language\en-GB\en-GB.mod_spsimpleportfolio.ini
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 7895
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Simple portfolio Переименование кнопок "View" и "zoom" и другие вопросы

Автор lyunya

Ответов: 10
Просмотров: 2378
Последний ответ 21.10.2020, 09:34:42
от lyunya
SP Simple Portfolio

Автор Rebarun

Ответов: 18
Просмотров: 3239
Последний ответ 06.07.2020, 08:42:08
от draff
компонент Simple portfolio

Автор Evert

Ответов: 2
Просмотров: 2970
Последний ответ 27.02.2020, 12:23:57
от lyunya
SP Portfolio - как научить русскому языку?

Автор miscwrk

Ответов: 10
Просмотров: 9611
Последний ответ 07.02.2020, 20:23:38
от tigra-uki