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

karambaaa

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Конфликты шаблона и расширения
« Ответ #30 : 08.04.2013, 11:39:58 »
Внимательно по-всем настройкам пробегитесь. Там есть, кстати, окно для выбора исключаемых из обработки скриптов. При тонкой настройке плагин решает проблемы конфликтов библиотек в 100% случаев.

Если Вам не трудно можно более развернутый ответ, желательно по моему конкретному случаю, я пока не очень силен в этом jQuery и не понимаю откуда этот конфликт. Буду очень благодарен за помощь.
*

karambaaa

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Конфликты шаблона и расширения
« Ответ #31 : 08.04.2013, 12:41:54 »
Остается такая вот ошибка Uncaught TypeError: Object #<Object> has no method 'tooltip'  (2).
Ужас неужели все сталкиваются с проблемами конфликтов библиотек, как их решать ума не приложу :'(
*

karambaaa

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Конфликты шаблона и расширения
« Ответ #32 : 09.04.2013, 12:38:17 »
Неужели больше никого нет, кто может помоч :(
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Конфликты шаблона и расширения
« Ответ #33 : 09.04.2013, 14:55:14 »
Как попытка решения проблемы.

Проверил работу рейтинга и комментариев на станд шаблоне Joomla и шаблоне Yootheme. Вот какие скрипты загружаются при нормальной работе:

Код
  <script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
  <script src="/media/system/js/core.js" type="text/javascript"></script>
  <script src="/media/system/js/modal.js" type="text/javascript"></script>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js" type="text/javascript"></script>
  <script src="/media/k2/assets/js/k2.noconflict.js" type="text/javascript"></script>
  <script src="/components/com_k2/js/k2.js" type="text/javascript"></script>
  <script src="/media/zoo/libraries/jquery/jquery.js?ver=20130405" type="text/javascript"></script>
  <script src="/media/zoo/assets/js/responsive.js?ver=20130405" type="text/javascript"></script>
  <script src="/components/com_zoo/assets/js/default.js?ver=20130405" type="text/javascript"></script>
  <script src="/media/zoo/elements/rating/assets/js/rating.js?ver=20130405" type="text/javascript"></script>
  <script src="/media/zoo/libraries/jquery/plugins/cookie/jquery.cookie.js?ver=20130405" type="text/javascript"></script>
  <script src="/media/zoo/assets/js/comment.js?ver=20130405" type="text/javascript"></script>
  <script src="/media/zoo/assets/js/placeholder.js?ver=20130405" type="text/javascript"></script>
  <script src="/cache/widgetkit/widgetkit-b8debccf.js" type="text/javascript"></script>

Может вам попробовать загружать Jquery в шаблоне не такой строкой (то есть не локальную копию):
Код
<script src="<?php echo $templateUrl; ?>/js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script>

А такой строкой (удаленную и самую последнюю копию):
Код
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js" type="text/javascript"></script>

Если это не поможет, то нужно будет внимательно просмотреть все JS шаблона. (Кстати, что у вас управляет бегущей строкой, пробовали ее отключать?).

Вы можете привести в порядок сайт, и отобразить страницу с проблемой? Чтобы не индексировался в robots.txt пропишите на время:
Код
User-agent: *
Disallow: /

*

karambaaa

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Конфликты шаблона и расширения
« Ответ #34 : 09.04.2013, 16:40:58 »
Спасибо за попытку:)

Сайт привел в порядок, остался на стадии после операций проделанных с помощью товарища Istaan (спасибо ему, хуже не стало, даже лучше, но требуемого результата не получили :()

Примеры товаров на странице http://www.avto-rashodniki.com/motornie-masla/sinteticheskie/0w-40 там можно проверять работоспособность звезд рейтинга.

Что уже делал:

Закомментировал
Код
<script src="<?php echo $templateUrl; ?>/js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script>
  <script src="<?php echo $templateUrl; ?>/js/flex-slider/jquery.flexslider-min.js" type="text/javascript" charset="utf-8"></script>
  <script src="<?php echo $templateUrl; ?>/js/DD_belatedPNG-min.js" type="text/javascript" charset="utf-8"></script>
  <script src="<?php echo $templateUrl; ?>/js/functions.js" type="text/javascript" charset="utf-8"></script>
Результат: пропадает слайдер, рейтинг по прежнему не работает, комментарии работают(и работали), но если что либо не ввести или ввести неправильно нет никакого уведомления, даже минимального (На чистом шаблоне оно есть)

Включил плагин jblibrary, пропадает кнопка вверх, появляется слайдер, рейтинг не работает (щас плагин выключен)
Пробовал грузить js не локально через плагин не помогает, заменил строку по Вашей рекомендации не помогает.

Бегущая строка встроена в шаблон, она не отключается.

Самое интересное что в шаблоне Beez грузятся все теже js кроме caption.js, т.е и <jdoc:include type="head" /> здесь поидее не виноват. В beeze перед <!DOCTYPE html> прописывается куча кода, в моем шаблоне такого нет, может что-то упущено разработчиком?
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  Templates.beez3
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

// No direct access.
defined('_JEXEC') or die;

JLoader::import('joomla.filesystem.file');


// Check modules
$showRightColumn  = ($this->countModules('position-3') or $this->countModules('position-6') or $this->countModules('position-8'));
$showbottom      = ($this->countModules('position-9') or $this->countModules('position-10') or $this->countModules('position-11'));
$showleft      = ($this->countModules('position-4') or $this->countModules('position-7') or $this->countModules('position-5'));

if ($showRightColumn == 0 and $showleft == 0)
{
  $showno = 0;
}

JHtml::_('behavior.framework', true);

// Get params
$color        = $this->params->get('templatecolor');
$logo        = $this->params->get('logo');
$navposition    = $this->params->get('navposition');
$headerImage    = $this->params->get('headerImage');
$app        = JFactory::getApplication();
$doc        = JFactory::getDocument();
$templateparams    = $app->getTemplate(true)->params;
$config = JFactory::getConfig();

$bootstrap = explode(',', $templateparams->get('bootstrap'));
$jinput = JFactory::getApplication()->input;
$option = $jinput->get('option', '', 'cmd');

if (in_array($option, $bootstrap))
{
  // Load optional rtl Bootstrap CSS and Bootstrap bugfixes
  JHtmlBootstrap::loadCss($includeMaincss = true, $this->direction);
}

$doc->addStyleSheet(JURI::base(). 'templates/system/css/system.css');
$doc->addStyleSheet(JURI::base(). 'templates/' . $this->template . '/css/position.css', $type = 'text/css', $media = 'screen,projection');
$doc->addStyleSheet(JURI::base(). 'templates/' . $this->template . '/css/layout.css', $type = 'text/css', $media = 'screen,projection');
$doc->addStyleSheet(JURI::base(). 'templates/' . $this->template . '/css/print.css', $type = 'text/css', $media = 'print');
$doc->addStyleSheet(JURI::base(). 'templates/' . $this->template . '/css/general.css', $type = 'text/css', $media = 'screen,projection');
$doc->addStyleSheet(JURI::base(). 'templates/' . $this->template . '/css/' . htmlspecialchars($color). '.css', $type = 'text/css', $media = 'screen,projection');

if ($this->direction == 'rtl')
{
  $doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/template_rtl.css');
  if (file_exists(JPATH_SITE . '/templates/' . $this->template . '/css/' . $color . '_rtl.css'))
  {
    $doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/' . htmlspecialchars($color). '_rtl.css');
  }
}

JHtml::_('bootstrap.framework');
$doc->addScript($this->baseurl . '/templates/' . $this->template . '/javascript/md_stylechanger.js', 'text/javascript');
$doc->addScript($this->baseurl . '/templates/' . $this->template . '/javascript/hide.js', 'text/javascript');
$doc->addScript($this->baseurl . '/templates/' . $this->template . '/javascript/respond.src.js', 'text/javascript');

?>
« Последнее редактирование: 09.04.2013, 16:56:27 от karambaaa »
*

karambaaa

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Конфликты шаблона и расширения
« Ответ #35 : 09.04.2013, 18:06:54 »
Ураа!! Проблема решена ;D Огромное спасибо всем кто помогал!

Закомментировал scroling.js и jquery-1.7.1.js и все теперь работает, думал уже отказываться от рейтинга((
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Конфликты шаблона и расширения
« Ответ #36 : 09.04.2013, 18:34:07 »
Цитировать
Закомментировал scroling.js и jquery-1.7.1.js и все теперь работает, думал уже отказываться от рейтинга((

Скорее всего проблема была в этом скрипте - scrolling.js.
*

karambaaa

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Конфликты шаблона и расширения
« Ответ #37 : 09.04.2013, 19:37:19 »
Скорее всего проблема была в этом скрипте - scrolling.js.

Именно в нем, но если не отключать jquery-1.7.1 то пропадает слайдер
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как получить параметры стиля шаблона?

Автор Spam

Ответов: 16
Просмотров: 7599
Последний ответ 20.07.2025, 20:25:55
от fbr
Почему обновление шаблона ломает шаблон?

Автор gorbi_U

Ответов: 8
Просмотров: 5285
Последний ответ 03.05.2023, 22:54:19
от SmiP
Xelix Ultimate редактирование шаблона

Автор Darov

Ответов: 42
Просмотров: 10378
Последний ответ 20.03.2023, 12:16:59
от marksetter
Установка шаблона или быстрого старта qnap

Автор weser

Ответов: 12
Просмотров: 4353
Последний ответ 09.02.2023, 17:16:58
от weser
Не подлючает модуль из шаблона

Автор misteri27

Ответов: 0
Просмотров: 2531
Последний ответ 31.01.2023, 12:58:05
от misteri27