Usando o Webform como um aplicativo para funções de associação / usuário

12

Gostaria de implementar o seguinte em um site Drupal:

  • O visitante do site anônimo (Joe) envia um pedido de associação com vários campos personalizados
  • Admin (Jane) analisa o pedido de associação
  • Jane aprova a inscrição de Joe e cria nova conta de usuário
  • Joe recebe um aviso de aprovação e informações de login

Soluções possíveis:

  • Um formulário da Web (mas como os dados do formulário da Web podem ser facilmente transferidos para uma conta de usuário?)
  • Profile2 com aprovação de administrador necessária. (O problema com este é que não queremos que o usuário sinta que está criando uma conta no site, mas solicitando a associação.)
  • Crie um tipo de conteúdo de associação que um usuário anônimo possa preencher (?)

Sinto como se estivesse ignorando algo óbvio.

Não posso usar o registro do usuário principal com campos adicionais porque existem três tipos diferentes de associação. E os usuários devem poder mudar de uma associação para outra (mediante aprovação).

Christopher Dunning
fonte

Respostas:

6

Com base em algumas outras perguntas que você fez neste site, pergunto-me se você está usando o CiviCRM para rastrear as associações? Nesse caso, posso sugerir este fluxo de trabalho:

  • Configure um formulário da web com a integração do CiviCRM. Adicione sua associação e outros campos personalizados ao formulário.
  • Defina o status da associação como "Aprovação necessária" (você pode criar esse status no CiviCRM, se já não estiver lá).
  • Mande enviar um e-mail para sua equipe sempre que esse formulário for preenchido.
  • Opcionalmente, você pode restringir o acesso a esse formulário para que somente não membros possam usá-lo. Isso exigiria que você habilitasse o módulo 'CiviMember Roles Sync' que é fornecido com o CiviCRM e habilitou a sincronização entre as funções do Drupal e as associações ao Civi.
Coleman
fonte
Bem, não estou mais abordando isso usando o CiviCRM. Tentei o CiviCRM, mas encontrei muita sobrecarga e complexidade na instalação básica, especificamente o que o cliente está tentando evitar. O sistema atual deles é muito complexo e minha tarefa é simplificar. Então, neste momento, estou procurando idéias que não sejam do CiviCRM sobre como fazer isso.
Christopher Dunning