Новости Joomla

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные...

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные плагины в Joomla срабатывают всегда, но большое их количество может негативно сказаться на скорости работы Приложения. А во-вторых ошибка в системном плагине, добавляющем кнопку в тулбар может обрушить механизм регистрации / авторизации пользователя. Поэтому для лучшего быстродействия и надёжности работы системы плагины в Joomla разделены на группы. Каждая группа срабатывает только в определённом месте и в определённый момент времени. Небольшой пост-шпаргалка для Joomla-разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) подскажет как в своём коде сделать то, что написано в заголовке поста 😎Читать пост на Хабре#joomla #php #разработка #webdev

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3.0Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.v.2.3.0 Что нового?- Собственные макеты для ссылокТеперь для каждой ссылки можно указать собственный макет из папки

/tmpl/sublayout/. Для использования модуля в этом режиме, необходимо выбрать макет модуля -
default-sublayouts или создать собственный вариант этого макета. - Обработка плагинами контентаСодержимое поля Дополнительный текст для ссылки теперь обрабатывается плагинами контента.- Поле примечанияДобавлено поле примечания для ссылки. Это удобно ориентации в большой форме.- Рефакторинг кодаПроведена чистка и улучшения кода.
Страница расширенияGitHub#расширения #virtuemart #JoomShopping

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 613 Просмотров
*

pro-portal

  • Новичок
  • 2
  • 0 / 0
Приветствую. Пытаюсь программно зарегистрировать пользователя в Joomla 5
Код
<?php define( '_JEXEC', 1 );
define('JPATH_BASE',$_SERVER['DOCUMENT_ROOT']);
require_once JPATH_BASE . '/includes/defines.php';
require_once JPATH_BASE . '/includes/framework.php';

$container = \Joomla\CMS\Factory::getContainer();
$container->alias('session.web', 'session.web.site')
->alias('session', 'session.web.site')
->alias('JSession', 'session.web.site')
->alias(\Joomla\CMS\Session\Session::class, 'session.web.site')
->alias(\Joomla\Session\Session::class, 'session.web.site')
->alias(\Joomla\Session\SessionInterface::class, 'session.web.site');
$app = $container->get(\Joomla\CMS\Application\SiteApplication::class);
\Joomla\CMS\Factory::$application = $app;
\JLoader::register('JNamespacePsr4Map', JPATH_LIBRARIES . '/namespacemap.php');
(new \JNamespacePsr4Map)->load();
$app->createExtensionNamespaceMap();
use \Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
use \Joomla\CMS\User\User;
use \Joomla\CMS\User\UserHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Factory;

//создаем пользователя
          $user = new User();
          $data = array();
          $data['username'] = 'test';
          $data['name'] = 'test';
          $data['password'] = 'test';
          $data['password2'] = 'test';
          $data['email'] = 'mail@mail.ru';
          $data['sendEmail'] = 1;
          $data['requireReset'] = 0;
          $user->bind($data);
          $user->save();
          UserHelper::addUserToGroup($user->id, 2);
но при этом возникает ошибка (показал на скрине). На этапе
Код
$user->save();
что-то идет не так... А вот что именно, я понять не могу.

Проблема эта в Joomla 5, в Joomla 4 работает...
Заранее огромное спасибо!
*

pro-portal

  • Новичок
  • 2
  • 0 / 0
Так и не разобрался с
Код
$user->save();
сделал по другому

Код
$db = Factory::getContainer()->get('DatabaseDriver');

//создаем пользователя
$p = new stdClass();
$p->id = $db->insertid();
$p->username = (string)$username;
$p->name = (string)$name;
$p->password = (string)md5($pass);
$p->password2 = (string)md5($pass);
$p->email = 'mail@mail.ru';
$p->sendEmail = 1;
$p->requireReset = 0;
$p->registerDate = date('Y-m-d H:i:s');
$p->params = '{"admin_style":"","admin_language":"","language":"","editor":"","timezone":"","a11y_mono":"0","a11y_contrast":"0","a11y_highlight":"0","a11y_font":"0"}';
$result = $db->insertObject('#__users', $p);
$id = $db->insertid();

$g = new stdClass();
$g->user_id = $id;
$g->group_id = 2; //группа пользователя (2 - Registered)
$result = $db->insertObject('#__user_usergroup_map', $g);
и если нужно, сразу его авторизируем
Код
    $credentials = array('username'=>(string)$username, 'password'=>(string)$pass);
    $options = array('remember'=>true);
    Factory::getApplication()->login($credentials, $options); 
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как найти и исправить ошибки php на Joomla?

Автор azm1n

Ответов: 0
Просмотров: 85
Последний ответ 07.05.2025, 11:44:31
от azm1n
Ошибка http 500 Whoops, looks like somethin после включение Отладки в настройках

Автор androv77

Ответов: 3
Просмотров: 350
Последний ответ 03.04.2025, 17:55:01
от azm1n
Ошибка при установке Joomla 5 на Open Server 6.0

Автор Mnojitell

Ответов: 5
Просмотров: 419
Последний ответ 03.04.2025, 11:36:11
от Akeksandr
Как сдвинуть заголовок материала в центр в шаблоне cassiopeia для joomla 5

Автор TerminatorTM

Ответов: 2
Просмотров: 468
Последний ответ 09.03.2025, 08:24:09
от fbr
Отключить многофакторную аутентификацию в Joomla 5

Автор Kukush

Ответов: 5
Просмотров: 579
Последний ответ 08.03.2025, 20:49:20
от Kukush