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

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Прошу не посылайте в Google, Яндекс. Там нашел решение, но для меня оно не подходит.
Я вывел производителей в футер и хочу, чтобы при наведении на лого производителя картинка из ч/б. становилась цветной.
Через filter:grayscale не пойдет (т.к. "недалекие" браузеры, как Opera его не понимают, а IE7-8 и Файрфокс криво отображают).
Я пытаюсь придумать, как воплотить в жизнь данную задумку через спрайты, но моих знаний в PHP и JScript не хватает.
Может кто сталкивался с этим и подскажет куды копать.

ЗЫ: Всех с прошедшими праздниками!
ЗЫЫ: ..и заранее Спасибо.
« Последнее редактирование: 11.05.2013, 15:38:32 от elvis20072008 »
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Чуть не забыл...
Сайт narodniedveri.ru
CMS: Joomla 2.5.11
JShopping 3.14.1
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Я кажется выход нашел:
В файле: ../modules/mod_jshopping_manufacturer.php
заменил 4-ю строчку:
Код
$class = "jshop_menu_level_0";
на вот это:
Код
$class = "$curr->name";

Но всплыла одна проблема у меня name указаны на русском языке, и соответственно я не смогу им стили приписать.
Может здесь кто нить подскажет как их в англицкий перевести, не меняя названия производителей?
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Тааак, здесь выход тоже нашел.
В строке 7 того же файла дописал стили:
было:
Код
<div class = "<?php print $class?>">
стало:
Код
<div class = "<?php print $class?>" style="display:block; float:left;">
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Хотя нет не разобрался.
Каждому производителю нужно будет приписывать свои стили.
А в .css русский язык не покатит. !
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
А как "псевдоним" в описании производителя называется и как его вытянуть?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а у вас на столе баночка ред булла стоит? а в плеере Нас не догонят играет? :)

уже можно ответить? а то я три раза пытался, и все 3 раза мне форум говорил, что пока я набирал сообщение, в теме появилось новое. или уже сами нашли?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
 ;D Нет, химию со школы не люблю, и от попсы тож не в восторге, а ответить, пожалуйста, а то мозг уже полкомнаты занял, скоро взорвется. ;D
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
массив производителей не содержит алиас. чтоб не выдумывать, для уникальности можно использовать manufacturer_id. т.е.
Код
$class = 'manufacturer'.$curr->manufacturer_id;

итого будет примерно <div class = "manufacturer1"> и т.д.

если же важны именно алиасы, то можно транслитерировать на лету $curr->name. например, так
Код
$class = JApplication::stringURLSafe($curr->name);
это будет не сам алиас как таковой, но точно такая же строка, если алиас был сгенерирован автоматически.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
массив производителей не содержит алиас. чтоб не выдумывать, для уникальности можно использовать manufacturer_id. т.е.
Код
$class = 'manufacturer'.$curr->manufacturer_id;

итого будет примерно <div class = "manufacturer1"> и т.д.

если же важны именно алиасы, то можно транслитерировать на лету $curr->name. например, так
Код
$class = JApplication::stringURLSafe($curr->name);
это будет не сам алиас как таковой, но точно такая же строка, если алиас был сгенерирован автоматически.
Щас попробуем...
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
dmitry-stas, все получилось, спасиба агромная, + в репу.
Я щас все сделаю и выложу пошагово, в т.ч. и CSS. Мож еще кому пригодится.
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Уважаемые форумчане, с отображением разобрался, со спрайтами тоже.
Сейчас, когда нажимаю на производителя, на его страничке не отображается логотип по которому нажал, это CSS или что? может кто знает?
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Все, есть кроссбраузерное решение)))

1. Открываем файл ../modules/mod_jshopping_manufacturers/tmpl/default.php
и правим строчку 7 (прописываем ей стили) вместо:
Код
<div class = "<?php print $class?>">
вставляем:
Код
<div class = "<?php print $class?>" style="display:block; float:left;">
2. Строчку 10
Код
<img align = "absmiddle" src = "<?php print $jshopConfig->image_manufs_live_path."/".$curr->manufacturer_logo?>" alt = "<?php print $curr->name?>" />
Заменяем на:
Код
<span class="<?php print JApplication::stringURLSafe($curr->name)?>" style="margin: 0 5px;">&nbsp;</span>

Тем самым мы вытащили классы из массива и транслитерировали их в латиницу (это если у вас название производителя заполнено на русском), для того, чтобы можно было без проблем присвоить этим классам css-стили.
(Спасибо за подсказку dmitry-stas).

А дальше начинается работа с CSS таблицами.

Я залил стили в JoomShopping. В файл ../components/com_jshopping/css/default_div.css

Код
.jshop_menu_level_0, .jshop_menu_level_0_a{
    margin-top:3px;
    margin-bottom:3px;
    display:block;
float: left;
    text-align:justify;
}
.jshop_menu_level_0 span{
    display:block;
}
.jshop_menu_level_0_a span{
    display:block;
}
.jshop_menu_level_0_a, .jshop_menu_level_0_a:hover{
    text-decoration:none;
    float: left;
}
.jshop_menu_level_0_a{
    display:block;
}
.jshop_menu_level_0_a:hover{
    background:transparent;
}
где .jshop_menu_level_0 это страница входа,
а .jshop_menu_level_0_a это страница после клика на лого производителя (если не указать стили для этого элемента, после перехода логотип активного производителя исчезнет.)

А далее мы вытягиваем названия производителей из FireBug и присваиваем им стили, вот так получилось у меня.
Код
.jshop_menu_level_0 .forpost ,
.jshop_menu_level_0_a .forpost {
background: url(/components/com_jshopping/files/img_manufs/forpost1.png) no-repeat;
height: 40px;
width: 120px;
}

.jshop_menu_level_0 .forpost:hover,
.jshop_menu_level_0_a .forpost:hover{
background-position: 0px -40px;
}
.jshop_menu_level_0 .retvizan ,
.jshop_menu_level_0_a .retvizan{
background: url(/components/com_jshopping/files/img_manufs/retvizan.png) no-repeat;
height: 40px;
width: 120px;
}
.jshop_menu_level_0 .retvizan:hover,
.jshop_menu_level_0_a .retvizan:hover{
background-position: 0px -40px;
}
.jshop_menu_level_0 .stop ,
.jshop_menu_level_0_a .stop{
background: url(/components/com_jshopping/files/img_manufs/stop_logo1.png) no-repeat;
height: 40px;
width: 36px;
}
.jshop_menu_level_0 .stop:hover,
.jshop_menu_level_0_a .stop:hover{
background-position: 0px -40px;
}
.jshop_menu_level_0 .vladimirskaya-fabrika-dverej,
.jshop_menu_level_0_a .vladimirskaya-fabrika-dverej {
background: url(/components/com_jshopping/files/img_manufs/fon.png) no-repeat;
height: 40px;
width: 76px;
}
.jshop_menu_level_0 .vladimirskaya-fabrika-dverej:hover,
.jshop_menu_level_0_a .vladimirskaya-fabrika-dverej:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .casaporte,
.jshop_menu_level_0_a .casaporte{
background: url(/components/com_jshopping/files/img_manufs/logo_casaporte.png) no-repeat;
height: 40px;
width: 85px;
}
.jshop_menu_level_0 .casaporte:hover,
.jshop_menu_level_0_a .casaporte:hover  {
background-position: 0px -40px;
}
.jshop_menu_level_0 .verda,
.jshop_menu_level_0_a .verda {
background: url(/components/com_jshopping/files/img_manufs/verda1.png) no-repeat;
height: 40px;
width: 120px;
}
.jshop_menu_level_0 .verda:hover,
.jshop_menu_level_0_a .verda:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .mebeldrev ,
.jshop_menu_level_0_a .mebeldrev{
background: url(/components/com_jshopping/files/img_manufs/mebel_drev_logo_small.png) no-repeat;
height: 40px;
width: 40px;
}
.jshop_menu_level_0 .mebeldrev:hover,
.jshop_menu_level_0_a .mebeldrev:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .tixx,
.jshop_menu_level_0_a .tixx  {
background: url(/components/com_jshopping/files/img_manufs/tixx__1_.png) no-repeat;
height: 40px;
width: 128px;
}
.jshop_menu_level_0 .tixx:hover,
.jshop_menu_level_0_a .tixx:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .renz,
.jshop_menu_level_0_a .renz {
background: url(/components/com_jshopping/files/img_manufs/renz1.png) no-repeat;
height: 40px;
width: 133px;
}
.jshop_menu_level_0 .renz:hover,
.jshop_menu_level_0_a .renz:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .archie,
.jshop_menu_level_0_a .archie {
background: url(/components/com_jshopping/files/img_manufs/logo-archie.png) no-repeat;
height: 40px;
width: 35px;
}
.jshop_menu_level_0 .archie:hover,
.jshop_menu_level_0_a .archie:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .apecs,
.jshop_menu_level_0_a .apecs {
background: url(/components/com_jshopping/files/img_manufs/apecs_logo.png) no-repeat;
height: 40px;
width: 55px;
}
.jshop_menu_level_0 .apecs:hover,
.jshop_menu_level_0_a .apecs:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .laredo,
.jshop_menu_level_0_a .laredo {
background: url(/components/com_jshopping/files/img_manufs/laredo_logo.png) no-repeat;
height: 40px;
width: 171px;
}
.jshop_menu_level_0 .laredo:hover,
.jshop_menu_level_0_a .laredo:hover {
background-position: 0px -40px;
}

ЗЫ:  Если у вас возникли проблемы с отображением (в виде рамок и непонятных черточек) то вам нужно для
Код
a:hover, a:active, a:focus, a:link, a:visited
прописать text-decoration: none !important;

Вот теперь все, пользуйтесь на здоровье.
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Чуть не забыл, картинки сделайте вот такого плана:
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 2518
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 12124
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Как сделать файлы для продажи доступными для скачивания при любом статусе заказа?

Автор UNh0ly

Ответов: 4
Просмотров: 2708
Последний ответ 18.09.2023, 09:10:17
от ИммоБокс
Как добавить Title при загрузки картинки?

Автор art22

Ответов: 16
Просмотров: 2043
Последний ответ 04.05.2023, 17:21:50
от art22
Как в рейтинге товара сделать 5 звезд целиком, а не половинками?

Автор WhitePunk

Ответов: 24
Просмотров: 3535
Последний ответ 20.01.2023, 13:05:58
от kit2m2