Introducción
TYPO3 ya cuenta con su propia extensión para crear formularios de correo electrónico: form Aunque no puede estar a la altura de otras extensiones como Powermail o Formhandler en cuanto a funciones, es bastante adecuada para crear formularios relativamente sencillos.
Ofrece, entre otras, las siguientes características:
- Compilación de formularios mediante arrastrar y soltar
- Validación de la entrada, por ejemplo, para direcciones de correo electrónico, URL, números, letras, expresiones regulares, etc.
- Amplias opciones de personalización mediante Typoscript (más para usuarios experimentados de TYPO3)
Sin embargo, también hay una desventaja: aunque la integración de extensiones captcha se describe en la documentación, lamentablemente no es posible en la versión actual (a partir de enero de 2013).
Todas las siguientes capturas de pantalla son de TYPO3 6.0.0.
Crear formulario
Puede crear el formulario en la pestaña "Formulario" de la configuración del elemento de contenido. form ofrece un asistente con el que se puede confeccionar el formulario mediante arrastrar y soltar. Para hacer visible el botón del llamado asistente para formularios, debe guardar el elemento de contenido una vez.
Asistente para formularios
En el Asistente para formularios , puede arrastrar con el ratón los elementos necesarios del formulario desde el área de la izquierda al área de la derecha. Una vez colocado un elemento, puede realizar ajustes en el área "Opciones". Por ejemplo, el etiquetado del campo o si deben realizarse una o varias comprobaciones de validez.
Dispone tanto de elementos de formulario estándar como de grupos de elementos predefinidos. También se pueden insertar en el formulario elementos de contenido como encabezados o bloques de texto.
El orden de los elementos puede modificarse en cualquier momento arrastrando y soltando.
Adaptar y optimizar los formularios
Después de guardar y cerrar el asistente de formulario , verá los ajustes de configuración del formulario en el campo de texto del área "Formulario". Esto es Typoscript.
Los cambios en el formulario pueden realizarse a través del Asistente para formularios o directamente en este campo de texto.
El área "PostProcessor" es particularmente interesante.
Aquí puede realizar algunas mejoras, como personalizar el texto de notificación después de enviar el formulario o insertar la dirección de correo electrónico del visitante del sitio web como dirección del remitente del correo electrónico enviado.
También se produce un error en relación con TYPO3 6.0.0: no se emite ningún texto de confirmación tras el envío del formulario. Sin embargo, este error puede solucionarse definiendo este texto en el área postProcessor a través del parámetro messages.success .
En la configuración estándar, el formulario se comporta de tal manera que aparece una "página intermedia" tras el envío del formulario, en la que el usuario puede volver a comprobar sus entradas. El usuario tiene entonces la opción de volver al formulario o enviar finalmente el mensaje. Si desea ahorrarse este paso intermedio, también puede establecer aquí el parámetro confirmación = 0.
Ejemplo de configuración
# Desactivar la página de confirmación, el formulario se envía directamente
confirmación = 0
postProcesador {
1 = correo
1 {
recipientEmail = empfaenger.der@email.net
# la dirección de correo electrónico del remitente se lee dinámicamente del campo del formulario con el nombre email
senderEmailField = email
# el nombre del remitente se lee dinámicamente del campo de formulario surname
senderNameField = apellido
subject = consulta a través del formulario
# Mensaje que se muestra después de enviar el formulario
# HTML también se puede utilizar aquí
messages.success = TEXTO
messages.success.value (
<h2>Gracias por su mensaje</h2>
<p>Nos pondremos en contacto con usted lo antes posible</p>
)
}
}