Plugin multilingue 🌐

Moi aussi, ma version de Discourse est 3.5.0.beta2-dev, discourse-multilingual est la derniĂšre version


Trace d’appels

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

Quelqu’un sait comment rĂ©soudre ce problĂšme ?

1 « J'aime »

J’utilise la configuration custom names.yml pour changer l’anglais (US) en anglais, mais cela a causĂ© une erreur avec Oops. Traceback :

ActionView::Template::Error (Bundle inconnu : 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 niveaux) dans respond_with_list'
lib/topic_list_responder.rb:8:in `respond_with_list'
app/controllers/list_controller.rb:347:in `block (2 niveaux) dans <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 « J'aime »

Aprùs la mise à niveau de Discourse, une banniùre s’affiche avec

[Avis administrateur] L’un de vos thĂšmes ou plugins nĂ©cessite une mise Ă  jour pour ĂȘtre compatible avec les futurs changements du noyau de Discourse. (id:discourse.component-template-overrides) Plugin identifiĂ© : ‘discourse-multilingual’

Je suppose donc que des changements techniques à ce plugin seront nécessaires avant juin 2025.

5 « J'aime »

Des nouvelles de la part des développeurs ?

1 « J'aime »

Une idĂ©e de pourquoi mon forum a changĂ© sa langue en anglais alors que le plugin multilingue Ă©tait activĂ© ? J’ai dĂ©sactivĂ© le plugin et il est toujours en anglais.

1 « J'aime »

J’ai rĂ©ussi Ă  suivre ce guide pour ajouter des traductions pour les catĂ©gories.
Mais je n’ai pas rĂ©ussi Ă  faire fonctionner les traductions pour les tags.

Voici ce que j’ai dans un fichier tag.ja.yml :

discussions: ディă‚čă‚«ăƒƒă‚·ăƒ§ăƒł
questions: èłȘ敏
self-intro: è‡Șć·±çŽč介
showcase: äœœăŁăŠăżăŸ
other: ăăźä»–
guidelines: ă‚Źă‚€ăƒ‰ăƒ©ă‚€ăƒł
updates: 新着

Et voici le rĂ©sultat lorsque j’ai changĂ© la langue de l’interface en japonais.

Toute aide serait appréciée, merci !

1 « J'aime »

@angus Y a-t-il un moyen de corriger les doubles virgules ? @Arkshine a trouvĂ© la solution ici en supprimant l’ancien CSS :

1 « J'aime »

Mon Discourse est bloquĂ© au chargement. Je suppose que c’est le bug des changements techniques ?

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

1 « J'aime »

@angus Sais-tu comment supprimer complĂštement tous les fichiers/rĂ©glages restants de ce plugin multilingue ?

1 « J'aime »

@Angus Veuillez voir la nouvelle erreur avec le plugin : « 500 » lors de la sauvegarde d’un article lors de l’ajout d’une balise de langue. Merci pour le dĂ©veloppement de ce plugin :slight_smile:

1 « J'aime »

Bonjour,
J’ai essayĂ© d’installer le plugin Multilingual sur mon forum Discourse local.
Je l’ai clonĂ© avec la commande suivante dans le dossier des plugins :

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

Mais je ne trouve pas l’onglet Multilingual dans mes paramùtres d’administration. Il apparaüt uniquement dans le menu des plugins, mais il ne contient pas tous les paramùtres. Que puis-je faire ?

Il donne cet avis de dépréciation :
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!

journal du serveur local
  • ExĂ©cution de la tĂąche : bin/rake db:create db:migrate

Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
La base de donnĂ©es ‘discourse_development’ existe dĂ©jĂ 
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!

  • Le terminal sera rĂ©utilisĂ© par les tĂąches, appuyez sur n’importe quelle touche pour le fermer.

  • ExĂ©cution de la tĂąche : bin/ember-cli -u

PortĂ©e : 16 projets de l’espace de travail
Le fichier de verrouillage est Ă  jour, l’étape de rĂ©solution est ignorĂ©e
Déjà à jour
Terminé en 1,4s en utilisant pnpm v9.15.7
Ember CLI s’exĂ©cute sur le PID : 57615
I, [2025-04-25T12:45:00.214872 #57627] INFO – : Rafraüchissement de la liste des gems
Démarrage du watcher des changements CSS
[ember-cli] Le paramĂštre ‘staticAddonTrees’ sera dĂ©fini par dĂ©faut sur true dans la prochaine version d’Embroider et ne pourra pas ĂȘtre dĂ©sactivĂ©. Pour vous prĂ©parer Ă  cela, vous devriez dĂ©finir ‘staticAddonTrees: true’ dans votre configuration Embroider.
[ember-cli] Le paramĂštre ‘staticAddonTestSupportTrees’ sera dĂ©fini par dĂ©faut sur true dans la prochaine version d’Embroider et ne pourra pas ĂȘtre dĂ©sactivĂ©. Pour vous prĂ©parer Ă  cela, vous devriez dĂ©finir ‘staticAddonTestSupportTrees: true’ dans votre configuration Embroider.
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
Avis de dĂ©prĂ©ciation : add_to_serializer ne doit pas ĂȘtre utilisĂ© pour remplacer directement les mĂ©thodes include_* ?. Utilisez plutĂŽt l’argument de mot-clĂ© include_condition.
À /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
I, [2025-04-25T12:45:03.044278 #57627] INFO – : Ă©coute sur addr=127.0.0.1:3000 fd=29
[ember-cli] Proxy vers http://127.0.0.1:3000
[ember-cli] construction

I, [2025-04-25T12:45:04.243153 #57627] INFO – : dĂ©marrage de 1 sidekiqs supervisĂ©s
[ember-cli] 
[ConfigLoader]
I, [2025-04-25T12:45:04.554744 #57627] INFO – : processus maĂźtre prĂȘt
I, [2025-04-25T12:45:04.667840 #57910] INFO – : Chargement de Sidekiq dans le processus id 57910
I, [2025-04-25T12:45:04.680493 #57914] INFO – : worker=0 prĂȘt
I, [2025-04-25T12:45:04.686440 #57919] INFO – : worker=1 prĂȘt
I, [2025-04-25T12:45:04.686445 #57924] INFO – : worker=2 prĂȘt
[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] Construction rĂ©ussie (31766ms) – Service sur http://localhost:4200/
[ember-cli]
[ember-cli] NƓuds les plus lents (totalTime >= 5%) | Total (moy)
[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] Avertissement de dĂ©prĂ©ciation : L’API util._extend est dĂ©prĂ©ciĂ©e. Veuillez utiliser Object.assign() Ă  la place.
[ember-cli] (Utilisez node --trace-deprecation ... pour afficher oĂč l’avertissement a Ă©tĂ© créé)

2 « J'aime »

Cela a provoqué une application défectueuse, vous devriez passer à la derniÚre version :

J’ai dĂ» dĂ©sactiver ce plugin en raison de l’erreur suivante :

ActionView::Template::Error (L'asset 'locales/i18n.js' n'a pas été trouvé dans le chemin de chargement.)

locales/i18n.js a été supprimé dans PERF: Compile main locale bundles just-in-time (#32335) · discourse/discourse@c62a4a4 · GitHub

2 « J'aime »

Bonjour @angus,

Avez-vous des nouvelles concernant la disponibilitĂ© d’une version compatible avec Discourse 3.4 ?

Nous essayons actuellement d’installer le plugin sur notre instance Discourse 3.4.3, mais nous rencontrons plusieurs erreurs dues Ă  des incompatibilitĂ©s.

Merci d’avance pour votre aide !

En raison de PERF: Compile main locale bundles just-in-time (#32335) · discourse/discourse@c62a4a4 · GitHub, discourse-multilingual ne peut pas ĂȘtre utilisĂ©. Avez-vous un plan pour corriger cela ?

3 « J'aime »

Bonjour - concernant le changement de l’interface utilisateur des paramĂštres d’administration, oĂč pouvons-nous insĂ©rer les fichiers de traduction ?

J’ai utilisĂ© une tag, au lieu de ce plugin. Mais elle est uniquement dans le filtre des tags.

Je pense que cela devrait ĂȘtre un fork pour mettre Ă  jour la source, l’auteur est figĂ© depuis trop longtemps


Bien que ce plugin soit gelé, il convient de noter que les versions plus récentes de Discourse permettent la localisation des noms/descriptions de catégories, ainsi que des localisations de sujets uniques en tant que fonctionnalité de base de Discourse, y compris manuellement c:

En tant que tel, il est comprĂ©hensible que ce plugin ne soit plus pris en charge, car les fonctionnalitĂ©s qu’il apporte sont presque toutes disponibles par dĂ©faut dans Discourse.

EDIT : À titre d’avertissement, toutes les fonctionnalitĂ©s multilingues actuelles ne sont pas nativement disponibles dans Discourse Ă  l’heure actuelle, par exemple :

  • Vous ne pouvez pas masquer les sujets dans les diffĂ©rentes pages de sujets de catĂ©gorie selon le paramĂštre Content Languages dans le profil de n’importe quel utilisateur.

C’est toujours une grande avancĂ©e en termes de fonctionnalitĂ©s, mais un avertissement avant de mettre Ă  niveau votre instance.

4 « J'aime »