angus
(Angus McLeod)
2020 年 2 月 27 日午前 5:06
1
多言語プラグインを使用すると、多言語フォーラムの管理者は、デフォルト言語や大多数の言語を話さないユーザーやゲストに対しても、豊かで理解しやすい環境を作成することが可能になります。
コードを取得
ドキュメントを読む
機能の概要
多言語プラグインは、既存の Discourse 言語システムを拡張し、以下の機能を提供します。
フォーラムで使用されているすべての言語向けの管理インターフェース;
コンテンツ言語システム により、ユーザーがフォーラムのコンテンツを言語でフィルタリング可能に;
Discourse 翻訳プラグインとの統合により、コンテンツ言語システムの側面を自動化;
フォーラム上の カテゴリ名、タグ、その他の半静的テキストを翻訳 する機能;
フォーラム上で 既存のインターフェース言語の使用を無効化 する機能;
カスタムインターフェース言語(‘locales’)を直接フォーラムに追加 する機能;
ゲスト向けの言語機能の強化。これには、ゲスト用インターフェース言語(‘locale’)切り替え機能 (フッターバーまたはメニューとして表示)が含まれます;
登録時にインターフェース言語とコンテンツ言語のフィールドを追加するオプション(近日公開予定)。
ご注意
上記のすべての機能は、既存の Discourse 言語システム上で動作し、同システムのすべての機能と連携して機能します(詳細な説明はこちら を参照)。
Discourse にインターフェース言語(‘locales’)を追加したい場合は、以下の手順に従うのが最適です:https://meta.discourse.org/t/how-to-add-a-new-language/14970。また、プラグインを通じてロケールを追加することも可能です([こちら](https://meta.discourse.org/t/add-a-new-locale-from-plugin/78962)を参照)。
このプラグインの管理インターフェースからこの機能を使用するのは、既存の Discourse サポート手法が使い尽くされた後に検討してください。Discourse サポート手法を通じて追加された言語は、自動的にこのプラグインのすべての機能で使用可能になります。
例のスクリーンショット
管理インターフェース
半静的テキストの翻訳(およびゲスト用ロケール切り替え機能)
コンテンツ言語システム
コンテンツ言語翻訳プラグインとの統合
クレジット
このプラグインは、ウィキメディア財団のサポートにより実現しました。特に、機能セットの設計に大きな貢献をした @Elena_Lappen と @icaria36 に感謝いたします。
このプラグインの背景にある考えについてさらに議論したい場合は、以下を参照してください:
Structuring a multilingual community
「いいね!」 68
わあ!忙しくされてたんですね。:)素晴らしい仕事です、@angusさん !実際に使われている例を見るのが楽しみです。もし私がチェックしてフィードバックを与えるようなサポートが必要なら、お気軽にお知らせください。
一つ懸念点としては、翻訳プラグインによって提供された投稿の翻訳をスタッフが見直して改善できる機能がないことです。これも今回の取り組みの一部に含まれるのでしょうか?
「いいね!」 10
angus
(Angus McLeod)
2020 年 2 月 29 日午前 2:24
3
はい、排除はしていませんが、それはおそらく翻訳プラグインの範疇でしょう。
以前、別の目的のために私が一時的に実装した関連機能として、ユーザーが使用しているロケールで翻訳が不足しているためデフォルトのロケールにフォールバックしている場合に、小さなカウントアイコンを表示するものがあります。このアイコンをクリックすると以下が表示されます:
「このページには x 件の翻訳が不足しています。こちら(Discourse の Transifex リンク)から翻訳にご協力ください。」
「いいね!」 7
いつもの素晴らしい仕事に感謝します、アングス!私のサイトでテストしていますが、いくつかの小さな問題と質問があります。
問題点
既存のトピックを編集すると、ドロップダウンメニューのテキストがテーマの色に従いません:
コンテンツ言語の設定は、単一行であるため、数言語を超えると非常に使いにくくなります。
質問
多くの過去のトピックに言語タグが遡って付与されているようですが、これは望ましいことです。ただし、現時点ではごく一部のみです。将来的にすべての既存投稿にタグを適用するジョブが実行されるのでしょうか?もし実行されない場合、すべての既存投稿に言語タグを適用する方法はありますか?当サイトはこれまで英語のみだったので、すべての既存投稿に en タグを付けたいと考えています。
コンテンツ言語に複数の言語が設定されている場合、個別の言語でフィルタリングできるはずですが、現在ではドロップダウンから言語をクリックしても何も反応しません。
「いいね!」 2
angus
(Angus McLeod)
2020 年 3 月 4 日午前 1:30
5
フィードバックをありがとうございます、David。また、試してくださり感謝します。上記でおっしゃった2つの問題を修正するなどの複数の更新をプッシュしました。
現時点ではまだ実行されていません。現在、Translator プラグインによって翻訳された投稿のみが、自動的にコンテンツタグを遡って取得します(Translator プラグインと同期機能が有効になっている場合)。
そのようなジョブを追加することは可能ですが、特定の言語をパラメータとして受け取り、定義されたスコープで実行する必要があります。サイト全体のスコープに加えて、カテゴリごと、または(非コンテンツ)タグごとに実行することもできます(つまり、このカテゴリまたはこの他のタグを持つすべてのトピックにこのコンテンツタグを適用する)。どのような方法がよろしいでしょうか?
いいえ、このリストは現在設定されているコンテンツ言語を表示するためのものです。この機能にどのように動作してほしいか(またはどのように動作すると思っているか)について、詳しく教えてください。
「いいね!」 2
アンガス、ありがとうございます。これで私の問題が解決しました。
理想的には、言語タグが設定されていない既存の投稿すべてに en タグを適用したいのですが、これは広範すぎますか?問題は、ユーザーがコンテンツ言語を英語とスペイン語に設定した場合、言語タグが付いた投稿しか表示されず、タグが付いていない数千件の投稿が表示されなくなってしまうことです。
リストがあり、ホバーするとハイライトされるため、クリック可能であるという印象を与えます。その場合の私の期待は、それらのいずれかをクリックすると、その言語で投稿がフィルタリングされることです。これは言語でフィルタリングする有用な機能かもしれませんが、強く求めるものでもありません。
別の話題ですが、言語ボタンを移動するオプションがあると嬉しいです。すでにナビゲーションバーに多くの項目があり、混雑し始めています。また、ハイライトされたボタンは「新規トピック」ボタンの上にあり、不自然に見え、「新規トピック」ボタンを下に押しやっています。ナビゲーションバーの先頭、例えば Latest の前に移動することは可能でしょうか?あるいは、私の WordPress ホームページ(https://naturephotographers.network )のように隅にフローティングさせるか、翻訳プラグインのオプションのようにヘッダーに配置することも考えられます。
他のボタンと同様にフィルタリングを行うため、ナビゲーションバーに配置する理由を理解しています。ただし、これは一度設定すればその後は忘れるようなものであり、異なる言語で定期的にフィルタリングするようなものではありません。
再度ありがとうございます。このプラグインと翻訳機能は、ゲームチェンジャーです。
「いいね!」 3
syl
2020 年 3 月 4 日午前 7:46
7
私にとっては、これが望ましい動作です。ユーザーは外国語の投稿を見るべきではありません。もし自分の言語の投稿がないなら、何も表示されないはずです。
ただし、オプションとして「一括タグ付け」機能があると良いと思います。
「いいね!」 2
同意します。私が Pavilion で提案した解決策は、デフォルトのロケールが選択されたトピック言語のいずれかと一致する場合、タグなしですべての投稿を表示するというものです。しかし、一括タグ付けの方がより良い選択肢でしょう。
@angus 、これはあなたのプラグインに関連しているのか、それともコアの変更によるものなのかは 100% 確信できませんが、私が遭遇したバグがあるかもしれません。既存の投稿を編集して変更を加え、保存しようとすると、「選択したタグのいずれも使用できません」というエラーが表示されます。設定されているタグは en タグのみで、「トピックに必要な最小タグ数」は 0 に設定されています。何か心当たりはありますか?
「いいね!」 2
今日も別の問題に遭遇しました、Angusさん。以前、igタグ(Instagramの略)がありましたが、Igbo言語用のスペースを作るためにプラグインによって削除されました。これが復元できないと予想されますか?プラグインを無効にしてみましたが、残念ながらすでに消えてしまったようです。プラグインをテストする際にはこのようなリスクがあることは理解しています。同じ名前のタグを削除する可能性があるという警告を追加することをお勧めします。
「いいね!」 3
angus
(Angus McLeod)
2020 年 3 月 5 日午前 6:41
10
それについては別途メッセージを送ります(おそらく失われてはいないはずです)。
その他の有用な提案やフィードバックについては、明日確認します。
「いいね!」 3
xiasummer
(xiasummer)
2020 年 3 月 5 日午前 6:43
11
なんて素晴らしい!あなたは本当にすごい!
つまり、私は本当にあなたを尊敬しています。でも、この投稿があなたの素晴らしい仕事への注目をそらすことにならないことを願っています。
「いいね!」 7
angus
(Angus McLeod)
2020 年 3 月 9 日午前 3:29
12
余計な一言ですが、デイヴィッドと私はこの問題を解決し、既存の ig タグを復元しました。
既存のタグとコンテンツ言語タグの間に競合がある場合、競合が解決されるまで、その言語はコンテンツ言語として利用できません。これは言語管理画面で確認できます。
今後 1 週間で、他の問題や機能リクエストについても対応いたします。
「いいね!」 9
Dear Angus, is it possible to use only language switcher for guests?
I don’t need to use all functions of this system - only need to give the guest an ability to change language of the interface.
「いいね!」 2
angus
(Angus McLeod)
2020 年 4 月 27 日午前 9:49
14
プラグインの各機能は独立して動作します。
プラグインをインストールし、ロケール切り替え機能のみを有効にしてください: Pavilion
現在、thepavilion.io ではこの目的のためにこのプラグインを使用しています。
「いいね!」 4
eax
2020 年 5 月 6 日午前 9:32
15
@angus さん、素晴らしいお仕事をありがとうございます!
プラグインをインストールしましたが、現在スタッフを含めユーザーには一切のコンテンツが表示されなくなっています。ただし、カテゴリを編集して削除しようとすると、以下の警告が表示されます。
この警告メッセージ内のリンクに従うか、トピックの URL を知っている場合のみ、トピックにアクセスできます。トピック(RIO Paris)にアクセスし、その後「english」のようなコンテンツ言語タグを追加すると、期待通り表示されるようになります。多言語プラグインは正常に動作していると思われます。タグが付けられたコンテンツのみが表示されるようです。しかし、言語タグを付与しないと関連トピックがすべて表示されない点は、誤解を招き混乱を招くものです。以前に公開された数千件のトピックが現在表示されていません。現時点では一覧を確認できない状況ですが、これらに言語タグを素早く付与する方法はありますか?
ご教示のほどよろしくお願いいたします。
追記:カテゴリーごとに言語を指定し、すべてのトピックにタグを付与することで表示問題を解決しました(Rails 環境):
cd /var/discourse を実行し、その後 ./launcher enter app でコンテナにアクセス
rake categories:list でカテゴリの ID を取得
例:ドイツ語のみを含むカテゴリの ID が 245 の場合、rake tags:bulk_tag_category["de",245] を実行
「いいね!」 1
./launcher rebuild app
を実行した後、空白のページが表示されます。
このプラグインが原因であることがわかりました。サイトと管理画面の両方が開けません。
多言語コンテンツを有効にしただけで、内容は入力していません。
このプラグインの設定をデータベースからリセットするにはどうすればよいでしょうか?
tomtjes
(Thomas Reintjes)
2020 年 5 月 7 日午後 3:26
17
このプラグインは無効化しました。問題の発端は、管理画面からプラグイン一覧が消えたことです。その後、アプリを再構築しようとしましたが、再構築後にサイトが開かなくなりました。現在は開くようになりましたが、このプラグインは無効化されたままです。
@angus さん、このプラグインを Discourse の最新バージョンで確認していただけませんか?
非公式プラグインなしのセーフモードでは、プラグイン一覧のないこのページが表示されます:
すべてのプラグインなしのセーフモード:
このプラグインの設定をデータベースからリセットすることは可能ですか?
当時、その問題を解決できるモードはありませんでした(安全、非公式なし、すべてなし)— すべてのモードで、システムにインストールされているプラグインのリストが表示されませんでした。
「いいね!」 1