多言語プラグイン 🌐

私もです。私のディスコースのバージョンは 3.5.0.beta2-dev で、ディスコース多言語は最新です。


バックトレース

app/controllers/extra_locales_controller.rb:39:in `bundle_js_hash'
plugins/discourse-multilingual/extensions/extra_locales_controller.rb:25:in `bundle_js_hash'
app/controllers/extra_locales_controller.rb:44:in `url'
plugins/discourse-multilingual/lib/multilingual/locale_loader.rb:26:in `preload_custom_locale'
plugins/discourse-multilingual/plugin.rb:76:in `block (2 levels) in activate!'
lib/plugin/instance.rb:729:in `block in register_html_builder'
lib/discourse_plugin_registry.rb:230:in `block in build_html'
lib/discourse_plugin_registry.rb:230:in `map'
lib/discourse_plugin_registry.rb:230:in `build_html'
app/helpers/application_helper.rb:572:in `build_plugin_html'
app/views/layouts/application.html.erb:24

この問題を解決する方法を知っている人はいますか?

「いいね!」 1

私はカスタムの names.yml 設定を使用して、英語(US)を英語に変更しようとしましたが、エラーになりました。バックトレース:

ActionView::Template::Error (Unknown bundle: custom-language)
app/controllers/extra_locales_controller.rb:39:in `bundle_js_hash'
app/controllers/extra_locales_controller.rb:44:in `url'
lib/plugin/instance.rb:729:in `block in register_html_builder'
lib/discourse_plugin_registry.rb:230:in `block in build_html'
lib/discourse_plugin_registry.rb:230:in `map'
lib/discourse_plugin_registry.rb:230:in `build_html'
app/helpers/application_helper.rb:572:in `build_plugin_html'
app/views/layouts/application.html.erb:24
lib/topic_list_responder.rb:15:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:8:in `respond_with_list'
app/controllers/list_controller.rb:347:in `block (2 levels) in cntl:ListController'
app/controllers/list_controller.rb:316:in `public_send'
app/controllers/list_controller.rb:316:in `top'
app/controllers/application_controller.rb:427:in `block in with_resolved_locale'
app/controllers/application_controller.rb:427:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:409:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
lib/middleware/default_headers.rb:13:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'
「いいね!」 1

Discourseをアップグレードした後、以下のバナーが表示されるようになりました。

[管理者通知] まもなくリリースされるDiscourseコアの変更との互換性のために、テーマまたはプラグインの更新が必要です。(id:discourse.component-template-overrides) 特定されたプラグイン: ‘discourse-multilingual’

したがって、2025年6月までにこのプラグインに技術的な変更が必要になると思われます。

「いいね!」 5

開発者からの最新情報があれば教えていただけますか?

「いいね!」 1

フォーラムの言語が英語に変更された理由について、何かご存知ですか?多言語プラグインを有効にしたのですが、プラグインを無効にしてもまだ英語のままです。

「いいね!」 1

カテゴリーの翻訳を追加するために、このガイドを正常にフォローすることができました。
しかし、タグの翻訳を機能させることはできませんでした。

以下は、tag.ja.ymlファイルの内容です。

discussions: ディスカッション
questions: 質問
self-intro: 自己紹介
showcase: 作ってみた
other: その他
guidelines: ガイドライン
updates: 新着

そして、インターフェース言語を日本語に切り替えた結果は以下の通りです。

何かお手伝いいただければ幸いです。ありがとうございます!

「いいね!」 1

@angus ダブルカンマを修正する方法はありますか? @Arkshine は、古い CSS を削除することで修正方法を見つけました。

「いいね!」 1

Discourse の読み込みが停止しています。技術的な変更によるバグでしょうか?

投稿: Discourse Stuck on Loading (Logs) - #6 by joshhabka

「いいね!」 1

@angus この多言語プラグインのすべての残留ファイルや設定を完全に削除する方法をご存知ですか?

「いいね!」 1

@Angus プラグインで新しいエラーが発生しました。「500」というエラーが、言語タグを追加して投稿を保存する際に表示されます。このプラグインの開発ありがとうございます :slight_smile:

「いいね!」 1

こんにちは。
ローカルのDiscourseフォーラムにMultilingualプラグインをインストールしようとしました。
プラグインフォルダで以下のコマンドでクローンしました。

git clone https://github.com/paviliondev/discourse-multilingual

しかし、管理設定でMultilingualタブが見つかりません。プラグインメニューには表示されますが、設定がすべて含まれていません。どうすればよいでしょうか?

Deprecation noticeが表示されます。
Deprecation notice: add_to_serializer should not be used to directly override include_*? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!

ローカルサーバーログ
  • Executing task: bin/rake db:create db:migrate

Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
Database ‘discourse_development’ already exists
Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_*? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!

  • Terminal will be reused by tasks, press any key to close it.

  • Executing task: bin/ember-cli -u

Scope: all 16 workspace projects
Lockfile is up to date, resolution step is skipped
Already up to date
Done in 1.4s using pnpm v9.15.7
Ember CLI running on PID: 57615
I, [2025-04-25T12:45:00.214872 #57627] INFO – : Refreshing Gem list
Starting CSS change watcher
[ember-cli] The setting ‘staticAddonTrees’ will default to true in the next version of Embroider and can’t be turned off. To prepare for this you should set ‘staticAddonTrees: true’ in your Embroider config.
[ember-cli] The setting ‘staticAddonTestSupportTrees’ will default to true in the next version of Embroider and can’t be turned off. To prepare for this you should set ‘staticAddonTestSupportTrees: true’ in your Embroider config.
Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_
? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Deprecation notice: add_to_serializer should not be used to directly override include_*? methods. Use the include_condition keyword argument instead
At /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
I, [2025-04-25T12:45:03.044278 #57627] INFO – : listening on addr=127.0.0.1:3000 fd=29
[ember-cli] Proxying to http://127.0.0.1:3000
[ember-cli] building…
I, [2025-04-25T12:45:04.243153 #57627] INFO – : starting 1 supervised sidekiqs
[ember-cli] …[ConfigLoader]
I, [2025-04-25T12:45:04.554744 #57627] INFO – : master process ready
I, [2025-04-25T12:45:04.667840 #57910] INFO – : Loading Sidekiq in process id 57910
I, [2025-04-25T12:45:04.680493 #57914] INFO – : worker=0 ready
I, [2025-04-25T12:45:04.686440 #57919] INFO – : worker=1 ready
I, [2025-04-25T12:45:04.686445 #57924] INFO – : worker=2 ready
[ember-cli] …[Babel: discourse-widget-hbs > applyPatches]
[ember-cli] …[Babel: ember-source > applyPatches]
[ember-cli] …[Babel: dialog-holder > applyPatches]
[ember-cli] …[embroider-template-compile-stage1 > applyPatches]
[ember-cli] …[Babel: select-kit > applyPatches]
[ember-cli] …[@embroider/compat/app]
[ember-cli] …[@embroider/webpack]
[ember-cli] …[@embroider/webpack]
[ember-cli] …[@embroider/webpack]
[ember-cli] …[SourceMapConcat]
[ember-cli] …[Babel: admin > applyPatches]
[ember-cli] …[SourceMapConcat]
[ember-cli] …[Babel: discourse-plugins > applyPatches]
[ember-cli] …[TemplateCompiler > applyPatches]
[ember-cli] …[Babel: discourse-plugins > applyPatches]
[ember-cli] …[SourceMapConcat]
[ember-cli] …[Babel: discourse-plugins > applyPatches]
[ember-cli] …[TemplateCompiler > applyPatches]
[ember-cli] …[Babel: discourse-plugins > applyPatches]
[ember-cli] …[SourceMapConcat]
[ember-cli] …[Babel: discourse-plugins > applyPatches]
[ember-cli] …[SourceMapConcat]
[ember-cli] …[Babel: discourse-plugins > applyPatches]
[ember-cli]
[ember-cli] Build successful (31766ms) – Serving on http://localhost:4200/
[ember-cli]
[ember-cli] Slowest Nodes (totalTime >= 5%) | Total (avg)
[ember-cli] -±
[ember-cli] @embroider/webpack (1) | 21608ms
[ember-cli] Babel: discourse-plugins (29) | 4506ms (155 ms)
[ember-cli] broccoli-persistent-filter:Mapper (36) | 1628ms (45 ms)
[ember-cli]
[ember-cli] (node:57634) [DEP0060] DeprecationWarning: The util._extend API is deprecated. Please use Object.assign() instead.
[ember-cli] (Use node --trace-deprecation ... to show where the warning was created)

「いいね!」 2

これによりアプリが破損しました。最新版にアップグレードしてください。

以下のエラーのため、このプラグインを無効にする必要がありました。

ActionView::Template::Error (locales/i18n.js というアセットが見つかりませんでした。)

locales/i18n.jsPERF: Compile main locale bundles just-in-time (#32335) · discourse/discourse@c62a4a4 · GitHub で削除されました。

「いいね!」 2

こんにちは @angus

Discourse 3.4 に対応したバージョンがいつ利用可能になるか、何か情報はありますか?

現在、私たちはDiscourse 3.4.3のインスタンスにプラグインをインストールしようとしていますが、互換性の問題でいくつかのエラーに直面しています。

ご協力ありがとうございます!

PERF: Compile main locale bundles just-in-time (#32335) · discourse/discourse@c62a4a4 · GitHub のため、discourse-multilingual が使用できなくなりました。この件について修正する計画はありますか?

「いいね!」 3

こんにちは - 管理者設定UIの変更に関して、翻訳ファイルをどこに挿入できますか?

タグ を使用しました。このプラグインの代わりに。しかし、それはタグフィルターにのみあります。

ソースをアップグレードするためにフォークする必要があると思います。著者は長すぎます…

このプラグインは現在停止していますが、新しいDiscourseのバージョンでは、カテゴリ名/説明のローカライズや、単一トピックのローカライズが基本的なDiscourse機能として利用できることを指摘しておく価値があります。

そのため、このプラグインがサポートされなくなったのも理解できます。なぜなら、このプラグインが提供していた機能は、ほぼすべてDiscourseで標準で利用できるようになっているからです。

編集:注意点として、現時点では、すべての現在の多言語機能がDiscourseでネイティブに利用できるわけではありません。例えば:

  • ユーザープロファイルの設定 Content Languages に従って、異なるカテゴリのトピックページでトピックを非表示にすることはできません。

それでも機能としては大きな進歩ですが、インスタンスをアップグレードする前に注意しておいてください。

「いいね!」 4