Gravity Forms y WPML

En este tutorial corto le mostraremos cómo utilizar WPML para traducir formularios creados con Gravity Forms.

Por qué traducir formularios

Aunque es posible utilizar un plugin para formularios de contacto y, a partir de allí, generar formularios diferentes para cada idioma ¿Cuál es el beneficio de traducir un único formulario a idiomas diferentes?

La razón es conveniencia.

Construir y configurar un formulario puede ser un proceso complejo. A menudo resulta importante incluir lógica para notificaciones, validación y otras funciones «en segundo plano» y, además, suele ser más fácil insertar un formulario de «Contáctenos» único sin preocuparse del idioma.

Con WPML es posible crear un juego de formularios con Gravity Forms en su propio idioma. Luego, simplemente resta traducir los textos que aparecerán en el formulario y WPML mostrará cada formulario en el idioma correcto. Esto es: un único formulario que mostrará los cambios en todos los idiomas en forma instantánea.

¿Pronto? Veamos cómo se hace.

Traducción de formularios de GravityForms

1. Crear el formulario

Para poder traducir un formulario, es necesario tener Gravity Form instalado en el sitio. Para obtener ayuda, diríjase a la documentación sobre creación de formularios de Gravity. Ahí es posible ver un formulario creado desde el panel de WordPress. El idioma por defecto es inglés (Si su idioma es distintos al inglés, diríjase a la sección «Cuando se define por defecto un idioma distinto al inglés» debajo).

gravity-forms

 

2. Enviar a la cesta de traducciones

Cuando se traduce a Gravity Forms, solamente se traducen los textos. WPML filtrará los textos desplegados en el formulario y utilizará las traducciones si están disponibles.
Todo ello ocurre gracias al módulo de Administración de traducciones de WPML y el addon «Gravity Forms Multilingual». Si esta es la primera experiencia utilizando estas herramientas, se recomienda interiorizarse sobre Administración de traducciones de WPML.

 

01GFML_Agregar a la cesta

a. Vaya a WPML > Administración de traducciones.
b. Elija «Gravity form» en el filtro Tipo y presione el botón azul «Mostrar». El o los formularios aparecerán en la lista de documentos a ser traducidos.
c. Seleccione «Traducir’ y presione el botón «Agregar a la cesta de traducciones».
d. Vaya a la «Cesta de traducciones», elija un traductor y presione el botón azul «Enviar todo a traducir».

02GFML_Elegir traductor

3. Traducir las cadenas del formulario

En esta instancia se asume que ya están creados los usuarios de traducción. Si no es así, interiorícese de cómo definir traductores.

Los traductores deberán iniciar sesión en WPML; desde allí podrán ver el menú «Traductores» y encontrar los trabajos de traducción creados.

a. Vaya a WPML > Traducciones. Encuentre su formulario (utilizamos un formulario denominado WPML EN).

03_GFML_Tomar y editar las cadenas

 

 

b. Presione el botón «Tomar y editar» próximo al nombre del formulario para poder traducir todas las cadenas (también es posible utilizar «Traducción de cadenas» si se desea).
c. Cuando las traducciones sean satisfactorias, presione «Traducción finalizada».
d. Presione el botón azul «Guardar traducción».

04_GFML_Traducir

4. Ver los formularios traducidos

WPML no crea formularios nuevos con los campos traducidos. En su lugar, presenta los formularios existentes como traducidos. Cuando usted inserta el formulario que ha traducido en la página de «idioma de traducción», podrá ver el formulario en ese mismo idioma.

He aquí cómo luce nuestro formulario de «contacto» de ejemplo una vez que ha sido insertado en una página en español:

GFML Todo traducido

Qué se incluye en la traducción

GravityForms Multilingual traducirá todos los campos integrados en el formulario: campos regulares, campos avanzados, campos de entradas, campos de precios y campos Quiz (los campos Quiz no son soportados desde Gravity Forms Multilingual 1.3.7).

También se puede traducir los mensajes de notificación y confirmación gracias al addon de «Traducción de cadenas» accesible desde WPML > Traducción de cadenas. Es posible localizar la cadena indicada en la casilla de búsqueda por medio del selector de búsquedas «Seleccionar cadenas dentro del contenido» eligiendo el contenido «gravity_form-{form_id}».

Cambiar las elecciones de los campos del formulario

Algunos tipo de campos de Gravity Forms incluyen opciones que los usuarios pueden elegir. Esto incluye campos desplegables, de selección múltiple, con botones de elección y con casilla de verificación.

Advierta que al agregar opciones nuevas, o cambiar las opciones de elección para campos ya traducidos, puede generar que dichos campos pierdan la traducción. En ese caso, deberá traducir nuevamente los campos editados.

Contenido enviado dentro de formularios traducidos

Advierta que el plugin GravityForms no identifica el idioma. Cuando se incluya contenido en el formulario traducido, dicho contenido se mostrará en el idioma por defecto. Es posible utilizar los filtros de GravityForms para generar una lógica adecuada. Desde ahí es posible definir el idioma del contenido mostrado luego que GravityForms lo genere.

1. Plugines requeridos

    1. WPML Multilingual CMS 3.2.6 (o posterior, incluyendo los addon «Traducción de cadenas» y «Administración de traducciones»).
    2. GravityForms 1.9 (o posterior).
    3. GravityForms Multilingual 1.3.3 (o posterior).