テーマファイル経由でロケールをオーバーライドできますか?

プレースホルダーテキストを変更したいのですが、ロケールファイル経由で行うことは可能でしょうか?

config/locales/client.en.yml を作成して試しましたが、以前はテーマにこれらのファイルは存在しませんでした。locales/en.yml も試しましたが、どちらも機能しませんでした。

管理者設定 → テキストから値を変更できると思いますが、Discourseテーマファイルからこれを達成したいのです。

何か機能する方法はありますか?

はい、できます。

例:

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

「いいね!」 2

ロケールのymlファイルからそれを達成できますか?

わかりません、まだそのような例は見つかっていません。(おそらく、私が調べたテーマコンポーネントが少なすぎるのかもしれません)

こんにちは :slight_smile:

なぜですか?

Discourseのファイルを変更すると、アップデートのたびに上書きされてしまいます。

これらの2つのアプローチを組み合わせることができます。たとえば次のようになります。

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.