Новости Joomla

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

В февральском номере Joomla Community Magazine в статье Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration рассказывается о работе команды разработчиков над внедрением в ядро Joomla MCP-сервера.

Что такое MCP-сервер?
Последние годы всех захватывает бум ИИ-технологий. Появились ИИ-агенты - программы, устанавливаемые на сервер или компьютер, которые получают от вас запрос или задачу в человеческом виде и могут выполнять действия с файлами, ходить по сайтам, создавать сайты, программировать и т.д. Люди используют ИИ-агентов в самых разных ситуациях: от написания и проверки кода (даже там, где язык программирования не знаете совсем) до планирования путешествий и бронирования гостиницы.

ИИ-агенты могут использовать различные программные инструменты по протоколу Model Context Protocol (MCP). Для этого разработчик программы должен внедрить MCP в свой продукт или сервис. Так, например, ваш ИИ-агент может ходить по сайтам через браузер и собирать нужную информацию, управляя браузером через MCP-сервер. Или использовать функционал IDE PHP Storm для написания кода, сбора и отладки ошибок, использовать поиск PHP Storm по кодовой базе, а не простой текстовый поиск по файлам. MCP предоставляет набор функций для полноценного управления программным обеспечением.

В случае с Joomla, сервер MCP может предоставить администраторам следующие возможности:
- Автоматическое создание категорий, материалов и меню на основе карты сайта или PDF-файла.
- Создавайть SEO-оптимизированные заголовки и метаописания в пакетном режиме.
- Обновлять расширения на нескольких сайтах одновременно
- Создание посадочные страницы.

Важно отметить, что сервер MCP не задумывался как функция, доступная только «супер-администраторам». Цель инициативы — создать решение, которое будет простым в настройке, маломощным и доступным для широкого круга пользователей.

В процессе разработки точка входа Joomla (аналогично Site, Administrator, Api, Cli), которая будет работать с Streamable HTTP, необходимым для MCP. Аутентификация пока что предполагается на токенах, но затем планируется создание универсального OAuth-сервера для Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости. Таким образом ожидаем, что и сторонние разработчики смогут создавать MCP-плагины для внедрения поддержки своих расширений Joomla для работы с ИИ.

@joomlafeed

Вышли релизы безопасности Joomla 6.0.4 и Joomla 5.4.4

Релиз безопасности Joomla 6.0.4 и Joomla 5.4.4

Проект Joomla! рад сообщить о выходе Joomla 6.0.4 и Joomla 5.4.4. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 2418 Просмотров
*

welcometo

  • Новичок
  • 7
  • 0 / 0
здравствуйте. Помогите с выбором компонента(модуля). Нужен такой, чтобы можно было показывать слайдшоу из картинок и снизу подписать каким либо текстом(текст не меняется, меняется только картинка). В  принципе сделал как на рисунке ниже, но проблема в том что это все отображается в отдельных блоках(слайдшоу делал через JXTC PrimeTime SdileShow, а нижний блок - через произвольный ХТМЛ).

То есть мне нужна помощь либо в выборе нового компонента для отображения слайдов+подписи к ним, либо помощь в решении существующей проблемы. Сам пытался в нужную позицию сайта вогнать произвольный ХТМЛ, в него вставить модуль со слайдами и снизу подписать текстом , но модуль со слайдами не отобразился. Либо подскажите, пожалуйста, хотя бы как соеденить эти 2 блока(те что на картинке).
По хорошему должно получится как на скрине нижк, только картинка должна меняться
« Последнее редактирование: 27.05.2011, 23:14:58 от welcometo »
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Текст внизу всегда один и тот же или зависит от изображения или еще чего-либо? Если первый вариант, то проще всего вписать прямо в шаблон модуля, который выводит изображение... Если второе, то тоже можно подумать, но тогда нужно знать как связаны изображения и текст.
*

welcometo

  • Новичок
  • 7
  • 0 / 0
Первый вариант, т.е. текст статический, а изображение меняющееся.
*

welcometo

  • Новичок
  • 7
  • 0 / 0
Шаблон написан на PHP полностью. нет ни единого HTML. Там разного рода функции меняющие изображение и тд. Тяжело разобраться куда текст написать чтобы он отображался всегда
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Шаблон написан на PHP полностью. нет ни единого HTML. Там разного рода функции меняющие изображение и тд. Тяжело разобраться куда текст написать чтобы он отображался всегда

HTML там должен быть =) У меня нет этого модуля, приведите текст файла default.php по пути modules/папка модуля/tmpl/
« Последнее редактирование: 28.05.2011, 11:25:25 от mohax »
*

welcometo

  • Новичок
  • 7
  • 0 / 0
Папки tmpl и файла default.php в папке  модуля нет. Модуль работает на Флеш. Вот содержимое главного файла модуля
Код
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');

$live_site = ($mainframe->isAdmin())? $mainframe->getSiteURL() : JURI::base();
$live_site .= (substr($live_site,-1) == '/')? '' : '/';

$mod_entryid = $params->get('slideshowid');

include JPATH_BASE.DS.'components'.DS.'com_jxtcprimetime'.DS.'func_renderplayer.php';
*

welcometo

  • Новичок
  • 7
  • 0 / 0
это модуль и компонент в одном лице. вот как я понимаю код главного файла этого компонента (в предыдущем посте изложил код модуля)
Код
defined('_JEXEC') or die('Restricted access');

$live_site = JURI::base();
$live_site .= (substr($live_site,-1) == '/')? '' : '/';

$task = JRequest::getVar( 'task' );

switch ($task) {
case 'thumbnail':
include 'func_thumbnail.php';
break;
case 'xml':
include 'func_buildxml.php';
break;
default:
include 'func_renderplayer.php';
break;
}
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Вот этот файл покажите
Код
 /components/com_jxtcprimetime/func_renderplayer.php
*

welcometo

  • Новичок
  • 7
  • 0 / 0
Вот он
Код
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');

$db =&JFactory::getDBO();

if (isset($mod_entryid)) {
$query = "SELECT * FROM #__jxtc_primetime WHERE published=1 AND id='$mod_entryid'";
}
else {
$query = 'SELECT * FROM #__jxtc_primetime WHERE published=1 AND home=1';
}
$db->setQuery( $query );
$slideshow = $db->loadObject();

if (empty($slideshow->id)) {
echo JText::_('No default slideshow found.');
return;
}

$jxtc = uniqid('jxtc');
$xmlurl = urlencode($live_site.'index.php?option=com_jxtcprimetime&task=xml&format=raw&id='.$slideshow->id);

$script = 'swfobject.embedSWF("'.$live_site.'components/com_jxtcprimetime/rotator.swf", "'.$jxtc.'", '.$slideshow->width.', '.$slideshow->height.',"9.0.124", null, {xmlFile:"'.$xmlurl.'"}, {wmode:"transparent",salign:"tl",allowScriptAccess:"Always"});';

// Call Scripts
$doc =&JFactory::getDocument();
$doc->addScript($live_site."components/com_jxtcprimetime/jxtcswfobject.js");
$doc->addScriptDeclaration($script);
?>
<center>
<div id="<?php echo $jxtc ?>"></div>
</center>
<div style="display:none"><a href="http://www.joomlaxtc.com">JoomlaXTC Primetime Slideshow Pro - Copyright 2009 Monev Software LLC</a></div>
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');

$db =&JFactory::getDBO();

if (isset($mod_entryid)) {
$query = "SELECT * FROM #__jxtc_primetime WHERE published=1 AND id='$mod_entryid'";
}
else {
$query = 'SELECT * FROM #__jxtc_primetime WHERE published=1 AND home=1';
}
$db->setQuery( $query );
$slideshow = $db->loadObject();

if (empty($slideshow->id)) {
echo JText::_('No default slideshow found.');
return;
}

$jxtc = uniqid('jxtc');
$xmlurl = urlencode($live_site.'index.php?option=com_jxtcprimetime&task=xml&format=raw&id='.$slideshow->id);

$script = 'swfobject.embedSWF("'.$live_site.'components/com_jxtcprimetime/rotator.swf", "'.$jxtc.'", '.$slideshow->width.', '.$slideshow->height.',"9.0.124", null, {xmlFile:"'.$xmlurl.'"}, {wmode:"transparent",salign:"tl",allowScriptAccess:"Always"});';

// Call Scripts
$doc =&JFactory::getDocument();
$doc->addScript($live_site."components/com_jxtcprimetime/jxtcswfobject.js");
$doc->addScriptDeclaration($script);
?>
<center>
<div id="<?php echo $jxtc ?>"></div>
</center>
<div style="display:none"><a href="http://www.joomlaxtc.com">JoomlaXTC Primetime Slideshow Pro - Copyright 2009 Monev Software LLC</a></div>
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
После строк
Код
<center>
<div id="<?php echo $jxtc ?>"></div>
</center>
Попробуйте вставить текст, который нужен. Не забудьте обратить внимание на кодировку файла. Должна быть UTF-8 (без ВОМ).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Гостевая книга Easybook Reloaded RUS

Автор dynamit

Ответов: 122
Просмотров: 75475
Последний ответ 10.01.2022, 08:58:53
от mondee
DropFiles генерирует короткую ссылку на pdf-файл, но н

Автор slepoy

Ответов: 1
Просмотров: 2367
Последний ответ 18.04.2017, 22:56:29
от dmitry_stas
EasyBlog 5.0.44 не добавляется новый пост

Автор Slim

Ответов: 0
Просмотров: 1649
Последний ответ 27.03.2017, 23:03:51
от Slim
Akeeba Backup Core 5.3.1 - сайт не поднимается из бэкапа

Автор Alex GOOD

Ответов: 19
Просмотров: 2468
Последний ответ 22.03.2017, 09:03:50
от flyingspook
Akeeba Backup Pro + облако от mail.ru

Автор Леон

Ответов: 4
Просмотров: 2503
Последний ответ 07.02.2017, 22:59:17
от upxbot