Dans ce sujet, nous allons vous guider à travers les fonctionnalités de localisation du contenu et vous expliquer comment les activer. Ces fonctionnalités sont divisées en deux parties : ce qui est disponible par défaut dans Discourse ; et Discourse AI pour les traductions automatiques.
Pour un accès rapide aux sections pertinentes, utilisez les titres de wiki ![]()
Localiser le contenu de votre communauté
Discourse vous donne accès à plusieurs fonctionnalités de localisation configurables à l’adresse :
<your-site-url>/admin/site_settings/category/content_localization
Préparation
Tout d’abord, il est bon d’obtenir quelques informations sur votre communauté via l’explorateur de données.
Locale via les préférences utilisateur
La requête suivante peut vous donner une idée du nombre d’utilisateurs qui ont peut-être défini leur locale dans /my/preferences/interface.
SELECT locale, count(*) as count
FROM users
WHERE (locale IS NOT null AND locale <> '')
GROUP BY locale
ORDER BY count DESC
D’où viennent vos utilisateurs
Une meilleure solution, si vous avez les événements de visualisation de page du navigateur activés (paramètre du site), est cette requête qui vous indique le pays d’origine de votre utilisateur :
SELECT
e.country_code AS country_code,
COUNT(*) AS pageviews
FROM browser_pageview_events e
WHERE e.country_code IS NOT NULL
AND e.country_code <> ''
GROUP BY e.country_code
ORDER BY pageviews DESC
Configuration
Grâce aux informations ci-dessus, vous êtes désormais mieux informé sur les locales que votre communauté devrait prendre en charge.
Dans <your-site-url>/admin/site_settings/category/content_localization, commencez à configurer cela.
Localisation du contenu activée- active la fonctionnalité qui remplace le contenu utilisateur écrit original par du contenu localisé. Lisez la suite pour les modes de localisation automatique (IA) et manuel (humain).Locales prises en charge par la localisation du contenu- la liste des langues prises en charge par votre siteParamètre de crawler de localisation du contenu- couvert dans la section crawlers ci-dessousSélecteur de langue de localisation du contenu- couvert juste ci-dessous
Sélecteur de langue
L’activation du paramètre suivant Sélecteur de langue de localisation du contenu vous permet également de rendre votre communauté plus accessible aux utilisateurs non connectés en affichant la liste des langues que vous avez choisies dans la liste des locales prises en charge :
Affichage du contenu localisé
Pour les lecteurs de contenu localisé (tous les visiteurs du site), ils peuvent passer le curseur sur l’indicateur à côté de la date du message pour afficher la langue d’origine du message. Cet indicateur n’apparaît que si le message n’est pas dans leur langue. Ils peuvent simplement cliquer sur l’indicateur pour voir également le message original.
Pour nos lecteurs connectés multilingues, ils peuvent indiquer qu’ils comprennent plusieurs langues, donc le contenu dans ces langues ne sera pas traduit.
Traductions automatiques avec Discourse AI 
Discourse AI est essentiel pour la fonctionnalité de localisation, et supprime le besoin de faire des traductions manuelles.
En tant qu’administrateur, vous voudrez vous rendre dans notre zone dédiée de Discourse AI pour les Traductions. Cette zone dédiée couvre :
- la progression de la traduction
- les paramètres IA
- les paramètres de langue de l’application
Pour couvrir certains paramètres et recommandations importants :
Taux horaire de remplissage de traduction IA- ce paramètre est par défaut à50- votre site traduira 50 messages, 50 sujets, 50 catégories, 50 balises par heure, vers les locales que vous avez définies dansLocales prises en charge par la localisation du contenu. Gardez ce nombre bas au départ.Portée des catégories de traduction IA- par défautCatégories publiques. Vous pouvez changer cela pour toutes les catégories, ou une sélection spécifique.Messages personnels de traduction IAetInclure le contenu des bots dans la traduction IAsont explicites.Date de début du remplissage de traduction IA- cette valeur est vide par défaut. Si vous activez la fonctionnalité de traduction IA “aujourd’hui”, la date est automatiquement définie sur “aujourd’hui - 5 jours”Agent de traduction brute de message IA(et autres agents) - Dans les communautés plus formelles, les administrateurs peuvent choisir de créer leur propre agent. Cela vous permet de définir un prompt plus adapté à la langue ou au vocabulaire que vous préférez.
Vous pouvez consulter AI bot - Agents sur la manière de configurer des agents appropriés et d’affiner les prompts pour chaque fonction.
Localisation manuelle
Comme la localisation est une fonctionnalité principale dans Discourse, nous vous fournissons la possibilité de remplir et de modifier les localisations manuellement au cas où les traductions automatiques avec Discourse AI ne seraient pas disponibles.
Par défaut, les administrateurs et modérateurs sont configurés pour modifier les localisations.
Actuellement, nous avons le contenu des messages, le titre du sujet, le nom de la catégorie, la description de la catégorie, le nom de la balise, la description de la balise, et les localisations de la barre latérale. Les sections suivantes vous montreront comment elles fonctionnent.
Localisation des catégories
Les catégories localisées sont visibles dans les zones suivantes, avec le nom et la description de la catégorie localisés :
Emplacements où les catégories sont localisées 📸
- Page d’accueil, barre latérale et menu déroulant des catégories
- Page des catégories
- Une catégorie spécifique avec des sous-catégories
En tant qu’administrateur, vous devriez pouvoir accéder aux paramètres de catégorie comme d’habitude, et trouver le nouvel élément de navigation “Localisations” à gauche.
Localisation des sujets et messages
À partir des captures d’écran ci-dessus dans Localisation des catégories, vous avez peut-être remarqué que les titres de sujets et les extraits étaient localisés.
Il y a quelques paramètres prérequis
- Assurez-vous que votre utilisateur est dans
groupes autorisés pour la localisation du contenu - Le bouton
addTranslationest automatiquement ajouté aumenu du messageet auxéléments cachés du menu du messagelorsqueLocalisation du contenu activéeest activée. Cela permet au
d’apparaître dans le menu du message pour les utilisateurs dans groupes autorisés pour la localisation du contenu. Autoriser la localisation par l'auteurest activé par défaut, et permet aux auteurs de messages de localiser leur propre contenu en utilisant le même menu du message ci-dessus.
Modification d’un message localisé
Au cas où l’utilisateur verrait un message localisé, et voudrait modifier le message, une boîte de dialogue apparaîtra pour demander quelle version ils préfèrent modifier :
Le rédacteur approprié apparaîtra après avoir décidé.
Localisation personnalisée de la barre latérale
Les sections de la barre latérale qui sont “visibles pour tout le monde” montrent également des contrôles de traduction supplémentaires :
Crawlers
Vous pouvez permettre aux crawlers de voir votre site dans les diverses langues que vous avez configurées dans Locales prises en charge par la localisation du contenu. Le paramètre du site réside dans la section “Localisation du contenu” en tant que Paramètre de crawler de localisation du contenu :
Le résultat serait que les crawlers peuvent voir ce qui suit, où chaque langue prise en charge a un hreflang correspondant dans la tête de chaque sujet :
Pour une preuve / vérification supplémentaire
Nous avons testé cette fonctionnalité de manière intensive, et pouvons confirmer que nous sommes correctement indexés après l’introduction de X nombres de langues prises en charge
FAQ
J’ai configuré les choses, mais la traduction automatique ne fonctionne toujours pas pour moi
Confirmez si vous avez configuré ces éléments
Locales prises en charge par la localisation du contenua au moins une langueLocalisation du contenu activéeest
Autoriser la locale utilisateurest
(activé par défaut)Définir la locale depuis un cookieest
Traduction IA activéeest
- Vous devez avoir un LLM fonctionnel défini pour chaque agent de traduction
Si tout le reste échoue, vous pouvez activer SiteSetting.ai_translation_verbose_logs.
Les traductions automatiques sont-elles sauvegardées, ou sont-elles envoyées au LLM chaque fois que quelqu’un consulte un sujet ?
Les traductions sont sauvegardées, chaque message n’est envoyé qu’une fois par langue et les traductions sont réutilisées.
Si mon forum prend en charge l’anglais et le japonais (via Locales prises en charge par la localisation du contenu), et que quelqu’un écrit en espagnol, son message sera-t-il traduit ?
Oui. Tous les sujets et messages seront traduits en anglais et en japonais, quelle que soit la langue écrite.
Si le message original est modifié, est-il retraduit ?
Oui – avec un maximum de 2 fois par jour. Lorsqu’un message est modifié, il est envoyé pour une retraduction après un délai supérieur à 5 minutes ou à SiteSetting.editing_grace_period pour tenir compte des modifications ninja. Les utilisateurs autorisés dans groupes autorisés pour la localisation du contenu ont l’option d’envoyer un message pour une retraduction immédiate.
Les traductions seront-elles supprimées si je change l’Agent ou le LLM ?
Non, les traductions persisteront généralement à travers les changements de paramètres à moins d’être explicitement supprimées en utilisant l’élément du menu du message ou le rédacteur de traduction.


























