Gostaria de saber se existe alguma solução para armazenar webforms em código. Para que você possa duplicá-los facilmente em outros sites e agrupá-los com seus próprios módulos. Estou olhando para algo semelhante à API de visualizações.
Se não estiver disponível, quantas pessoas estão interessadas em tal funcionalidade? Eu poderia desenvolver um módulo que pudesse lidar com o armazenamento de formulários da web no Code. E você tem alguma preocupação em criar esse módulo?
Obrigado, Jaap
webform_share_export()
ewebform_share_node_insert()
são as funções do dinheiro). Não posso dizer que aprovo o uso deeval()
, mas você pode convertê-lo com a mesma facilidade para usar um objeto JSON / string serializada. A única (pequena) dificuldade que você precisa superar é como / quando o seu formulário da web é aplicado a um novo nó, é claro que é necessário um nó para anexar o formulário da web.Respostas:
Na verdade não, e não há necessidade disso
Se você precisar de um formulário disponível no código, os formulários da API do formulário não serão tão difíceis de escrever do zero. Ao contrário do Views, você só pode criar Webforms de tema com o ID do nó e isso mudaria de site para site, portanto, os formulários de Webform fornecidos com o módulo não serão convenientes.
Se você deseja agrupar formulários com seus módulos e, por qualquer motivo, não puder usar a API de formulários, o UUID Features Integration e o Webform compartilhar fornecem maneiras de fazê-lo. Não será um código em sentido puro, mas deve funcionar.
É relativamente fácil de usar
hook_form_alter
para obter uma representação da API do formulário de determinado formulário da web. Obviamente, você não poderá alterá-lo facilmente no futuro, mas, novamente, ao contrário dos pontos de vista, é bom. O módulo não será danificado se alguns dados não forem exibidos. Dados não fornecidos, ou fornecidos de uma maneira que o módulo não espera, podem quebrar as coisas. Portanto, se o módulo precisar de um formulário, não será fácil editá-lo . As edições no formulário exigiriam edições no código do módulo de qualquer maneira, portanto, o código da API do formulário facilita as coisas, não é mais difícil a longo prazo, nessas situações.fonte
webform
objeto (ou matriz?) Fica no objeto nó, de qualquer maneira, ele pode ser serializado e reaplicado com muita facilidade.