Aperçu du multilinguisme
tikento permet de créer des événements accessibles en plusieurs langues. Le titre, la description, les libellés des champs du formulaire, les textes des notifications -- tout cela peut être traduit, et le participant verra automatiquement le contenu dans sa langue.
Le multilinguisme du contenu est une fonctionnalité distincte de la langue de l'interface. L'interface de la plateforme est disponible en 7 langues pour tous les forfaits. Les locales de contenu (langues des événements et formulaires) dépendent du forfait.
Locales de contenu par forfait
| Forfait | Locales disponibles | Langues |
|---|---|---|
| Free | 2 | ru, en |
| Pro | 4 | N'importe quelles 4 sur 7 |
| Business | 7 | Toutes |
| Enterprise | 7 | Toutes |
Langues disponibles : russe (ru), anglais (en), espagnol (es), arabe (ar), italien (it), allemand (de), français (fr).
Traduction d'un événement
Étape 1 : activez des locales supplémentaires
- Ouvrez l'événement et accédez à l'onglet "Aperçu".
- Trouvez la section "Langues du contenu".
- Cliquez sur "Ajouter une langue" et sélectionnez les langues souhaitées dans la liste.
- Enregistrez les modifications.
Étape 2 : traduisez les champs principaux
Après l'ajout d'une langue, des sélecteurs de locale apparaissent à côté des champs textuels. Pour chaque langue, remplissez :
- Titre de l'événement -- affiché dans les listes et sur la page de l'événement.
- Description -- texte complet avec mise en forme.
- Description courte -- pour les cartes et aperçus.
- Lieu -- adresse et nom de la salle.
Étape 3 : enregistrez les traductions
Cliquez sur "Enregistrer". Les traductions seront disponibles pour les participants instantanément.
Traduction du formulaire d'inscription
Le formulaire d'inscription prend en charge la traduction de chaque élément via i18n-service.
Ce qui est traduit
Pour chaque champ du formulaire, vous pouvez traduire :
- Label -- nom du champ (par exemple, « Nom de famille » / « Last name » / « Apellido »).
- Placeholder -- indication à l'intérieur du champ.
- Description / indication -- texte explicatif supplémentaire.
- Options de réponse -- pour les champs de type select, radio, checkbox.
- Messages de validation -- textes d'erreur en cas de remplissage incorrect.
- Textes de consentement -- checkbox avec accord utilisateur, RGPD, etc.
Comment traduire les champs du formulaire
- Ouvrez l'événement et accédez à l'onglet "Inscription" (constructeur de formulaires).
- Assurez-vous que l'événement a des locales supplémentaires activées (voir ci-dessus).
- Dans le constructeur de formulaires, cliquez sur le champ que vous souhaitez traduire.
- Dans le panneau d'édition du champ, changez la langue à l'aide du sélecteur de locale.
- Saisissez la traduction pour le label, le placeholder et les autres éléments.
- Répétez pour chaque champ et chaque langue.
Les champs pour lesquels la traduction n'est pas renseignée s'afficheront dans la langue principale de l'événement.
Comment le participant voit le contenu
Détection automatique de la langue
À l'ouverture de la page de l'événement ou du formulaire d'inscription, tikento détecte la langue préférée du participant :
- Cookie
tikento_locale-- si le participant a précédemment choisi une langue. - Telegram -- langue du compte lors de l'entrée via Mini App.
- Navigateur -- en-tête
Accept-Language.
Si le contenu est disponible dans cette langue -- il est affiché automatiquement. Sinon -- la langue principale de l'événement est utilisée.
Changement manuel
Le participant peut changer la langue du contenu sur la page de l'événement si plusieurs locales sont disponibles. Le sélecteur de langue est affiché en haut de la page.
Logique de fallback
Si la traduction d'un élément spécifique est absente, le système la recherche selon la chaîne :
Langue sélectionnée → Langue principale de l'événement → Anglais → Clé de traduction
Le participant ne verra jamais un champ vide -- dans le pire des cas, le texte s'affichera dans la langue principale.
Traduction des notifications
Les notifications par email et les messages Telegram aux participants sont envoyés dans leur langue préférée.
Ce qui est traduit dans les notifications
- Objet et corps des emails
- Textes des notifications Telegram
- Boutons inline dans Telegram
- Confirmations d'inscription et de paiement
Les modèles de notification sont traduits via i18n-service. Si un modèle n'est pas traduit dans la langue du participant -- la langue principale de l'événement est utilisée.
Panneau de traduction (Admin Console)
Pour les super-administrateurs de la plateforme, un panneau de gestion des traductions est disponible dans la section /admin/i18n.
Fonctionnalités du panneau
- Tableau de toutes les clés de traduction avec filtrage par namespace et langue
- Édition inline des valeurs avec enregistrement instantané
- Indicateur de couverture -- pourcentage de clés traduites pour chaque langue
- Export du dictionnaire au format JSON
- Import de traductions depuis un fichier JSON
Les modifications apportées via le panneau prennent effet dans les 10 minutes (après la mise à jour du cache Redis).
Recommandations
Pour les événements internationaux
- Ajoutez toutes les langues de votre audience avant la publication de l'événement.
- Traduisez au minimum le titre, la description et les champs clés du formulaire.
- Vérifiez la traduction en changeant la langue sur la page de prévisualisation.
Pour les événements avec un public arabophone
- Assurez-vous que la description de l'événement s'affiche correctement en mode RTL (droite à gauche).
- Vérifiez que les options de réponse dans les formulaires sont lisibles en mode RTL.
Pour les formulaires avec logique conditionnelle
- La logique conditionnelle (affichage/masquage de champs selon des conditions) fonctionne de manière identique dans toutes les langues.
- Traduisez toutes les options de réponse dont dépendent les conditions -- sinon le participant pourrait ne pas voir les champs nécessaires.