翻訳してもプライベートカテゴリの説明は英語のまま

こんにちは :slight_smile: おやすみなさい。
すべてが順調に進んでいることを願っています!

私のフォーラムで、プライベートカテゴリページの説明の言語ローカライズが期待通りに動作していないことに今気づきました。

実際、すべてのカテゴリ説明がすべての言語で翻訳され、カテゴリ設定に適切に追加されていても、ロケールを変更すると、その翻訳を使用するのではなく、説明が元の言語(私の場合は英語)のままになります。

私が指摘しているこの問題は、以下の点にのみ関連することに注意してください:

  • プライベートカテゴリのみ - 通常/公開カテゴリは期待通りに正常に動作しています。
  • カテゴリの説明 - ピン留めトピックやその他の要素は、期待通りに正常に動作しています。

同じ経験をした方はいませんか?これを修正するためにできることはありますか?

ご協力とサポートに心から感謝します。
どうぞよろしくお願いいたします :slight_smile:

うーん、この現象を再現するのが難しいです。

現在の設定はどうなっていますか?テーマコンポーネントで上書きしている箇所はありますか?名前と説明の両方が翻訳されていないのでしょうか?

理解していただき、十分な情報を提供できなかったことにお詫び申し上げます。

私が出会っている問題は、プライベートカテゴリのカテゴリバナーコンテンツにあります(カテゴリバナーをテーマコンポーネントとして設定しています)。各カテゴリのページにアクセスすると、公開カテゴリ(タイトルと説明を含む)のカテゴリバナーは適切に翻訳されていますが、プライベートカテゴリの場合、ユーザーが選択したロケールに関係なく、言語は英語のままです。

これが原因となる具体的な設定が何であるか確信が持てません。

お役に立てば幸いです。ありがとうございます!

皆様、こんばんは。

以前のご意見に追加しますが、これを「再現」する方法の一つとして、Discourse Metaのプライベートカテゴリ(例:Staffなど)でテストしてみることです。以下の手順に従ってください:

  1. アクセスできるプライベートカテゴリに移動します。
  2. 複数の翻訳が存在することを確認します(例:「このカテゴリを編集」>「ローカライズ」タブ> カテゴリ名と説明の主要言語(私の場合は「英語」に設定)と、サポートされているすべてのロケールに設定されたローカライズ)。
  3. プライベートカテゴリのメインページに戻ります(カテゴリバナーにタイトルと説明が表示されている場所)。
  4. 右上のロケールスイッチを使用して言語を変更します。私の場合、選択した言語に関係なく英語のままになります。

この問題は私の場合、プライベートカテゴリにのみ適用されます。パブリックカテゴリは期待通りに動作します。

このような不具合に遭遇しているのは私だけでしょうか?

参考になれば幸いです。ありがとうございます!

こんにちは、Metaのスタッフカテゴリーでも、テーマコンポーネント自体でも、問題を再現することができません。

おそらく別の問題が発生しているようです。

このデータエクスプローラーのクエリで確認できますか?

  SELECT
    c.locale AS cat_locale,
    cl.locale AS loc_locale,
    c.name AS cat_name,
    cl.name AS loc_name,
    c.description AS cat_description,
    cl.description AS loc_description
  FROM categories c
  LEFT JOIN category_localizations cl
    ON cl.category_id = c.id
  WHERE c.read_restricted = TRUE
  ORDER BY c.id, cl.locale

もう一点、コアとテーマコンポーネントの最新バージョンを使用していますか?

こんにちは :slight_smile: 助けをいただき、本当にありがとうございます。再現できなかったという事実が、私の側で何が間違っているのかを少し深く考えるきっかけになりました。

そこで、思いつきでいくつか試してみました:(i) プライベートカテゴリのローカライゼーション設定(タイトル/説明文が様々なロケールに翻訳されている)にアクセスし;(ii) 何らかの形で変更を「強制」するために、単語を一つ削除したり、ランダムな一文を書き換えたりし;(iii) 変更を保存しました… そして魔法のように、問題は消えました。

いつか、翻訳に関連する内容を含む Discourse のアップデートがあり、変更を反映させるために「rake」コマンドを実行することを推奨されたことを思い出しました(正確な文脈は忘れてしまいました)。私のインスタンスは比較的新しく、カテゴリの数も限られていること、そしてできる限りコマンドラインを避ける傾向があることから、当時、すべてのカテゴリに対して rake を自動実行する代わりに、各カテゴリを手動で個別に更新することを選びました。そして、プライベートなカテゴリについてはその処理を忘れてしまったのでしょう :smiley:

とにかく、今は解決しました :slight_smile:

乾杯 :slight_smile: