Pouvez-vous remplacer la locale via les fichiers de thème ?

Je veux changer du texte de substitution, et je veux que cela se fasse via les fichiers de locale. Y a-t-il un moyen de le faire ?

J’ai essayé en créant config/locales/client.en.yml, auparavant il n’y avait pas de tels fichiers dans les thèmes, j’ai aussi essayé d’utiliser locales/en.yml, mais rien de tout cela ne fonctionne.

Je pense que je peux le faire via les paramètres d’administration → texte et changer la valeur à partir de là, mais je veux y parvenir à partir des fichiers de thème de discourse.

Existe-t-il donc une méthode qui fonctionne pour y parvenir ?

Oui, vous le pouvez.

Un exemple :

I18n.translations[I18n.currentLocale()].js.composer.reply = \"ylper\";

2 « J'aime »

Pouvons-nous y parvenir à partir des fichiers yml de locale ?

Je ne sais pas, je n’ai pas encore trouvé d’exemple de cela. (peut-être qu’il y a trop peu de composants thématiques que j’ai examinés)

Salut :slight_smile:

Pourquoi ?

Si vous modifiez les fichiers de Discourse, ils seront écrasés à chaque mise à jour.

Vous pouvez combiner ces deux approches, donc quelque chose comme :

I18n.translations[I18n.currentLocale()].js.composer.reply = I18n.t(themePrefix("my_translation_key"));

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