Здравствуйте.
Пытаюсь регистрировать пользователя программно в Joomla 5.
Получаю ошибку (скрин), но пользователь появляется в админке, но уже без группы пользователя. Ошибка на этапе
Не могу понять, что не так. Тыкните носом, пожалуйста!
Пытаюсь регистрировать пользователя программно в Joomla 5.
Code:
<?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);
Code:
$user->save();
Statistics: Posted by mira3a — Thu Jan 18, 2024 5:57 pm