Módulo de Registro de Usuário para Drupal

22

Drupal usa email para fins de registro do usuário. Em vez do registro do usuário Drupal pronto para uso, que exige que o usuário especifique um nome de usuário e endereço de e-mail, desejo um formulário completo de registro de usuário (com captcha, perfil de usuário etc., como registro no Yahoo ou no Gmail) para o meu site.

Existe um módulo que faz isso?

Graviton
fonte

Respostas:

24

Existem algumas opções para isso.

Para obter campos de perfil, a solução mais comum é o módulo de perfil incluído no núcleo do Drupal. Acesse Administer > Site building > Modulese ative-o em opcional do núcleo. Em seguida, você pode configurar o módulo Perfil em Administer > User settings > Profilee nas configurações, pode dizer se os campos serão exibidos durante o registro ou não.

Para obter um captcha durante o registro, você precisará de um dos dois módulos:

Prefiro o Mollom porque funciona muito bem sem ser irritante, mas envia seu conteúdo para um site externo para fazer alguma verificação.

Há também o Captcha, que é menos confiável que o Mollom, mas mantém o conteúdo dentro do seu site.

greggles
fonte
Usar o módulo de perfil de conteúdo é uma escolha melhor em vez do módulo de perfil padrão. O perfil de conteúdo cria nós.
eddy147
2
Blech. Na verdade não. O perfil de conteúdo é um monte de sobrecarga. Se o perfil principal funcionar bem para as necessidades do usuário (o que acontece neste caso), será muito mais simples que o perfil de conteúdo. "O perfil de conteúdo cria nós", mas os nós nem sempre são melhores!
greggles
10

A escolha típica para isso é usar uma combinação de content_profile para criar o perfil do usuário como um nó, content_profile_registration , um componente do content_profile, para criar esse perfil no registro usando um formulário de edição de nó completo e, possivelmente, auto_assign_role se você ter vários tipos de usuários com tipos de perfil distintos.

Para a parte captcha, o Mollom é um serviço interessante, como sugeriu Greggles, mas você também pode considerar o reCaptcha , que também é bom mesmo que seja um serviço público.

FGM
fonte
7

Parece que o processo recomendado agora está criando campos. No site do Drupal :

O módulo Profile foi descontinuado no Drupal 7. Ele é mantido apenas para fornecer um caminho de atualização para os sites do Drupal 6 que o usaram. O uso do módulo Profile2 ou a criação de campos diretamente na entidade do usuário é recomendado no Drupal 7.

Tony
fonte
1

ReCaptcha com certeza.

Você também pode fazer com que os campos simples do perfil principal apareçam no registro, se você quiser permanecer enxuto. Embora isso geralmente exija o tema user_profile.tpl.php, se você deseja que a página seja pública.

PS: O módulo de registro de email pode ser do usuário, bem como o LoginToboggan .


fonte
1

No que diz respeito ao "formulário de registro de usuário completo", você pode ir para Admin >> Usar Gerenciamento >> Perfis, criar / personalizar seus campos e certifique-se de marcar a opção "Visível no formulário de registro de usuário".


fonte
0

Se eu editar user_profile.tpl.php, posso facilmente manter a parte do registro como eu quiser.

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

fonte