「New Topic」ボタンのテキスト、「Create Topic」コンポーザーのボタンテキスト、および「Create a new Topic」コンポーザーのテキストを変更したいと考えています。テーマ内で CSS セレクターを使用しましたが、その結果、誰かの投稿に返信している際にもテキストが変更されてしまう副作用が発生しました。つまり、「Reply」のテキストも変更されてしまいます。
管理コンソールを通じてテキストを変更する解決策を見つけましたが、これらの文字列を文字列内部から変更したいと考えています。これは可能でしょうか?また、その方法はありますか?
Discourse でテキストを変更するには、管理 → カスタマイズ → テキストに移動し、js.topic.create を検索してください。「New Topic」を検索すると、編集可能な他の関連項目も表示されます。
js.topic.create
この解決策はすでに持っています。問題は、これをテーマを通じて行いたいということです。
AFAIK、それはできません。プラグインを作成すれば可能です。なぜなら、文字列はコアに(ほぼ)含まれているからです。
まあ、私が間違っている可能性もあります。去年(妻との件で)もそうだったように、時々ありますからね
免責事項:もしテーマがその文字列を含むファイルを修正・上書きした場合、私は大間違いになります。
この方法を実装するには、テーマ経由で I18n.translations オブジェクトを変更するスクリプトを追加します。
I18n.translations
https://meta.discourse.org/t/customize-all-text-in-discourse/36092/68?u=usman_shahid