Zum Inhalt springen

Formularios de correo electrónico

Extensión Clave: formulario

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.

Instalación

Aunque el formulario ya está incluido con TYPO3, debe comprobar en el Extension Manager si la extensión también está instalada.

A continuación, debe integrar la plantilla estática de la extensión en su plantilla raíz.

Este vídeo muestra cómo configurar y crear un formulario.

Crear formulario

A continuación, puede empezar a crear un formulario. Para ello, cree un nuevo elemento de contenido en la página deseada y seleccione el "Formulario de correo" en el área "Formularios".

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>
   )
 }
}

Encontrará más parámetros en la documentación de la extensión a partir de la página 105, en la sección de postprocesadores.

Personalizar el envío de correo

TYPO3 6.0.0 todavía tiene el problema de que no se muestra ninguna confirmación después de enviar un formulario. Sin embargo, esto se puede rectificar con bastante facilidad. También se puede optimizar y adaptar un poco el envío de correo.

Aktualisiert: 17.07.2024