Sur cette Page :
- Pour commencer
- Création et traduction des formulaires Gravity
- Mise à jour des traductions de formulaires
- Contenu envoyé dans des formulaires traduits
- Suppression des traductions de formulaires
- Problèmes connus avec Gravity Forms
- Obtenir de l’aide
Pour commencer
Commencez par installer et activer les plugins suivants :
- Plugin principal WPML et module complémentaire WPML String Translation
- Formulaires de gravité
- Gravity Forms Multilingual
Si tu es novice en matière de WPML, consulte notre guide de démarrage. Il vous guide rapidement à travers les différentes options de traduction que vous pouvez utiliser.
Avant de traduire tes formulaires, assure-toi que le paramètre Mode sans conflit est désactivé sur la page Formulaires → Paramètres . Lorsque cette option est activée, tu ne peux pas traduire le formulaire à l’aide du sélecteur de langue situé dans la barre d’administration supérieure.
Création et traduction des formulaires Gravity
Pour traduire tes formulaires Gravity Forms avec WPML, tu dois suivre un processus en 4 étapes :
- Crée le formulaire ainsi que les confirmations et les notifications qui s’y rapportent dans ta langue par défaut.
- Traduis le formulaire
- Traduis les sous-étiquettes.
- Insère le formulaire dans un Article ou une Page et traduis l’Article ou la Page.
Création du formulaire de la langue par défaut.
Pour créer le formulaire de la langue par défaut, va dans Formulaires → Nouveau formulaire. Tu peux choisir parmi une liste de modèles de formulaires préétablis ou construire ton formulaire à partir de zéro.
Dans la zone des paramètres, tu peux configurer les confirmations et les notifications. Il s’agit de simples messages ou notifications par courriel que tu peux envoyer automatiquement à un utilisateur après qu’il a envoyé un formulaire.
WPML reconnaît les confirmations et les notifications que tu as configurées pour chaque formulaire. Après avoir envoyé le formulaire pour traduction, tu pourras traduire ces messages en même temps que le reste du Contenu de ton formulaire.
Traduis le formulaire
Modifie le formulaire que tu veux traduire et survole le sélecteur de langue. Dans le menu déroulant qui apparaît, tu peux envoyer le formulaire pour qu’il soit traduit dans une langue secondaire.
En cliquant sur Envoyer à la traduction, tu ouvres la Gestion de la traduction et tu filtres le contenu disponible pour n’afficher que les formulaires Gravity.
Tu peux également accéder à cette liste en te rendant dans WPML → Gestion de la traduction et en sélectionnant Gravity Form dans le menu déroulant.
À partir du Tableau de bord de la gestion des traductions, tu peux choisir entre confier les traductions des formulaires à un traducteur ou les traduire toi-même.
Envoi du formulaire aux traducteurs
Depuis la Gestion de traduction, tu peux attribuer des formulaires à tes traducteurs ou à un service de traduction professionnel.
Après avoir ajouté les formulaires au Panier de traduction, clique sur l’onglet Panier de traduction. Choisis un traducteur ou un service de traduction pour tes différentes combinaisons de langues et envoie tes formulaires à traduire.
Traduis toi-même les formulaires
Pour traduire le formulaire par toi-même, sélectionne le formulaire que tu veux traduire et les langues dans lesquelles tu veux le traduire.
Ensuite, sélectionne l’option Traduisible moi-même et clique sur Ajouter à la file d’attente de traduction.
Ensuite, va dans WPML → Traductions et clique sur le bouton Traduisible pour le travail lié à ton formulaire.
Tu accèdes à l’Advanced Translation Editor où tu peux traduire les textes de tes formulaires, les libellés principaux et les sous-libellés personnalisés. Si tu as des crédits de traduction automatique, la fonctionnalité de traduction automatique intégrée remplit les traductions pour toi.
Si tu traduis par toi-même et que tes formulaires de langue par défaut comprennent des balises de fusion telles que… {all_fields} ou {Nom (Prénom):1.3}, veille à les copier dans ta traduction. Traduire les balises de fusion pourrait briser le formulaire de la langue secondaire.
Si tu utilises l’un des sous-étiquettes fournies par défaut par Gravity Forms, tu dois suivre les étapes ci-dessous et les traduire dans String Translation.
Traduis les libellés secondaires
Bien que tu puisses traduire les textes des formulaires, les libellés et les sous-étiquettes personnalisées dans l’Advanced Translation Editor ou à l’aide de la traduction automatique, tu dois traduire les sous-étiquettes par défaut des champs dans String Translation. Voici des exemples de textes de libellés secondaires fournis par défaut : First, Last, pour le champ Name, et Entrée Email et Confirm Field pour le champ Email .
Pour ce faire :
- Va dans WPML → Localisation du thème et des plugins . Dans la section Chaînes des extensions, sélectionne Gravity Forms et clique sur le bouton Analyser les extensions sélectionnées pour les chaînes.
- Une fois la numérisation terminée, va dans WPML → Traduction de chaînes. Utilise le menu déroulant Dans le domaine pour rechercher des chaînes dans le domaine gravityforms. Tu peux aussi utiliser la barre de recherche pour trouver les chaînes exactes que tu veux traduire.
- Clique sur l’icône plus à côté de la chaîne que tu veux traduire et appuie sur Entrée pour l’enregistrer.
Utilisation de formulaires traduits dans les pages
Après avoir traduit tout le Contenu de ton formulaire, tu peux insérer le formulaire dans n’importe quel article ou page à l’aide du bloc Gravity Forms.
Ensuite, il suffit de veiller à traduire également ce post ou cette page. Tu peux le faire en cliquant sur l’icône plus de l’onglet Langue dans la barre latérale droite.
Lorsque les utilisateurs visitent la page dans la langue secondaire, WPML affiche automatiquement le formulaire dans la bonne langue.
Après avoir envoyé le formulaire dans la langue secondaire, tes utilisateurs verront également le message de confirmation traduit et recevront l’email de notification traduit dans leur langue
Mise à jour des traductions de formulaires
Si tu mets à jour le formulaire en langue par défaut en ajoutant, supprimant ou mettant à jour l’un des contenus, tu devras mettre à jour les versions traduites.
Certains types de champs dans Gravity Forms comprennent plusieurs choix que les utilisateurs sélectionnent, comme les Drop Downs et les boutons radio. La modification de la position des options dans les champs à choix multiples qui ont déjà été traduits peut entraîner la perte de la traduction de ces champs. Dans ce cas, tu dois à nouveau traduire ces champs.
Pour mettre à jour la traduction d’un formulaire ou traduire le nouveau Contenu que tu as ajouté au formulaire, suis les étapes suivantes :
- Navigue vers WPML → Traduisible.
- Le statut indique que la traduction a besoin d’une mise à jour. Clique sur le bouton Modifier pour mettre à jour la traduction.
- Dans l’Advanced Translation Editor, révise les traductions automatiques pour le(s) nouveau(x) champ(s). Si tu n’as pas de crédits de traduction, tu devras ajouter les traductions par toi-même. Clique sur Terminer pour mettre à jour la traduction.
Contenu envoyé dans des formulaires traduits
Note que l’extension Gravity Forms ne détecte pas la langue du contenu envoyé dans un formulaire. Lorsque tu envoies du contenu dans un formulaire traduit, ce contenu sera toujours créé dans la langue par défaut.
Tu peux utiliser les crochets et les filtres de Gravity Forms pour écrire ta propre logique d’application et définir la langue du contenu envoyé après que Gravity Forms l’ait créé.
Suppression des traductions de formulaires
Pour supprimer les traductions d’un formulaire, va dans WPML → Packages et choisis Gravity Forms dans le menu déroulant. Sélectionne et supprime le paquet qui correspond au nom du formulaire concerné.
Si tu veux traduire à nouveau le formulaire plus tard et que tu ne le vois pas dans WPML → Gestion de la traduction, il te suffit de réenregistrer le formulaire.
Problèmes connus
WPML fonctionne bien avec ce module d'extension mais il peut parfois y avoir des problèmes mineurs sur lesquels nous travaillons. Cela est attendu car les deux modules proposent des mises à jour fréquentes.
Problèmes actuellement irrésolus :
- Gravity Forms – Missing checkbox values export in secondary languages
- Gravity Forms – « Save » and « Continue Later » texts are not translated
Vous pouvez aussi rechercher parmi les problèmes connus notamment ceux ayant été résolus pour ce module d'extension.
Obtenir de l’aide
Au cas où tu aurais besoin d’aide pour traduire ton site construit à l’aide de Gravity Forms et WPML, visite le forum d’assistance de WPML.