Módulo de registro de usuario para Drupal

22

Drupal utiliza el correo electrónico para el registro del usuario. En lugar del registro de usuario Drupal listo para usar que requiere que el usuario especifique un nombre de usuario y una dirección de correo electrónico, quiero un formulario de registro de usuario completo (con captcha, perfil de usuario, etc., como registro de Yahoo o Gmail) para mi sitio web.

¿Hay un módulo que hace eso?

Graviton
fuente

Respuestas:

24

Hay un par de opciones para esto.

Para obtener campos de perfil, la solución más común es el módulo de perfil incluido en el núcleo de Drupal. Vaya Administer > Site building > Modulesy habilítelo en core-opcional. Luego puede configurar el módulo Perfil en Administer > User settings > Profiley en la configuración puede decir si los campos se mostrarán durante el registro o no.

Para obtener un captcha durante el registro, necesitará uno de los dos módulos:

Prefiero Mollom porque funciona muy bien sin ser molesto, pero envía su contenido a un sitio externo para hacer alguna verificación.

También está Captcha, que es menos confiable que Mollom pero que mantiene el contenido dentro de su sitio.

greggles
fuente
Usar el módulo de perfil de contenido es una mejor opción en lugar del módulo de perfil estándar. El perfil de contenido crea nodos.
eddy147
2
Blech Realmente no. El perfil de contenido es un montón de gastos generales. Si el perfil central funciona bien para las necesidades del usuario (lo que hace en este caso), entonces es mucho más simple que el perfil de contenido. "El perfil de contenido crea nodos", pero los nodos no siempre son mejores.
greggles
10

La opción típica para esto es usar una combinación de content_profile para crear el perfil de usuario como un nodo, content_profile_registration , un componente de content_profile, para crear dicho perfil en el registro utilizando un formulario de edición de nodo completo y posiblemente auto_assign_role si usted tener múltiples tipos de usuarios con distintos tipos de perfil.

Para la parte de captcha, Mollom es un servicio interesante, como sugirió Greggles, pero es posible que también desee considerar reCaptcha , que también es bueno incluso como servicio público.

MGF
fuente
7

Parece que el proceso recomendado ahora es crear campos. Desde el sitio de Drupal :

El módulo de perfil está en desuso en Drupal 7. Se mantiene solo para proporcionar una ruta de actualización para los sitios de Drupal 6 que lo usaron. Se recomienda el uso del módulo Profile2 o la creación de campos directamente en la entidad del usuario en Drupal 7.

Tony
fuente
1

ReCaptcha seguro.

También puede hacer que los campos de perfil de núcleo simple se muestren en el registro si desea mantenerse delgado. Aunque esto a menudo requiere que leas un tema user_profile.tpl.php si quieres que esa página sea pública.

PD: El módulo de registro de correo electrónico puede ser de usuario, así como LoginToboggan .


fuente
1

Con respecto al "formulario de registro de usuario completo", puede ir a Administrador >> Usar administración >> Perfiles y luego crear / personalizar sus campos y asegurarse de marcar la opción "Visible en el formulario de registro de usuario".


fuente
0

Si edito user_profile.tpl.php, puedo mantener fácilmente la parte de registro que quiero.

<?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'])));
     }
   }
?>

fuente