Joomla 2.5 восстановить новый зарегистрированный идентификатор пользователя - PullRequest
0 голосов
/ 22 марта 2012

Кто-то может помочь мне узнать, как получить новый идентификатор зарегистрированного пользователя.

Мне нужно это в файле components / com_users / controllers / registration.php .

Это потому, что я установил там автоматический вход после сценария регистрации, и я делаю небольшую вставку базы данных, но мне также нужен идентификатор пользователя для вставки.

Я знаю, что в Joomla 1.5.2x я мог бы использовать это

$newuid = $user->get('id'); 

Но в версии 2.5 этого нет в функции для register () Начиная со строки 97 в этом файле components / com_users / controllers / registration.php

Так что, если кто-нибудь знает, как я могу собрать недавно зарегистрированный идентификатор, это было бы здорово:)

Приветствие John

Ответы [ 3 ]

3 голосов
/ 26 марта 2012

Вы можете попробовать это:

$db = JFactory::getDBO();
$db->setQuery('SELECT id FROM #__users WHERE username = ' . $db->quote($data['username']));
$id = $db->loadResult();

Однако я бы не рекомендовал редактировать "Joomla Core". Joomla-way, вероятно, заключался бы в создании плагина, который получает обратный вызов для onAfterStoreUser .

0 голосов
/ 13 августа 2013

В Joomla 2.5 вы можете получить его по

JFactory::getUser()->id;

Он вернет 0, если вы не вошли в систему.

0 голосов
/ 22 марта 2012

Вы пробовали следующее?

$user = JFactory::getUser(); 
$newuserid = $user->id;

Я не тестировал его на 2.5, но думаю, что он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...