¿Puedo utilizar mi formulario en varios idiomas?

Respuesta breve: Actualmente no existe una traducción automática de un formulario a varios idiomas. Si deseas ofrecer formularios a tus clientes en varios idiomas, por el momento debes crear un segundo formulario y traducirlo manualmente.


Flujo de trabajo actual

  1. Crea el formulario original como de costumbre, p. ej., en alemán
  2. Copia el formulario (función disponible en el resumen de formularios)
  3. Traduce la copia: cambia manualmente al idioma de destino todas las etiquetas de los campos, botones, notas, correos de confirmación, etc.
  4. Asignar una URL propia al formulario traducido

De este modo se crean, por ejemplo, /form/anfrage-de para los clientes alemanes y /form/anfrage-en para los clientes de habla inglesa, cada uno de ellos con mantenimiento independiente.


Selector de idioma en tu propio sitio web

Si ofreces ambos formularios en un sitio web, debes integrar en tu página un selector de idioma (normalmente: iconos de banderas en el encabezado) que enlace a la URL del formulario correspondiente. Debes crear el selector en el CMS de tu sitio web, no en propform.


Qué es lo que (todavía) no se traduce automáticamente

  • Etiquetas de campos («Nombre», «Teléfono», «Mensaje»)
  • Indicaciones de campos obligatorios
  • Mensajes de error estándar
  • Botones («Enviar», «Continuar»)
  • Plantillas de correo electrónico de confirmación
  • Textos de aviso de protección de datos

Todo debe escribirse manualmente en el idioma de destino en la copia del formulario.


Sobrescribir las etiquetas de los campos de selección única/múltiple

En la copia del formulario no solo debes traducir las etiquetas de los campos y los botones, sino también las etiquetas de clave de los campos de selección única/múltiple; de lo contrario, por ejemplo, los tipos de objeto seguirán apareciendo en alemán en el formulario en inglés.

Por cada campo de selección única/múltiple → Configuración de visualización → Tabla «Etiqueta de clave de selección única» o «Etiqueta de clave de selección múltiple»:

  • Columna 1: valor de clave de onOffice (p. ej., ind_3673, apartment, villa)
  • Columna 2: etiqueta diferente en el formulario (p. ej., Apartamento, Townhouse)

De esta forma, sobrescribes la etiqueta alemana de onOffice solo en este formulario con la traducción, sin tener que modificar nada en la administración de onOffice.

> 💡 Encontrar el valor clave: Si no conoces los valores clave, haz clic con el botón derecho en el formulario → Inspeccionar → Campo de selección → Mostrar etiquetas <option> data-selectable-data-value (clave) + texto sin formato (etiqueta).


Consejo para textos comunes en varios idiomas

Si mantienes varias copias de formularios para varios idiomas, los textos libres de los clientes de onOffice (Extras → Configuración → Configuración básica → Textos y diseño → Campos de texto libre 1-30) facilitan las ediciones centralizadas:

  • En lugar de textos fijos en los formularios → macros como _MdtFreitext1, _MdtFreitext2, etc.
  • Si hay que cambiar el texto: basta con ajustar una vez el campo de texto libre del cliente → el contenido se actualiza automáticamente en todos los formularios
  • Útil, por ejemplo, para avisos legales, explicaciones de campos obligatorios, textos de pie de página

En la hoja de ruta

Multilingüismo automático por formulario (p. ej., un formulario = varios idiomas, selector en el renderizador, traducción automática de nuevos campos) figura como solicitud de función en el backlog. Si te gustaría que se implementara, escríbenos brevemente a hello@propform.io; las descripciones de casos de uso nos ayudan a priorizar.


Consejo para correos de confirmación multilingües

Si ya utilizas pre-macros o textos condicionales en el formulario original, puedes trabajar con construcciones _calculate(IF(...)) en la plantilla de correo para, por ejemplo, enviar diferentes textos en función de un campo de selección de idioma — aunque esto requiere bastante trabajo. Para más de dos idiomas, rara vez merece la pena.


📖 Relacionado: Correo electrónico en propform · Copiar formulario