Posted by catia_reis on June 24, 2014 at 1:17pm
Trata-se um site drupal, no qual temos um formulário (não é webform, é feito em angular). Esse form, após a submissão, envia um email com os dados preenchidos. Só isto.
O cliente agora está a pedir-nos:
- Que os dados das submissões fiquem no backoffice. Ou seja, é necessário implementar a parte de back-office
- Possibilidade de adicionar ficheiros na altura da submissão do form
- As submissões são consultáveis no backoffice e consigo também a partir dai aceder aos ficheiros
Existe algum módulo que permita fazer isto?
Obrigado
Comments
webform module
Webform faz isso tudo.
Existe e chama-se mesmo
Existe e chama-se mesmo Webform.
Fora isso, que eu tenha conhecimento só com desenvolvimento.
Usaste a Form API do drupal, ou foi mesmo tudo feito em Angular?
depende
Depende, se é requisito manter o formulario atual em angular tens que mudar o codigo no backend de forma a processar os dados do form para a bd, por exemplo atraves de um content type, depois montas uma view com base nesse content type para te listar as submissões.
Dá uma vista de olhos em:
http://www.lullabot.com/blog/article/processing-forms-angularjs
http://www.wunderkraut.com/de/blog/angular-and-drupalphp-get-post-data-w...
Se não for requisito, tal como sugerido podes usar o webform, ou algo mais flexivel e potente como o entityform em conjunto com o entity_rules que entre várias coisas te permite visualização das submissões e envio notificações (ex: mails).
Foi tudo feito em angular
Foi tudo feito em angular
Cátia, Instala este
Cátia,
Instala este módulo:
https://drupal.org/project/webform
Cátia, Acho que te vai dar
Cátia,
Acho que te vai dar mais trabalho em processar os dados do que mudar para webform.
Agora, se quiseres manter essa estrutura, eu fazia assim:
Implementar o hook_menu e receber os dados por post e guardar numa entidade à escolha (por exemplo no field body da entity node). Tens que validar e filtrar o que vem por post que pode ser potencialmente inseguro.
Há outras alterativas, mas penso que esta é a mais rápida e flexível de implementar.