Plugin multilingue 🌐

Anche io, la mia versione di Discourse è 3.5.0.beta2-dev, discourse-multilingual è l’ultima


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

Qualcuno sa come risolvere questo problema?

1 Mi Piace

Sto usando una configurazione custom names.yml per cambiare da Einglish(US) a Einglish, ma si è verificato un errore con Oops. Backtrace:

ActionView::Template::Error (Bundle sconosciuto: 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 livelli) in respond_with_list'
lib/topic_list_responder.rb:8:in `respond_with_list'
app/controllers/list_controller.rb:347:in `block (2 livelli) in <class: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 Mi Piace

Dopo l’aggiornamento di Discourse, ora viene visualizzato un banner con

[Avviso Admin] Uno dei tuoi temi o plugin necessita di un aggiornamento per la compatibilità con le prossime modifiche principali di Discourse. (id:discourse.component-template-overrides) Plugin identificato: ‘discourse-multilingual’

Quindi immagino che saranno necessarie alcune modifiche tecniche a questo plugin prima di giugno 2025.

5 Mi Piace

Ci sono aggiornamenti su questo da parte degli sviluppatori?

1 Mi Piace

Hai qualche idea sul motivo per cui il mio forum ha cambiato la lingua in inglese quando il plugin multilingue era attivo? Ho disattivato il plugin ed è ancora in inglese

1 Mi Piace

Sono riuscito a seguire con successo questa guida per aggiungere traduzioni per le categorie.
Ma non sono riuscito a ottenere traduzioni per i tag.

Ecco cosa ho nel file tag.ja.yml:

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

E il risultato è stato questo qui sotto quando ho cambiato la lingua dell’interfaccia in giapponese.

Qualsiasi aiuto sarebbe apprezzato, grazie!

1 Mi Piace

@angus C’è un modo per correggere le doppie virgole? @Arkshine ha trovato la soluzione qui rimuovendo il vecchio CSS:

1 Mi Piace

Il mio Discourse è bloccato nel caricamento. Presumo sia il bug delle modifiche tecniche?

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

1 Mi Piace

@angus Sai come rimuovere completamente tutti i file/impostazioni residui di questo plugin Multilingue?

1 Mi Piace

@Angus Si prega di vedere il nuovo errore con il plugin: “500” durante il salvataggio di un post quando si aggiunge un tag linguistico. Grazie per lo sviluppo di questo plugin :slight_smile:

1 Mi Piace

Ciao,
Ho provato a installare il plugin Multilingual sul mio forum Discourse locale.
L’ho clonato con il seguente comando nella cartella dei plugin:

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

Ma non riesco a trovare la scheda Multilingual nelle mie impostazioni di amministrazione. Appare solo nel menu dei plugin, ma non contiene tutte le impostazioni. Cosa posso fare?

mostra questo avviso di deprecazione:
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_*?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!

log del server locale
  • Esecuzione del task: bin/rake db:create db:migrate

Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_
?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_
?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
Database ‘discourse_development’ già esistente
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_
?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_
?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_
?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!

  • Il terminale verrà riutilizzato dai task, premi un tasto per chiuderlo.

  • Esecuzione del task: bin/ember-cli -u

Ambito: tutti i 16 progetti dell’area di lavoro
Lockfile aggiornato, passaggio di risoluzione saltato
Già aggiornato
Completato in 1.4s utilizzando pnpm v9.15.7
Ember CLI in esecuzione sul PID: 57615
I, [2025-04-25T12:45:00.214872 #57627] INFO – : Aggiornamento dell’elenco delle gemme
Avvio del watcher delle modifiche CSS
[ember-cli] L’impostazione ‘staticAddonTrees’ sarà impostata su true per impostazione predefinita nella prossima versione di Embroider e non potrà essere disattivata. Per prepararti a questo, dovresti impostare ‘staticAddonTrees: true’ nella tua configurazione Embroider.
[ember-cli] L’impostazione ‘staticAddonTestSupportTrees’ sarà impostata su true per impostazione predefinita nella prossima versione di Embroider e non potrà essere disattivata. Per prepararti a questo, dovresti impostare ‘staticAddonTestSupportTrees: true’ nella tua configurazione Embroider.
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_
?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_
?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Avviso di deprecazione: add_to_serializer non dovrebbe essere utilizzato per sovrascrivere direttamente i metodi include_*?. Utilizzare invece l’argomento keyword include_condition
In /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
I, [2025-04-25T12:45:03.044278 #57627] INFO – : in ascolto su addr=127.0.0.1:3000 fd=29
[ember-cli] Proxying a http://127.0.0.1:3000
[ember-cli] building…
I, [2025-04-25T12:45:04.243153 #57627] INFO – : avvio di 1 sidekiq supervisionati
[ember-cli] …[ConfigLoader]
I, [2025-04-25T12:45:04.554744 #57627] INFO – : processo master pronto
I, [2025-04-25T12:45:04.667840 #57910] INFO – : Caricamento di Sidekiq nel processo id 57910
I, [2025-04-25T12:45:04.680493 #57914] INFO – : worker=0 pronto
I, [2025-04-25T12:45:04.686440 #57919] INFO – : worker=1 pronto
I, [2025-04-25T12:45:04.686445 #57924] INFO – : worker=2 pronto
[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 completato (31766ms) – In esecuzione su http://localhost:4200/
[ember-cli]
[ember-cli] Nodi più lenti (totalTime >= 5%) | Totale (medio)
[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] Avviso di deprecazione: L’API util._extend è deprecata. Si prega di utilizzare Object.assign() invece.
[ember-cli] (Utilizzare node --trace-deprecation ... per mostrare dove è stato creato l’avviso)

2 Mi Piace

Questo ha causato un’app non funzionante, dovresti aggiornare all’ultima versione:

Ho dovuto disabilitare questo plugin a causa del seguente errore:

ActionView::Template::Error (Non è stato possibile trovare l'asset 'locales/i18n.js' nel percorso di caricamento.)

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

2 Mi Piace

Ciao @angus,

Hai aggiornamenti su quando sarà disponibile una versione compatibile con Discourse 3.4?

Attualmente stiamo cercando di installare il plugin sulla nostra istanza Discourse 3.4.3, ma stiamo riscontrando diversi errori a causa di incompatibilità.

Grazie in anticipo per il tuo aiuto!

A causa di PERF: Compile main locale bundles just-in-time (#32335) · discourse/discourse@c62a4a4 · GitHub, discourse-multilingual non può essere utilizzato. Avete in programma di risolvere il problema?

3 Mi Piace

Ciao, per quanto riguarda la modifica dell’interfaccia utente delle impostazioni di amministrazione, dove possiamo inserire i file di traduzione?

Ho usato un tag, invece di questo plugin. Ma è solo nel filtro dei tag.

Penso che questo dovrebbe essere forkato per aggiornare la sorgente, l’autore è fermo da troppo tempo…

Mentre questo plug-in è bloccato, vale la pena notare che le versioni più recenti di Discourse consentono la localizzazione dei nomi/descrizioni delle categorie, nonché la localizzazione di singoli argomenti come funzionalità di base di Discourse, inclusa la manuale c:

Pertanto, è comprensibile che questo plug-in non sia più supportato, poiché le funzionalità da esso offerte sono quasi tutte disponibili per impostazione predefinita in Discourse.

EDIT: Come avvertimento, non tutte le attuali funzionalità multilingue sono disponibili nativamente in Discourse al momento, ad esempio:

  • Non è possibile nascondere argomenti nelle diverse pagine degli argomenti delle categorie in base all’impostazione Lingue dei contenuti in qualsiasi profilo utente.

È comunque un grande avanzamento nelle funzionalità, ma un avviso prima di aggiornare la tua istanza.

4 Mi Piace