Mehrsprachiges Plugin :Globus mit Meridianen:

Ich auch, meine Discourse-Version ist 3.5.0.beta2-dev, discourse-multilingual ist die neueste


Backtrace

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

Weiß jemand, wie man dieses Problem lösen kann?

1 „Gefällt mir“

Ich verwende die benutzerdefinierte Names.yml-Konfiguration, um Einglish(US) in Einglish zu ändern, aber es ist mit einem Fehler abgestürzt. Backtrace:

ActionView::Template::Error (Unbekanntes 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 Ebenen) in respond_with_list'
lib/topic_list_responder.rb:8:in `respond_with_list'
app/controllers/list_controller.rb:347:in `block (2 Ebenen) in 4ass: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 „Gefällt mir“

Nach dem Upgrade von Discourse wird nun ein Banner mit der Meldung angezeigt:

[Admin-Hinweis] Eines Ihrer Themes oder Plugins muss für die Kompatibilität mit bevorstehenden Änderungen am Discourse-Kern aktualisiert werden. (id:discourse.component-template-overrides) Identifiziertes Plugin: ‘discourse-multilingual’

Ich vermute also, dass einige technische Änderungen an diesem Plugin vor Juni 2025 erforderlich sein werden.

5 „Gefällt mir“

Gibt es Neuigkeiten von den Entwicklern?

1 „Gefällt mir“

Haben Sie eine Idee, warum sich mein Forum in die englische Sprache geändert hat, als das mehrsprachige Plugin aktiviert war? Ich habe das Plugin deaktiviert und es ist immer noch auf Englisch.

1 „Gefällt mir“

Ich konnte dieser Anleitung erfolgreich folgen, um Übersetzungen für Kategorien hinzuzufügen.
Es ist mir jedoch nicht gelungen, Übersetzungen für Tags zum Laufen zu bringen.

Hier ist, was ich in einer Datei tag.ja.yml habe:

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

Und das Ergebnis war das Folgende, als ich die Oberflächensprache auf Japanisch umgeschaltet habe.

Jede Hilfe wäre willkommen, danke!

1 „Gefällt mir“

@angus Gibt es eine Möglichkeit, die doppelten Kommas zu beheben? @Arkshine hat hier die Lösung gefunden, indem er das alte CSS entfernt hat:

1 „Gefällt mir“

Mein Discourse hängt beim Laden. Ich nehme an, es ist der Bug mit den technischen Änderungen?

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

1 „Gefällt mir“

@angus Weißt du, wie man alle verbleibenden Dateien/Einstellungen dieses Mehrsprachigkeits-Plugins vollständig entfernt?

1 „Gefällt mir“

@Angus Bitte sehen Sie den neuen Fehler mit dem Plugin: „500“, wenn Sie einen Beitrag speichern, während Sie ein Sprach-Tag hinzufügen. Vielen Dank für die Entwicklung dieses Plugins :slight_smile:

1 „Gefällt mir“

Hallo,
Ich habe versucht, das Multilingual-Plugin auf meinem lokalen Discourse-Forum zu installieren.
Ich habe es mit dem folgenden Befehl im Plugins-Ordner geklont:

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

Aber ich kann den Multilingual-Tab in meinen Admin-Einstellungen nicht finden. Er erscheint nur im Menü der Plugins, enthält aber nicht alle Einstellungen. Was kann ich tun?

Es gibt diese Deprecation-Meldung:
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!

lokaler Server-Log
  • 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 „Gefällt mir“

Dies führte zu einer fehlerhaften App. Sie sollten auf die neueste Version aktualisieren:

Ich musste dieses Plugin aufgrund des folgenden Fehlers deaktivieren:

ActionView::Template::Error (Die Ressource 'locales/i18n.js' wurde nicht im Suchpfad gefunden.)

locales/i18n.js wurde in PERF: Compile main locale bundles just-in-time (#32335) · discourse/discourse@c62a4a4 · GitHub entfernt.

2 „Gefällt mir“

Hallo @angus,

Hast du ein Update, wann eine Version verfügbar sein wird, die mit Discourse 3.4 kompatibel ist?

Wir versuchen momentan, das Plugin auf unserer Discourse 3.4.3-Instanz zu installieren, stoßen aber auf mehrere Fehler aufgrund von Inkompatibilitäten.

Vielen Dank im Voraus für deine Hilfe!

Aufgrund von PERF: Compile main locale bundles just-in-time (#32335) · discourse/discourse@c62a4a4 · GitHub kann discourse-multilingual nicht verwendet werden. Haben Sie einen Plan, dies zu beheben?

3 „Gefällt mir“

Hallo - bezüglich der Änderung der Admin-Einstellungen-Benutzeroberfläche, wo können wir die Übersetzungsdateien einfügen?

Ich habe ein tag anstelle dieses Plugins verwendet. Es ist jedoch nur im Filter tags vorhanden.

Ich denke, dies sollte geforkt werden, um die Quelle zu aktualisieren, der Autor ist zu lange eingefroren …

Während dieses Plug-ins eingefroren ist, ist es erwähnenswert, dass neuere Discourse-Versionen die Lokalisierung von Kategorienamen/-beschreibungen sowie die Lokalisierung einzelner Themen als Basis-Discourse-Funktion ermöglichen, einschließlich manueller c:

Daher ist es verständlich, dass dieses Plug-in nicht mehr unterstützt wird, da die von ihm bereitgestellten Funktionen in Discourse fast alle standardmäßig verfügbar sind.

EDIT: Als Warnung sind nicht alle aktuellen mehrsprachigen Funktionen von Discourse derzeit nativ verfügbar, zum Beispiel:

  • Sie können Themen auf den verschiedenen Kategorieseiten nicht ausblenden, entsprechend der Einstellung Content Languages im jeweiligen Benutzerprofil.

Es ist immer noch ein großer Fortschritt in Bezug auf die Funktionen, aber ein Hinweis, bevor Sie Ihre Instanz aktualisieren.

4 „Gefällt mir“