Como obter userid de usuário recém-registrado no Joomla 1.5.x?

Eu quero executar algumas operações em um usuário recém-registrado quando ele apertar o botão registrar no formulário de registro e antes que ele receba a mensagem do sistema sobre o email de ativação (se a configuração de ativação do usuário estiver ativada)

Para isso eu modifiquei o arquivo components/com_user/controller.php No método register_save da classe JController , alterei o código PHP original

if ( !$user->save() )
{
    JError::raiseWarning('', JText::_( $user->getError()));
    $this->register();
    return false;
}

para dentro

if ( !$user->save() )
{
    JError::raiseWarning('', JText::_( $user->getError()));
    $this->register();
    return false;
}
include('custom_operations.php');

In custom_operations.php file, i have used $user variable to access username and email of newly registered user but following code gives me 0 value

$user->get('id');

Como posso acessar o userid desse novo usuário registrado? Existe alguma outra maneira de executar o arquivo custom_operations.php (eu também coloquei um campo extra no formulário de registro que é essencial neste arquivo)? Por favor guie

0

2 Respostas

você pode criar um plugin joomla com o tipo de usuário e ser capaz de sobrescrever os métodos: os métodos onUserAfterSave e onUserBeforeSave. :)

2
adicionado
Eu não sei muito sobre o desenvolvimento de extensões joomla. Você pode me orientar sobre como escrever um plugin Joomla para o cenário acima?
adicionado o autor Vin, fonte
Obrigado. Eu criei um plugin para isso e no método onUserAfterSave, $ user ['id'] me deu o userid de usuário recém-cadastrado. :)
adicionado o autor Vin, fonte
tente visitar este link docs.joomla.org/Plugin ele irá fornecer-lhe uma informação mais detalhada sobre o joomla plugins. ;)
adicionado o autor Christopher Pelayo, fonte
não há de quê. ;)
adicionado o autor Christopher Pelayo, fonte

Se o usuário está registrado com sucesso, tente abaixo e veja se ele fornece o valor:

$user->id;

No arquivo custom_operations.php use mysql_insert_id() . Isso dará o id criado pela última consulta. Então, logo após o registro do usuário, você pode obter o ID gerado na tabela.

1
adicionado
funciona bem no Joomla! 3,0
adicionado o autor 9KSoft, fonte
PHP Brasil
PHP Brasil
3 048 dos participantes

Neste grupo pregamos o respeito ao próximo e não são permitidas ações que sejam contrárias à isso. Conduta: https://bit.ly/2CImbaA Off-topic: https://bit.ly/2x64Dzf Blog: https://brasil-php.github.io/blog Use /rules para ver detalhes das regras

PHP Brasil Off
PHP Brasil Off
167 dos participantes

Regras: não há regras