Comment afficher les chaînes site_texts aux thèmes et aux composants de thème ?

J’ai créé Tocic Share mais je souhaite utiliser l’exemple par défaut js.share.facebook. Cependant, selon cet article, je l’ai mal écrit, ce qui empêche l’affichage.

Pouvez-vous m’indiquer comment l’afficher correctement sans ajouter de nouveaux mots au sujet ?

J’ai essayé : I18n.t(themePrefix("my_translation_key"))

Ajoutez ceci au début de votre composant

const I18n = require("I18n").default;

Vous pouvez ensuite utiliser quelque chose comme ceci lorsque vous avez besoin d’utiliser le texte par défaut de Discourse

I18n.t("CLÉ_DE_TRADUCTION")

Par exemple, ceci

h('span', 'Partager sur Facebook')

devient

h("span", I18n.t("share.facebook"))
6 « J'aime »

Merci beaucoup. :smile:

1 « J'aime »

Sans cette ligne, l’i18n fonctionne correctement. Sinon, l’erreur suivante se produit : “Could not find module I18n”.

Cela dépend de votre version de Discourse. I18n était précédemment défini globalement, vous n’aviez donc pas besoin de l’importer sur les anciennes versions de Discourse.

Si votre site est sur un commit récent comme celui de l’OP, vous devez alors l’importer ou l’exiger.

3 « J'aime »

Est-ce automatique ou avez-vous modifié manuellement 352 fichiers ? :roll_eyes:

@wyudong J’ai utilisé h("span", I18n.t("share.facebook")). Pas besoin d’ajouter const I18n = require ("I18n"). default;.

Je ne suis pas sûr de comprendre. Pouvez-vous s’il vous plaît préciser ce que vous voulez dire ici ?

Je me demande si vous devez modifier chaque fichier puis faire un commit. Ou si cela peut se faire automatiquement (modifier plusieurs fichiers à la fois).
Cette question n’est pas importante. Si je me fie à mes connaissances personnelles, je vais devoir modifier chaque fichier et cela prendra toute la journée :frowning:
GIT, je n’ai pas beaucoup d’expérience.

Merci pour les précisions :+1:

Oui, mettre à jour manuellement plus de 300 fichiers prendrait beaucoup de temps. Les fichiers ont été mis à jour avec un script créé par Mark.

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.