[RISOLTO] Eliminare e/o disabilitare "nome utente" durante la registrazione

4 contenuti / 0 new
Ultimo contenuto
[RISOLTO] Eliminare e/o disabilitare "nome utente" durante la registrazione

La domanda vi sembrerà bizzarra ne son certo. :)

Ho notato che l'utente medio, tecnicamente non propenso a leggere e a capire, durante la registrazione non si rende conto di cosa voglia dire "Scegliere un nome utente". Tante volte trovo dei nomi-cognomi, delle email, delle sigle improponibili ecc. Sicuramente diverse volte questa prassi sarà coerente con l'intezione dell'utente ma, da quello che ho avuto modo di capire su un piccolo campione di individui, la cosa non è generalmente chiara.

E' possibile togliere dalla registrazione il campo di "nome utente"? Alla fine nel forum potrei far comparire un nome random che ogni utente smaliziato si modifica come vuole. Questo risolve parzialmente il mio problema: http://drupal.org/project/email_registration
Ma per eliminare il campo nella registrazione e metterlo random come posso fare?

PS: xml user (abilitato) sarà di fatto utile solo per gli utenti "smaliziati" ;)

a naso potresti provare con il modulo Rules e Token, ma non saprei dirti come configurarli, io ho usato Rules ma per automatizzare delle azioni al login o nella creazione dei contenuti.
C'è questo modulo ma è ancora in dev http://drupal.org/project/auto_username

---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)

Customizing and Overriding User Login page, Register, and Password Reset in Drupal
http://drupal.org/node/350634

Tuttavia per quello che vuoi fare devi aggiungere anche qualcosa del tipo:

<?php
do {
         
mt_srand((double)microtime()*1000000);
         
$num = mt_rand(100, 800);
         
$name = $nome_cliente.$num;
        
$result = db_query("SELECT name FROM {users} WHERE name='%s'", $name);
        
$row = db_fetch_array($result);
        
$name_db = $row['name'];
} while (
'$name' == '$name_db');
//poi aggiungi il name nella tabella users
db_query("INSERT INTO {users} (name) VALUES ('%s')", $name);
?>

Spero ti servi e che sia tutto giusto nella sintassi ;)

OK grazie proverò!