Um pouco de fundo: como você vê em http://charlotte.ebayclassifieds.com , se você clicar em 'postar um anúncio' e escolher uma categoria, poderá preencher o formulário e enviar o conteúdo sem precisar se inscrever. Tudo isso é feito e gerenciado enviando e-mails de validação para o campo de endereço de e-mail que, quando clicado, permite ao usuário manipular seu conteúdo.
Funcionalidades semelhantes podem ser alcançadas no Drupal. Não me importo de escrever um módulo, mas antes disso, quero ter certeza de que não estou reinventando a roda.
Eu tenho um site de classificados locais baseado no Drupal para minha comunidade em http://www.gastonia.com . O site está crescendo em tráfego anônimo, mas poucos usuários estão se inscrevendo para postar. Depois de alguns ciclos de feedback com a comunidade, quase todo mundo está dizendo que a única barreira à entrada é ter que se inscrever em uma conta, verificar e-mail, validar, descobrir como navegar para publicar um anúncio, etc. - de fato, existem 7 etapas necessário passar antes que um anúncio seja realmente publicado. É muito..
Nós reformulamos a arquitetura para poder reduzi-la a dois cliques - clique para postar e, em seguida, clique para salvar. Mais especificamente, um usuário clica em 'Adicionar conteúdo' e o nó / formulário é exibido (agora existe apenas um tipo de conteúdo na nova arquitetura); Então, quando terminarem, eles clicarão em salvar.
Originalmente, pensei no módulo Registro em linha , mas ele ainda está no DEV e a lógica realmente não existe para dar suporte se o usuário voltar a postar novamente com o mesmo endereço de e-mail (sem fazer login). Eu poderia alterá-lo, mas voltamos a escrever um módulo.
Também pensei em Regras - as regras poderiam lidar com funcionalidades semelhantes às do site ebayclassifieds ou o que estou tentando fazer? Tudo seria baseado em um email arquivado no nó / adicionar formulário (funcionalidade CRUD).
Que direção ou receita você sugeriria para alcançar a funcionalidade? Obviamente, o objetivo final aqui é permitir que usuários não postem; criar uma conta nos bastidores para uso futuro; permita o uso do formulário anon, mesmo para usuários com e-mails que já possuem contas (e atribua conteúdo de acordo.) enquanto mantém a segurança (de spam, bots) oferecida por um usuário se inscrever e autenticar uma conta.
EDIT: 01/04/2013 Gisle Hannemyr reviveu o módulo Anonymous Publishing, que está muito próximo de alcançar os objetivos descritos aqui e em outros posts. Participe do tópico para fornecer algum feedback da comunidade sobre como tornar o módulo livre e melhor de erros: http://drupal.org/node/1957644
Respostas:
Eu não acho que isso seja possível apenas com regras.
Você precisa alterar o formulário de envio para capturar o endereço de email de verificação e também precisa de alguma lógica para banir os spammers e reconhecer os visitantes que retornam.
Eu sou o mantenedor de um projeto chamado Anonymous Publishing . Parece que este módulo faz o que você deseja.
Ainda está em desenvolvimento, mas uma versão do Drupal 7 foi usada em vários dos meus locais de produção sem problemas. Por favor, confira.
Você também pode procurar as respostas nesta pergunta .
fonte
Consegui algo semelhante a isso em um projeto recente, criando um novo retorno de chamada de menu - algo como
example.com/anon_user
- que fornece um formulário que funciona como um login e um formulário de registro. Isso permite que o usuário passe rapidamente pelo processo de registro OU faça o login sem fazê-lo executar muitas ações. Na verdade, foi recebido razoavelmente bem.Aqui está um código simplificado para demonstrar isso:
Valide-o como você precisar:
No manipulador de envio, precisamos descobrir se esse email já existe e tentar fazer login. Se ele não existir, tente criar uma conta para eles.
Este é um exemplo bastante simples. Você pode adicionar requisitos de senha, confirmação de senha por meio de um segundo campo, um nome de usuário, avisos melhores, etc. Quanto mais restrições, maior o processo, então isso é algo a ser lembrado.
fonte
Existem várias maneiras de reduzir o "obstáculo ao registro":
Para responder sua última pergunta:
Sugiro usar um recurso de "registro de nó anônimo" (posso compartilhar código, se quiser). Eu adiciono os campos "nome" e "endereço de email" a um formulário "adicionar nó".
Se o email ainda não existir, ele criará uma nova conta de usuário. Ele usa o primeiro nome para criar o nome de usuário e adiciona números, se necessário, para torná-lo único.
A senha é configurada aleatoriamente e exibida ao usuário após o envio do nó com um link para alterar a senha.
Além disso, as confirmações por email não impedirão a inscrição de robôs de spam. Eu recomendo o módulo spambot .
fonte
Agora também há este módulo: Criar e registrar
fonte