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

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Личный кабинет в VirtueMart 2
« : 22.06.2012, 10:23:06 »
Может конечно баян, но я искал и не нашёл.

Поставил компонент VirtueMart 2.0.6 на Joomla 2.5.4.  Всё замечательно, всё работает, но не могу понять, где модуль авторизации (login) в VirtueMart. То бишь понятно что он использует стандартный от Joomla, но как зайти в "Личный кабинет", изменить свои данные, посмотреть заказы и т.п.?

Подскажите люди добрые, как зайти в этот личный кабинет, какие файлы отвечают за него хотя бы? (раньше было account.index).

Спасибо.
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Личный кабинет в VirtueMart 2
« Ответ #1 : 23.06.2012, 10:27:33 »
Подскажите люди добрые, как зайти в этот личный кабинет, какие файлы отвечают за него хотя бы? (раньше было account.index).
Спасибо.
В адресной строке написать http://адрес_сайта/каталог_вм/user и попадешь на страницу регистрации или личный кабинет (если авторизован)
У меня другой вопрос...
Как организовать так, чтоб этот кабинет был не такой бесполезный. К примеру необходимо чтоб в кабинете отображался
1.Купленный товар.
2.История заказов.
3. Общая сумма всех заказов.
4 Ну и еще кто, что придумает.
Может у кого стояла такая задача? Или кто дополнение к вирту знает с подобными штуками?
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #2 : 29.06.2012, 15:59:01 »
Да, я уже сам понял что да как, просто думал что спросить будет легче, а оказалось наоборот :)

Единственное, что ты указал адрес уже отформатированый, а на самом деле выглядит так http://адрес_сайта/option=com_virtuemart&view=user + ещё там разные layout можно приписать. Там есть и список заказов и всё остальное, а вот такие штуки типа "Общая сумма всех заказов" и т.п. уже самому можно написать без проблем.



Сейчас для меня загадка в следующем. Какого чёрта при регистрации через VirtueMart а не через Joomla (без подтверждающего письма), магазин пишет что пользователь авторизован, то есть JUser->guest = 0, а вся остальная Joomla + mod_login считает наоборот, то есть JUser->guest = 1. Главное что это касается только Регистрации в магазине, а вот Вход всё нормально делает.

Кто сталкивался с этим, подскажите, или как обойти эту фишку. Может там в классе авторизации VirtueMart что-то подправить нужно?
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #3 : 29.06.2012, 16:35:39 »
Вот так оно и бывает, что задаёшься вопросом, а через пару минут находишь решение. Делюсь решением, вдруг поможет кому-то.

Как сделать авторизацию при регистрации (без подтверждения) и в VirtueMart 2.x и в Joomla 2.5.x

1) Открываем файл \components\com_virtuemart\controllers\user.php
2) Ищем функцию "saveData"
3) меняем её содержимое на это (можете поменять строки, разницу увидеть легко)
Код: php
private function saveData($cart=false,$register=false) {
$currentUser = JFactory::getUser();
$msg = '';
$data = JRequest::get('post');
$data['address_type'] = JRequest::getWord('addrtype','BT');

if($currentUser->id!=0 || $register){
$this->addModelPath( JPATH_VM_ADMINISTRATOR.DS.'models' );
$userModel = VmModel::getModel('user');

if(!$cart){
// Store multiple selectlist entries as a ; separated string
if (key_exists('vendor_accepted_currencies', $data) && is_array($data['vendor_accepted_currencies'])) {
$data['vendor_accepted_currencies'] = implode(',', $data['vendor_accepted_currencies']);
}

$data['vendor_store_name'] = JRequest::getVar('vendor_store_name','','post','STRING',JREQUEST_ALLOWHTML);
$data['vendor_store_desc'] = JRequest::getVar('vendor_store_desc','','post','STRING',JREQUEST_ALLOWHTML);
$data['vendor_terms_of_service'] = JRequest::getVar('vendor_terms_of_service','','post','STRING',JREQUEST_ALLOWHTML);
}

$ret = $userModel->store($data);

if ( $currentUser->guest ) {
$msg = (is_array($ret))? $ret['message'] : $ret;
$usersConfig = &JComponentHelper::getParams( 'com_users' );
$useractivation = $usersConfig->get( 'useractivation' );
if (is_array($ret) && $ret['success'] && !$useractivation) {
// Username and password must be passed in an array
$credentials = array('username' => $ret['user']->username,
  'password' => $ret['user']->password_clear
);
$return = JFactory::getApplication()->login($credentials);
}
}

}

$this->saveToCart($data);
return $msg;
}


UPD: немного подправил условие логина чтобы срабатывало только если мы гость, а иначе при сохранении выдавало сообщение "Пустой пароль не допускается".
« Последнее редактирование: 29.06.2012, 21:29:03 от Chifu »
*

Plosky

  • Захожу иногда
  • 106
  • 2 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #4 : 03.07.2012, 11:49:08 »
Почему при регистрации покупателя выдается лишь несколько стандартных Joomla полей, как выводить все, которые указаны в VM "Поля, заполняемые пользователями"?
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #5 : 03.07.2012, 15:00:52 »
Plosky, VirtueMart по умолчанию использует регистрацию от Joomla, а уже после регистрации, или при оформлении корзины показывает свои поля. Можно сделать так чтобы регистрация быва от VirtueMart, но там нужно хорошенько поменять некоторые функции.
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Личный кабинет в VirtueMart 2
« Ответ #6 : 09.07.2012, 15:10:39 »
Единственное, что ты указал адрес уже отформатированый, а на самом деле выглядит так http://адрес_сайта/option=com_virtuemart&view=user + ещё там разные layout можно приписать. Там есть и список заказов и всё остальное, а вот такие штуки типа "Общая сумма всех заказов" и т.п. уже самому можно написать без проблем.
Что еще за layout? пример есть?
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #7 : 16.07.2012, 09:54:57 »
Ну это же шаблон какого-то view. Например если user и по умолчанию файл default.php стоит, то шаблон edit будет файлом default_edit.php

index.php?option=com_virtuemart&view=user&layout=edit
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Личный кабинет в VirtueMart 2
« Ответ #8 : 16.07.2012, 15:52:53 »
Ну это же шаблон какого-то view. Например если user и по умолчанию файл default.php стоит, то шаблон edit будет файлом default_edit.php

index.php?option=com_virtuemart&view=user&layout=edit
Разобрался...Спасибо
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #9 : 19.07.2012, 16:49:44 »
Chifu   а мне твой код не помог, после регистрации в VM юзер остается незалогиненым для Joomla((( VM2.0.6
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Личный кабинет в VirtueMart 2
« Ответ #10 : 19.07.2012, 17:01:31 »
jouser Удалите в настройках пользователей в опциях параметр подтверждения регистрации выставьте в none
И код этот не нужен вышеприведенный. К сожалению, с подтверждением по e-mail не выходит из-за проблем с сесией
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #11 : 19.07.2012, 17:36:00 »
у меня подтверждение и так отключено, но юзер все равно не логинится. Только для VM
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Личный кабинет в VirtueMart 2
« Ответ #12 : 19.07.2012, 22:13:54 »
Смотрите план моих действий и у меня так работает авторизация VM
1. Создал новую группу пользователей shopper, входит в группу Registered
2. Группа для регистрирующихся пользователей выставил shopper
3. Активация нового пользователя - нет
И все прекрасно работает с формой авторизации и регистрации VM 2.04 2.06 2.08
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #13 : 20.07.2012, 10:38:11 »
Давай я поясню алгоритм, а то  у меня все равно не работает даже после вышеописанных действий.
1) обычный юзер заходит на сайт, выбирает товар и нажимает "купить"
2) ему предлагается возможность купить с регистрацией
3) он регится, нажимает "отправить" - ему выдается "сообщение отправлено такому-то такому-то. спасибо за заказ"
4) для ВМ это залогиненый юзер, а для Joomla - нет
Все что было описано выше пробовал -  не помогает 
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #14 : 25.07.2012, 16:31:35 »
Цитировать
Единственное, что ты указал адрес уже отформатированый, а на самом деле выглядит так http://адрес_сайта/option=com_virtuemart&view=user + ещё там разные layout можно приписать. Там есть и список заказов и всё остальное, а вот такие штуки типа "Общая сумма всех заказов" и т.п. уже самому можно написать без проблем.


а вот можно по подробнее?)
*

Iyulka

  • Новичок
  • 9
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #15 : 24.10.2012, 11:03:35 »
Ну это же шаблон какого-то view. Например если user и по умолчанию файл default.php стоит, то шаблон edit будет файлом default_edit.php

index.php?option=com_virtuemart&view=user&layout=edit

Подскажите пожалуйста, а как модуль авторизации вирта вообще создать - у меня в доступных модулях: стандартный "вход" и "K2", модуля вход virtuemart- нет такого даже...
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #18 : 24.11.2012, 02:03:30 »
Netbase VM Horizontal log-in module
Вроде нормально работает, но CSS какой-то странный, стремно как то. Я хочу поправить стиль для поля ввода, FireBug находит строку допустим 500-ю, а я смотрю через notepad и не нахожу строку, больше того их там всего 82.  Подскажите я в коде не силен, на безопасность вот такой код это нормально
файл mod_vm_login.css.php
Цитировать
<?php
/*------------------------------------------------------------------------
* Module Login
* author    Netbase Team
* copyright Copyright (C) 2012 www.cms-extensions.net All Rights Reserved.
* @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
* Websites: www.cms-extensions.net
* Technical Support:  Forum - www.cms-extensions.net
-------------------------------------------------------------------------*/

if (extension_loaded('zlib') && !ini_get('zlib.output_compression')) @ob_start('ob_gzhandler');
header('Content-type: text/css; charset=UTF-8');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400). ' GMT');

define('DS', DIRECTORY_SEPARATOR);
define('PATH_ROOT', dirname(__FILE__). DS);

/* ie browser */
$is_ie7 = strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie 7')!== false;
$is_ie6 = !$is_ie7 && strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie 6')!== false;

/* yootools black CSS */
$black_css = isset($_GET['black_css'])? (string) preg_replace('/[^A-Z0-9_\.-]/i', '', $_GET['black_css']) : '';

/* general styling */
loadCSS(PATH_ROOT.'styles/style.css');

/* default styling */
loadCSS(PATH_ROOT.'styles/default/style.css');
loadCSS(PATH_ROOT.'styles/default/black/style.css');

if ($is_ie6) {
   loadCSS(PATH_ROOT.'styles/default/ie6hacks.css');
}

/* quick styling */
loadCSS(PATH_ROOT.'styles/quick/style.css');
loadCSS(PATH_ROOT.'styles/quick/black/style.css');

if ($is_ie6) {
   loadCSS(PATH_ROOT.'styles/quick/ie6hacks.css');
}

/* nifty default styling */
loadCSS(PATH_ROOT.'styles/niftydefault/style.css');
loadCSS(PATH_ROOT.'styles/niftydefault/black/style.css');

if ($is_ie6) {
   loadCSS(PATH_ROOT.'styles/niftydefault/ie6hacks.css');
}

/* nifty quick styling */
loadCSS(PATH_ROOT.'styles/niftyquick/style.css');
loadCSS(PATH_ROOT.'styles/niftyquick/black/style.css');

if ($is_ie6) {
   loadCSS(PATH_ROOT.'styles/niftyquick/ie6hacks.css');
}

/* CSS loader */
function loadCSS($file) {
   global $is_ie6;
   
   if (is_readable($file)) {
      $content = file_get_contents($file);
      if ($is_ie6) {
         $content = fixIE6Png($content);
      }
      echo $content;
   }
}

/* ie png fix */
function fixIE6Png($content) {
   if (strpos($content, 'ie6png') === false) return $content;
   $path    = dirname($_SERVER['SCRIPT_NAME']).'/';
   $regex   = "#(.*)background:.*url\((.*)\).*;[[:space:]]*/\*[[:space:]]*ie6png:(scale|crop)[[:space:]]*\*/#";
   $replace = "$1filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='".$path."$2', sizingMethod='$3'); background: none;";      
   return preg_replace($regex, $replace, $content);
}

?>
« Последнее редактирование: 24.11.2012, 02:11:22 от Pashtetdiz »
*

mkt

  • Захожу иногда
  • 76
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #19 : 15.01.2013, 16:18:21 »
А я вот установил Netbase VirtueMart Horizontal log-in module и у меня все равно регистрация как в обычной joomle, хотя в модуле поставил VirtueMart. Может где то нужно в самом VirtueMart поставить галку? Подскажите.
*

mkt

  • Захожу иногда
  • 76
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #20 : 15.01.2013, 21:32:31 »
Помогите очень нужно, ничего не получается, как настроить личный кабинет. Как клиенту в него попасть?  :'(
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #21 : 18.01.2013, 16:26:07 »
как-как, делаешь пункт меню - указываешь тип VirtueMart - учетная запись. И все
 
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #22 : 20.01.2013, 05:58:07 »
А я вот установил Netbase VirtueMart Horizontal log-in module и у меня все равно регистрация как в обычной joomle, хотя в модуле поставил VirtueMart. Может где то нужно в самом VirtueMart поставить галку? Подскажите.
Пиши конкретно в чем дело, если знаю помогу, мне все равно личка или пост
*

koby84

  • Захожу иногда
  • 55
  • 1 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #23 : 28.01.2013, 17:36:23 »
Кто разобрался поясните: 
Пользователь зашел на сайт, зарегистрировался( и остался залогиненым в магазине) теперь:
1. ему на почту пришло письмо "Пожалуйста, перейдите по этой ссылке для активации аккаунта" , нажав на которую получает" Не удалось зарегистрировать пользователя: Код подтверждения не найден" что за код подтверждения? где его пользователь должен взять? времени проходит 1-3мин (сессия еще не закрыта)
2. он( будучи залогиненым) смог совершить покупку, но больше в магазин под своим логином не зайдет. т.к. в Joomla его не Авторизировала. Каждого пользователя в ручную надо авторизировать? как сделать так чтоб автоматически Joomla его активировала?

Как правильно сделать, в VM 1.1.9 были варианты регистрации юзера,( с подтверждение, без подтверждения, скрытая рег-я, без рег-и)
А как в J2.5+VM2 это сделать?

извините за мой офтоп...
кому интересно решение моей проблемы тут http://joomlaforum.ru/index.php/topic,229043.0.html
« Последнее редактирование: 28.01.2013, 21:46:18 от koby84 »
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #24 : 28.01.2013, 23:04:53 »

кому интересно решение моей проблемы тут http://joomlaforum.ru/index.php/topic,229043.0.html
Да мне тоже помогло на VM2012,
Спойлер
[свернуть]
*

ivan_5150

  • Новичок
  • 1
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #25 : 26.02.2013, 09:37:55 »
Господа, столкнулся с проблемой регистрации пользователя и выставлением счета-выдает ошибку
http://wild-flower.ru/index.php/styles/uchetnaya-zapis!
Буду очень признателен если поможете!
*

rablebla

  • Новичок
  • 1
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #26 : 15.07.2013, 14:10:36 »
зарегился у них на сайте и скачал

зарегился и у них на сайте и у разработчика. все равно платный вариант выдает. кому достался модуль бесплатно скиньте на мыло пожалуйста. andron1987@mail.ru
*

Eljbeta

  • Новичок
  • 1
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #27 : 16.08.2013, 16:35:24 »
Тоже самое, платный вариант выдает, киньте кто-нибудь, пожалуйста mary__@ukr.net или подскажите какую-нибудь альтернативу
*

dimon888951

  • Захожу иногда
  • 115
  • 24 / 3
Re: Личный кабинет в VirtueMart 2
« Ответ #28 : 16.08.2013, 16:52:56 »
Может конечно баян, но я искал и не нашёл.

Поставил компонент VirtueMart 2.0.6 на Joomla 2.5.4.  Всё замечательно, всё работает, но не могу понять, где модуль авторизации (login) в VirtueMart. То бишь понятно что он использует стандартный от Joomla, но как зайти в "Личный кабинет", изменить свои данные, посмотреть заказы и т.п.?

Подскажите люди добрые, как зайти в этот личный кабинет, какие файлы отвечают за него хотя бы? (раньше было account.index).

Спасибо.
Мой тебе совет вообще забудь, что существует такой компонент, ну вот просто забудь, там столько багов, глюков и прочего, ни один нормальный магазин не связался с этим компонентом, хошь магазин есть  более достойные cms, а вообще есть готовые и во много раз лучше всякого  VirtueMart, saas сервисы, мой просто совет не убивайте свое время, на столь кривой и не удачный компонент
*

twister2013

  • Захожу иногда
  • 91
  • 3 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #29 : 11.09.2013, 15:35:15 »
Народ подскажите ! Я использую стандартную авторизацию Joomla, но при вводе пароля пишет "пустой пароль не допускается" , а затем при второй попытке спокойно заходит. Что не так ??
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Расчёт стоимости товара в VirtueMart за периметр

Автор NIKOLY

Ответов: 0
Просмотров: 2036
Последний ответ 04.07.2025, 09:18:31
от NIKOLY
VirtueMart 3 Отображать только товары в наличии!

Автор GaziroFFka

Ответов: 4
Просмотров: 5600
Последний ответ 06.06.2023, 13:55:13
от Akeksandr
SP VirtueMart Category Search

Автор ve1006

Ответов: 10
Просмотров: 9401
Последний ответ 18.01.2023, 10:39:10
от AzMandius
Как вывести модуль в страницу VirtueMart?

Автор harddrop

Ответов: 11
Просмотров: 6477
Последний ответ 13.11.2022, 13:11:37
от Evgen Kulibin
Как правильно настроить покупку в VirtueMart?

Автор varella

Ответов: 1
Просмотров: 4073
Последний ответ 12.10.2022, 16:14:04
от varella