UIを使用したテンプレートオーバーライドでカスタムボタンのテキストをカスタマイズできません

ハンドルバーのテンプレート static.hbs をオーバーライドして、カスタムログインページを作成できるようにしました。

サインアップボタンの代わりにカスタムボタンを追加でき、これにより人々はメンバーシップを Memberful を通じて購入するための価格ページにアクセスできるようになります。

しかし、価格ボタンのテキストをカスタマイズできず、その理由がわかりません。

ボタンは次のように追加しました。

{{d-button href="https://example.com/pricing" class="btn-primary pricing-button" label="pricing_button"}}

しかし、管理画面 > カスタマイズ > テキスト で「pricing_button」を検索しても表示されません。

Find a translation key with verbose localization を実行したところ、コンソールに Translation #36: pricing_button と表示されましたが、同様に管理画面 > カスタマイズ > テキスト ページで検索しても見つかりません。

何か原因をご存知でしょうか?

更新:UI/UX だけでなく、リポジトリを持つテーマコンポーネントとしてこれを作成する必要があり、ロケールに pricing-button を追加する必要があるようです。

pricing-button をロケールに追加する必要があります。Add localizable strings to themes and theme components を参照してください。

「いいね!」 2

管理者メニューで作成した新しいテーマコンポーネントでテンプレートのオーバーライドを行ったことを追記するのを忘れました。これは、別のgitリポジトリではなく、管理メニューで行いました。

theme-prefix をラベルに追加することで、次のように試しました。

…しかし、うまくいかなかったようです。

gitリポジトリを作成せずに、管理ページで作成したテーマ/コンポーネントにロケール/カスタムテキストを追加することは可能ですか?

UX ではできないと思います。UX は些細な変更のために設計されているだけです。

Discourse Theme CLI (テーマの構築を支援するコンソール アプリ) を使用する必要があると思います。

「いいね!」 2

はは、残念です。こんなに簡単なことなら、UXでできればよかったのに。

さて、ちゃんとしたテーマコンポーネントを作成する必要がありそうです。ご協力ありがとうございました!

「いいね!」 2

ロケールの追加はそれほど簡単ではありませんが、簡単にしたい場合は、次を試すことができます。

                translatedLabel="Actual Text!"

ロケールを使用するラベルの代わりに。

「いいね!」 3

確かに、ロケールははるかに複雑であることに同意します。私がシンプルと言ったのは、テンプレートオーバーライドを使用して {{d-button}} を追加するという文脈においてです。

しかし、あなたは以下の方法で私の問題を解決してくれました。

{{d-button href="https://example.com/pricing" class="btn-primary pricing-button" translatedLabel='Pricing'}}

本当にありがとうございました!

「いいね!」 2

どういたしまして!私も同様の問題がありました。理由あって、先週、ロケールにラベルを入れたくなかったのです。:clinking_glasses:

「いいね!」 2

:clinking_glasses: あなたへ、Discourseへ、そして週末へ :smiley:

「いいね!」 1

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