ご関心とフィードバックをありがとうございます。
一般的な注意点として、このプラグインを使用する前に必ずドキュメントをお読みください。多くの質問はそこで解決されています。もし記載されていないトピックがあればお知らせください。追加いたします。
また、ドキュメントページ(ゲストとして)をご覧いただくと、このプラグインの機能が実際に動作している様子をご覧いただけます。言語切り替え機能です。
@eax フィードバックをありがとうございます。
はい、おっしゃる通りです。これは「コンテンツ言語」機能の意図するところです。本番環境では、当面はこれをオフにしておく(つまり、サイト設定をオフのままにする)ことをお勧めします。まずは、機能に慣れるために制限された環境でテストしてください。
なお、以下の点にご注意ください。
- 「multilingual content languages enabled」というサイト設定でオン/オフを切り替えることができます。
- コンテンツ言語のフィルタリングは、ユーザーがユーザー設定でコンテンツ言語を選択した場合にのみ適用されます。
「コンテンツ言語」に関する完全なドキュメントはこちらでご覧ください:Pavilion
サーバーサイドの操作(こちらで説明されているようなもの)を使って、言語タグを一度に多数適用することができます。コマンドラインや Ruby on Rails に不慣れな場合は、サポートを受けることをお勧めします。「コンテンツ言語」機能は現在初期段階にありますので、既存のサイト(特に大規模なサイト)でこの機能を利用できるように設定する主な方法はこれです。
Translator Plugin の言語検出機能と、このプラグインの multilingual translator content tag sync 機能を組み合わせることで、言語タグを自動的に適用することも可能です。ただし、翻訳サービスによる言語検出は有料です。また、このアプローチは現時点では実験的であり、特に大規模サイトでは注意が必要です。
私は try.thepavilion.io(現在投稿数は 77 件)で、Translator Plugin とコンテンツ言語の同期アプローチをテストしました。手順は以下の通りです。
-
Translator Plugin とこのプラグインを設定し、同期が機能するために必要なすべての設定をオンにします。詳細はこちら:Pavilion
-
サーバーで「rebake」操作を実行し、既存のすべての投稿で言語検出をトリガーします。詳細はこちら:Rebake all posts? - #2 by zogstrip
-
一部の投稿に自動的に言語タグが付けられました。
ただし、これはすべてのトピックで機能したわけではなく、完璧でもありませんでした。既存のタグを持つ一部のトピックでは機能せず、すべてのケースで正しく判定されたわけではありません。例えば、この投稿はロシア語だと誤判定されました:https://try.thepavilion.io/t/well-have-a-whale-of-a-time/59
より大きな問題は、多くのトピックにタグが付けられなかったことです。これは、Translator プラグインのバッチ操作と、このプラグインのバッチ操作の間の相互作用に起因する問題です。今後 1 ヶ月ほどで、既存の投稿にコンテンツ言語のタグを付けるこの方法を改善し、技術的なサポートなしでも既存のサイトでの導入をより現実的なものにするよう努めます。また、進捗に応じてドキュメントにこの項目を追加する予定です。
@Ed_Bobkov @davidkingham が親切にも指摘している通り、Pavilion は毎月最初の週にのみ、最新の Discourse と互換性のあるようにプラグインを更新します。
ただし、ご支援のため、このプラグインが最新の Discourse と動作するために必要な変更を行いました。最新の Discourse 環境 https://try.thepavilion.io で実際に動作を確認いただけます。

