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

koshsh

  • Захожу иногда
  • 278
  • 8 / 0
Ошибка в модуле mod_ja_header
« : 24.11.2010, 19:41:07 »
Здравствуйте, перенес на другой хост сайт и возникла вот такая ошибка в работе модуля анимации картинок mod_ja_header:


Код
Warning: opendir(/home/virtwww/w_harbinglobal-ru_83ddd0b5/http/templates/ja_antares/images/header) [function.opendir]: failed to open dir: No such file or directory in /home/virtwww/w_harbinglobal-ru_83ddd0b5/http/modules/mod_ja_header/mod_ja_header.php on line 82

Warning: readdir(): supplied argument is not a valid Directory resource in /home/virtwww/w_harbinglobal-ru_83ddd0b5/http/modules/mod_ja_header/mod_ja_header.php on line 84

Вот поглядите www.harbinglobal.ru

Это модуль на который ссылается ошибка:

Код
<?php



defined( '_JEXEC' ) or die( 'Restricted access' );

$ja_header_type = $params->get('ja_header_type');
$ja_header_imgtype = $params->get('ja_header_imgtype');
$ja_header_folder = $params->get('ja_header_folder');
$ja_header_timer = intval($params->get('ja_header_timer'));
$ja_header_order = $params->get('ja_header_order');
$ja_header_fadetime = intval($params->get('ja_header_fadetime'));
$ja_header_looping = $params->get('ja_header_looping');
$ja_header_xpos = intval($params->get('ja_header_xpos'));
$ja_header_ypos = intval($params->get('ja_header_ypos'));
$ja_header_width = $params->get('ja_header_width');
$ja_header_height = $params->get('ja_header_height');
switch ($ja_header_type) {
case 'flash':
//write to ja.headerxml.php file
$dir = $ja_header_folder;
$ja_header_imgtype = explode (',', $ja_header_imgtype);
for ($i=0;$i<count ($ja_header_imgtype); $i++) $ja_header_imgtype[$i] = "(\\.".$ja_header_imgtype[$i].")";

$regex = '/'.@implode ('|', stripcslashes($ja_header_imgtype)).'$/i';
$headerimage = "";

$live_path = JURI::base().$dir;
$abs_path = JPATH_SITE."/".$dir;
$dh  = opendir($abs_path);
$files = array();
$write_string = "<gallery timer=\"".$ja_header_timer."\" order=\"".$ja_header_order."\" fadetime=\"".$ja_header_fadetime."\" looping=\"".$ja_header_looping."\" xpos=\"".$ja_header_xpos."\" ypos=\"".$ja_header_ypos."\">\n";

while (false !== ($filename = readdir($dh))) {
if (is_file($abs_path."/".$filename) && preg_match($regex, $filename)) {
$write_string .= "<image path=\"$live_path/$filename\" />\n";
}
}
$write_string .= "</gallery>";
$fp=fopen(JPATH_SITE.'/modules/mod_ja_header/ja_header/ja.headerxml.php','w');
fwrite($fp, $write_string) or die("Error writing to file");
fclose($fp);
//
echo "<script type=\"text/javascript\" src=\"".JURI::base()."modules/mod_ja_header/ja_header/swfobject.js\"></script>\n";
?>

<script type="text/javascript">
var flashvars = {
xml_input: "<?php echo JURI::base(); ?>modules/mod_ja_header/ja_header/ja.headerxml.php"
};

var params = {
  wmode: "transparent"
};

var attributes = {
  id: "ja-flash",
  name: "ja-flash"
};

swfobject.embedSWF("<?php echo JURI::base(); ?>modules/mod_ja_header/ja_header/ja.header.swf", "ja_header_flash", "<?php echo $ja_header_width; ?>", "<?php echo $ja_header_height; ?>", "9.0.0","", flashvars, params, attributes);

</script>
<div id="ja_header_flash">
</div>
<?php
break;
case 'js_fade':
echo "<script type=\"text/javascript\" src=\"".JURI::base()."modules/mod_ja_header/ja_header/ja.header.js\"></script>\n";
echo "<script type=\"text/javascript\">fadetime = ".($ja_header_fadetime*1000).";</script>";
echo "<div id=\"ja_header_jsfade\" style=\"position:relative;width:$ja_header_width;height:$ja_header_height;overflow:hidden;;z-index:1;\">\n";

$dir = $ja_header_folder;
$ja_header_imgtype = explode (',', $ja_header_imgtype);
for ($i=0;$i<count ($ja_header_imgtype); $i++) $ja_header_imgtype[$i] = "(\\.".$ja_header_imgtype[$i].")";

$regex = '/'.@implode ('|', stripcslashes($ja_header_imgtype)).'$/i';
$headerimage = "";

$live_path = JURI::base().$dir;
$abs_path = JPATH_SITE."/".$dir;
$dh  = opendir($abs_path);
$files = array();
while (false !== ($filename = readdir($dh))) {
if (is_file($abs_path."/".$filename) && preg_match($regex, $filename)) {
echo "<img src=\"$live_path/$filename\" alt=\"\" title=\"\" style=\"position:absolute;top:0;left:0;display:none;z-index:1;\"/>\n";
}
}
echo "</div>\n";
break;
}



?>


Как я понял дело в этом параметре наверное $dh  = opendir($abs_path); Что делать?
*

koshsh

  • Захожу иногда
  • 278
  • 8 / 0
Re: Ошибка в модуле mod_ja_header
« Ответ #1 : 24.11.2010, 22:38:39 »
Тему можно закрыть, решил вопрос тупо удалив модуль и закачав идентичный. Правда почему то по умолчанию стоит папка с другим шаблоном, поэтому будьте внимательны. :D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

YOOtheme pro ошибка фото

Автор andersonov

Ответов: 1
Просмотров: 2269
Последний ответ 20.12.2024, 19:16:38
от Missile
Получение полей формы регистрации в своём модуле

Автор vanguger

Ответов: 1
Просмотров: 3262
Последний ответ 24.05.2023, 19:04:29
от vanguger
Ошибка после обновления Templater manager от разработчика Regular Labs

Автор fbr

Ответов: 2
Просмотров: 1596
Последний ответ 24.03.2021, 21:17:35
от fbr
Ошибка при установке DJ Reviews

Автор Kijv

Ответов: 0
Просмотров: 1322
Последний ответ 15.02.2021, 14:52:09
от Kijv
Как убрать ограничение количества символов в html модуле?

Автор Bozhkov2

Ответов: 2
Просмотров: 1652
Последний ответ 05.11.2020, 14:48:38
от Bozhkov2