Back to top

Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - skamanxp

Pagine: [1]
1
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
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...  :)

2
Per funzionare funziona... però installa un sacco di roba che non voglio e che non serve... non sono riuscito a personalizzare i form di registrazione per ora.
Vedo di renderlo esteticamente accettabile e vediamo come butta... un qualcosa di più essenziale comunque sarebbe meglio

3
Stavo provando Community Builder che dovrebbe farlo (e dovrebbe anche permettere di personalizzare i campi di registrazione).
Però ho dei problemi a farlo andare... mi leggo un po' di doc e poi ti faccio sapere...

4
Confermo il problema riscontrato da Roberto202... oltretutto la descrizione della funzione è in linea con il comportamento:

Codice: [Seleziona]
Attivazione nuovi utenti.
Determina se un nuovo utente dovrà attivare il proprio account prima di poterlo utilizzare.
Se impostato su Sì, ai nuovi utenti verrà spedita una mail contenente un link ad un indirizzo web.
L'utente deve cliccare sul link per attivare il proprio account.
Di default è impostato su Sì.

Ovviamente ad opzione disabilitata l'utente è automaticamente attivato.
Avevo pensato di intercettato la stringa SQL dal codice di joomla dove avviene l'inserimento nel DB e forzarlo su disabilitato... ma è decisamente una soluzione poco elegante che andrebbe a farsi friggere al primo aggiornamento di joomla... qualche idea?

Pagine: [1]


Web Design Bolzano Kreatif