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

timofe

  • Захожу иногда
  • 149
  • 0 / 0
  • alex tim.
Всем привет!

Подскажите, как вывести в категории товаров закупочную цену?

Пробую так:

<?php print formatprice($this->product->product_buy_price)?>

В карточке товара цена выводится нормально.
В категории товаров просто ноль выводится и все(...

Кто знает, где копать?
*

kit2m2

  • Живу я здесь
  • 3373
  • 276 / 0
  • Беру сайты на полное сопровождение
Наверное нужно посмотреть сначала что есть в $this->product

Код
echo "<pre>";
print_r($this->product);
echo "</pre>";
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

timofe

  • Захожу иногда
  • 149
  • 0 / 0
  • alex tim.
Опять же....

В карточке товара получил (покажу только кусок по ценам):

 [product_old_price] => 0
    [product_buy_price] => 160000.0000
    [product_price] => 15950.000000
    [min_price] => 15950.00

А в категории товаров не вывелось ничего(...
« Последнее редактирование: 29.09.2020, 20:04:47 от timofe »
*

sivers

  • Живу я здесь
  • 2606
  • 361 / 0
А в категории товаров не вывелось ничего(...
А как выводите в категории? Там ведь нет $this->product.
Там скорее всего надо пробовать print_r($this->rows);, если до цикла, или print_r($product);, если внутри цикла.
Соответственно, ваша цена не $this->product->product_buy_price, а $product->product_buy_price.
« Последнее редактирование: 29.09.2020, 20:19:26 от sivers »
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

timofe

  • Захожу иногда
  • 149
  • 0 / 0
  • alex tim.
А как выводите в категории? Там ведь нет $this->product.
Там скорее всего надо пробовать print_r($this->rows);, если до цикла, или print_r($product);, если внутри цикла.
Вот по этому и прошу помощи, по тому что не понимаю, как сделать((...
*

sivers

  • Живу я здесь
  • 2606
  • 361 / 0
Попробуйте $product->product_buy_price
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

timofe

  • Захожу иногда
  • 149
  • 0 / 0
  • alex tim.
Пробовал

<?php print_r($product->product_buy_price)?>
Ничего не выводит

<?php print formatprice($product->product_buy_price)?>
Выводит НОЛЬ
*

sivers

  • Живу я здесь
  • 2606
  • 361 / 0
а print_r($product); тоже ничего?
print_r($this->rows);?
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

timofe

  • Захожу иногда
  • 149
  • 0 / 0
  • alex tim.
stdClass Object ( [product_id] => 185 [category_id] => 16 [name] => iPhone 7 128Gb RED PRODUCT [short_description] =>
Apple 7 128Gb Red Product
[product_ean] => [image] => [product_price] => 17950 [currency_id] => 1 [tax_id] => 0 [product_old_price] => 0 [product_weight] => 0.0000 [average_rating] => 0.00 [reviews_count] => 0 [hits] => 16111 [weight_volume_units] => 0.0000 [basic_price_unit_id] => 1 [label_id] => 0 [product_manufacturer_id] => 0 [min_price] => 17950.00 [product_quantity] => 1.00 [different_prices] => 1 [date_modify] => 2020-07-29 15:13:28 [label_multiselect] => Array (
  • => ) [_original_product_price] => 17950.000000 [product_price_wp] => 17950 [product_price_default] => 0 [show_price_from] => 0 [basic_price_info] => Array ( [price_show] => 0 ) [manufacturer] => stdClass Object ( [name] => ) [extra_field] => Array ( ) [vendor] => [delivery_time] => [_display_price] => 1 [product_name_image] => red1.jpg [product_thumb_image] => thumb_red1.jpg [template_block_product] => product.php [_label_image] => [_label_name] => Урвать со скидкой [_tmp_var_bottom_foto] =>
    [product_link] => /iphone-7/7-128gb-red [buy_link] => )

    [product_ean] => [image] => [product_price] => 18990 [currency_id] => 1 [tax_id] => 0 [product_old_price] => 19990 [product_weight] => 0.0000 [average_rating] => 0.00 [reviews_count] => 0 [hits] => 10609 [weight_volume_units] => 0.0000 [basic_price_unit_id] => 1 [label_id] => 0 [product_manufacturer_id] => 0 [min_price] => 18990.00 [product_quantity] => 1.00 [different_prices] => 1 [date_modify] => 2020-09-24 12:32:22 [label_multiselect] => Array (
  • => ) [_original_product_price] => 18990.000000 [product_price_wp] => 18990 [product_price_default] => 0 [show_price_from] => 0 [basic_price_info] => Array ( [price_show] => 0 ) [manufacturer] => stdClass Object ( [name] => ) [extra_field] => Array ( ) [vendor] => [delivery_time] => [_display_price] => 1 [product_name_image] => Frame_432.jpg [product_thumb_image] => thumb_Frame_432.jpg [template_block_product] => product.php [_tmp_var_bottom_foto] =>
[product_link] => /iphone-7/7-256gb-black [buy_link] => ) [12] => stdClass Object ( [product_id] => 185 [category_id] => 16 [name] => iPhone 7 128Gb RED PRODUCT [short_description] =>


Соответственно
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
ну так нету в маcсиве это инфы.
и быть не может.
потому что она задается и атрибутам зависимым, а они не выводятся в списке товаров.
только пилить.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

timofe

  • Захожу иногда
  • 149
  • 0 / 0
  • alex tim.
В общем может кому понадобится...

В файле components/com_jshopping/templates/default/list_products/product.php
После блока с product_price_default добавил кусок кода:

<div class="product_buy_price">
      <?php
            $ids =$product->product_id;
            $db = &JFactory::getDBO();//Подключение к бд
            $Query = "SELECT product_buy_price FROM #__jshopping_products WHERE product_id=$ids ";
            $db->setQuery($Query);
            $prodid = $db->loadObjectList();
               foreach($prodid as $pr){
               if(isset($pr->product_buy_price)&& ($pr->product_buy_price > 0)){
                  $expr = $pr->product_buy_price;
                  print_r (formatprice($expr));
               } else{echo '';}
            }
      ?>
</div>

У меня все заработало!
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
В общем может кому понадобится...

В файле components/com_jshopping/templates/default/list_products/product.php
После блока с product_price_default добавил кусок кода:

<div class="product_buy_price">
      <?php
            $ids =$product->product_id;
            $db = &JFactory::getDBO();//Подключение к бд
            $Query = "SELECT product_buy_price FROM #__jshopping_products WHERE product_id=$ids ";
            $db->setQuery($Query);
            $prodid = $db->loadObjectList();
               foreach($prodid as $pr){
               if(isset($pr->product_buy_price)&& ($pr->product_buy_price > 0)){
                  $expr = $pr->product_buy_price;
                  print_r (formatprice($expr));
               } else{echo '';}
            }
      ?>
</div>

У меня все заработало!
и для товаров с атрибутами ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

timofe

  • Захожу иногда
  • 149
  • 0 / 0
  • alex tim.
Даже не проверял... Не стояло у меня такой задачи...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться