it-swarm.it

Modulo di registrazione utente per Drupal

Drupal utilizza l'e-mail a scopo di registrazione dell'utente. Invece di out-of-box Drupal registrazione utente che richiede all'utente di specificare un nome utente e un indirizzo e-mail, voglio un modulo di registrazione utente completo (con captcha, profilo utente ecc., Come yahoo o registrazione gmail) per il mio sito Web.

C'è un modulo che lo fa?

22
Graviton

Ci sono un paio di opzioni per questo.

Per ottenere i campi profilo la soluzione più comune è il modulo profilo incluso in Drupal core. Vai a Administer > Site building > Modules e abilitalo in core-opzionale. Quindi puoi configurare il modulo Profile su Administer > User settings > Profile e nelle impostazioni puoi dire se i campi verranno visualizzati durante la registrazione o meno.

Per ottenere un captcha durante la registrazione è necessario uno dei due moduli:

Preferisco Mollom perché funziona molto bene senza essere fastidioso, ma invia i tuoi contenuti a un sito esterno per fare delle verifiche.

C'è anche Captcha che è meno affidabile di Mollom ma che mantiene i contenuti all'interno del tuo sito.

24
greggles

La scelta tipica per questo è usare una combinazione di content_profile per creare il profilo utente come nodo, content_profile_registration , un componente di content_profile, per creare un tale profilo al momento della registrazione usando un modulo di modifica del nodo completo e possibilmente auto_assign_role se hai più tipi di utenti con tipi di profilo distinti.

Per la parte captcha, Mollom è un servizio interessante, come suggerito da Greggles, ma potresti anche prendere in considerazione reCaptcha , che è buono anche a raddoppiare anche come servizio pubblico.

10
FGM

Sembrerebbe che il processo consigliato ora stia creando campi. Dal sito Drupal :

Il modulo Profile è deprecato in Drupal 7. Viene mantenuto solo per fornire un percorso di aggiornamento per Drupal 6 siti che lo hanno utilizzato. Uso del modulo Profile2 o la creazione di campi direttamente sull'entità utente è consigliata in Drupal 7.

7
Tony

ReCaptcha di sicuro.

Puoi anche visualizzare i semplici campi del profilo principale nella registrazione se vuoi rimanere snello. Anche se questo spesso richiede di utilizzare il tema user_profile.tpl.php se si desidera che quella pagina sia pubblica.

PS: il modulo Email Registration può essere dell'utente, così come LoginToboggan .

1
doublejosh

Per quanto riguarda il "modulo di registrazione utente completo", puoi andare su Amministrazione >> Usa gestione >> Profili, quindi creare/personalizzare i campi e assicurarti di selezionare l'opzione "Visibile nel modulo di registrazione utente".

1
MarlonRibunal

Se modifico user_profile.tpl.php allora posso facilmente mantenere la parte di registrazione come voglio.

<?php
   // Validate the username:
   if (user_access('change own username') || user_access('administer users') || arg(1) == 'register') {
     if ($error = user_validate_name($edit['name'])) {
       form_set_error('name', $error);
     }
     else if (db_num_rows(db_query("SELECT uid FROM {users} WHERE uid != %d AND LOWER(name) = LOWER('%s')", $uid, $edit['name'])) > 0) {
       form_set_error('name', t('The name %name is already taken.', array('%name' => $edit['name'])));
     }
     else if (drupal_is_denied('user', $edit['name'])) {
       form_set_error('name', t('The name %name has been denied access.', array('%name' => $edit['name'])));
     }
   }
?>
0
monjurulhoque