Los formularios web de mi futuro sitio de Drupal de producción dejaron de guardar envíos; en su lugar, vuelve a la misma página, completa con los valores ingresados. No tengo una línea de tiempo cuando dejó de funcionar. En un entorno de espacio aislado, Webform 7.x-3.17 funciona bien.
Estoy buscando algunas sugerencias para depurar más.
He intentado lo siguiente, pero sin éxito:
- Deshabilitar los módulos que hacen referencia a Webform (en particular, Plantilla de formulario web y Validación de formularios web , y mi propio módulo personalizado que había estado usando
hook_form_alter
). - Actualización al último formulario web (sí, recordé usar update.php).
- Sobre la base de la documentación , que combina
hook_form_alter($form, &$form_state)
conarray_unshift($form['#submit'],'my_custom_submit')
insertar una devolución de llamada personalizados, donde llamédrupal_build_form($form['form_id']['#value'],$form_state)
para emular una presentación. - Obviamente, el lavado de cachés consistentemente.
- Asegurarse de que el formulario web se publique.
- Escribir un módulo básico para simplemente monitorear
$form_state['executed']
(siempre devuelve falso). - Verificando mi servidor
error_log
en SSH y FTP. - Verificación de informes> Mensajes de registro recientes.
- Nuevo: Intenté deshabilitar y desinstalar Webform, eliminar archivos antiguos de Webform e instalar una nueva versión nueva de Webform; no es bueno.
Estoy bastante seguro de que el problema no está aislado de Webform, por lo que no tendría sentido publicar en su cola de problemas.
¿Qué otros métodos de depuración puedo sacar para ayudar a eliminar este error? Si desactivo todos los módulos sin desinstalarlos, ¿es necesaria una copia de seguridad FTP completa o solo SQL?
EDITAR: Algunas cosas más que he probado según las sugerencias (sin éxito)
- Definir explícitamente $ cookie_domain y $ base_url en settings.php
- Mirando a través de los módulos Trigger y Action para posibles redireccionamientos erróneos
Respuestas:
Nunca he tenido ningún problema con el módulo Webform, pero si me sucediera, verificaría dos veces sites / default / setting.php para ver si hay alguna configuración explícita
$base_url
o explícita$cookie_domain
. Esto último es muy improbable, ya que probablemente tenga problemas para iniciar sesión.fuente
Tuve el mismo problema. Al igual que Dennis, el problema fue causado al poner un alias de URL en el nodo del formulario web. Cuando eliminé el alias e hice una URL completa, funcionó bien. En mi caso, hubo un conflicto porque mi alias de URL elegido era igual a un nombre de directorio en mi sitio. Entonces podría usar un alias diferente y funcionó bien. Simplemente no puedo usar el alias que quería, a menos que cambie el nombre del directorio en conflicto en mi sitio.
fuente
Estaba recibiendo exactamente este problema. Descubrí que el problema era que el formulario se estaba alterando de una manera que impedía que los formularios web lo entendieran. Por lo que pude ver, el $ form_state no estaba siendo afectado por los cambios, pero alterar el $ form aún era suficiente para romper todo.
Todavía no he encontrado la solución. Actualizaré mi respuesta si lo hago.
Actualización: para mi solución, utilicé #prefix y #suffix para agregar marcado a los elementos en lugar de ponerlos en contenedores de formulario. Esto solucionó el problema.
fuente
#node
elemento, lo que arruina la presentación / validación.Quería agregar mis dos centavos aquí. Tuve el mismo problema en un sitio de desarrollo. El sitio se lanzará pronto, pero estaba comprobando la funcionalidad y obtuve este mismo problema.
El problema fue causado al poner un alias de URL en el nodo del formulario web. Cuando eliminé el alias e hice una URL completa (mysite.com/?q=node/8), funcionó bien.
Además, no tengo habilitadas las URL limpias, por lo que podría solucionar el problema con el alias de URL.
Pero quería lanzar esto a cualquier otra persona con el problema. . .
fuente
En caso de que esté utilizando el módulo Boost, eso me estaba sucediendo y el problema estaba en el archivo .htaccess, consulte mi solución aquí: https://drupal.stackexchange.com/a/207102/11424
fuente