1
Gestione utenti e community / Re: Mail di attivazione account in manuale
« il: 17 Dic 2008, 15:14:44 »
Niente... community builder non fa per me.
Al momento ho risolto modificando il codice di joomla (per brutto che sia)... speriamo in una futura soluzione da parte degli sviluppatori di joomla.
Comunque a chi interessasse la procedura è questa:
Aprite il file components/com_user/controller.php
Cercate il seguente blocco di codice
e dopo la graffa aggiungete
In modo da ottenere il seguente risultato finale:
In questo modo funziona così:
se si setta in amministrazione la voce "Attivazione nuovi utenti" su "SI" viene creato l'account e mandata una mail all'utente con il linkback per l'attivazione.
Se la voce "Attivazione nuovi utenti" viene messa su "NO" l'account viene creato e bloccato (sarà poi premura dell'amministratore sbloccare i nuovi account).
E' la soluzione più semplice che ho trovato (e richiede una sola riga di codice).. anche se non mi posso definire soddisfatto della soluzione...
Comunque funziona...
Al momento ho risolto modificando il codice di joomla (per brutto che sia)... speriamo in una futura soluzione da parte degli sviluppatori di joomla.
Comunque a chi interessasse la procedura è questa:
Aprite il file components/com_user/controller.php
Cercate il seguente blocco di codice
Codice: [Seleziona]
// If user activation is turned on, we need to set the activation information
$useractivation = $usersConfig->get( 'useractivation' );
if ($useractivation == '1')
{
jimport('joomla.user.helper');
$user->set('activation', JUtility::getHash( JUserHelper::genRandomPassword()) );
$user->set('block', '1');
}
e dopo la graffa aggiungete
Codice: [Seleziona]
else $user->set('block', '1');
In modo da ottenere il seguente risultato finale:
Codice: [Seleziona]
// If user activation is turned on, we need to set the activation information
$useractivation = $usersConfig->get( 'useractivation' );
if ($useractivation == '1')
{
jimport('joomla.user.helper');
$user->set('activation', JUtility::getHash( JUserHelper::genRandomPassword()) );
$user->set('block', '1');
}
else $user->set('block', '1');
In questo modo funziona così:
se si setta in amministrazione la voce "Attivazione nuovi utenti" su "SI" viene creato l'account e mandata una mail all'utente con il linkback per l'attivazione.
Se la voce "Attivazione nuovi utenti" viene messa su "NO" l'account viene creato e bloccato (sarà poi premura dell'amministratore sbloccare i nuovi account).
E' la soluzione più semplice che ho trovato (e richiede una sola riga di codice).. anche se non mi posso definire soddisfatto della soluzione...
Comunque funziona...
