Modulo di registrazione utente per Drupal


22

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

C'è un modulo che lo fa?

Risposte:


24

Ci sono un paio di opzioni per questo.

Per ottenere i campi profilo la soluzione più comune è il modulo profilo incluso nel core Drupal. Vai a Administer > Site building > Modulese abilitalo in core-opzionale. Quindi puoi configurare il modulo Profilo in Administer > User settings > Profilee 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 una verifica.

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


L'uso del modulo del profilo di contenuto è una scelta migliore rispetto al modulo del profilo standard. Il profilo del contenuto crea nodi.
eddy147,

2
Blech. Non proprio. Il profilo del contenuto è un mucchio di spese generali. Se il profilo principale funziona bene per le esigenze dell'utente (cosa che fa in questo caso) è molto più semplice del profilo contenuto. "Il profilo del contenuto crea nodi" ma i nodi non sono sempre migliori!
Greggles

10

La scelta tipica per questo è quella di utilizzare 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 utilizzando un modulo di modifica del nodo completo e possibilmente auto_assign_role se si hanno 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 è anche bravo a raddoppiare anche come servizio pubblico.


7

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 i siti Drupal 6 che lo hanno utilizzato. In Drupal 7 si consiglia l'uso del modulo Profile2 o la creazione di campi direttamente sull'entità utente.


1

ReCaptcha di sicuro.

Puoi anche fare in modo che i semplici campi del profilo principale vengano visualizzati 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 Registrazione e-mail potrebbe essere dell'utente, oltre a LoginToboggan .


1

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


0

Se modifico, user_profile.tpl.phpposso facilmente mantenere la parte di registrazione che desidero.

<?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'])));
     }
   }
?>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.