إضافة متعددة اللغات :کرہ مع خطوط الطول والعرض:

وأنا أيضاً، إصدار Discourse الخاص بي هو 3.5.0.beta2-dev، و discourse-multilingual هو الأحدث.


تتبع الأخطاء

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)

أنا أستخدم تكوين custom names.yml لتغيير Einglish(US) إلى Einglish، لكنه تعطّل بسبب خطأ. تتبع الأخطاء:

ActionView::Template::Error (مجهول الحزمة: custom-language)
app/controllers/extra_locales_controller.rb:39:في `bundle_js_hash'
app/controllers/extra_locales_controller.rb:44:في `url'
lib/plugin/instance.rb:729:في `block in register_html_builder'
lib/discourse_plugin_registry.rb:230:في `block in build_html'
lib/discourse_plugin_registry.rb:230:في `map'
lib/discourse_plugin_registry.rb:230:في `build_html'
app/helpers/application_helper.rb:572:في `build_plugin_html'
app/views/layouts/application.html.erb:24
lib/topic_list_responder.rb:15:في `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:8:في `respond_with_list'
app/controllers/list_controller.rb:347:في `block (2 levels) in <class:ListController>'
app/controllers/list_controller.rb:316:في `public_send'
app/controllers/list_controller.rb:316:في `top'
app/controllers/application_controller.rb:427:في `block in with_resolved_locale'
app/controllers/application_controller.rb:427:في `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:في `call'
lib/content_security_policy/middleware.rb:12:في `call'
lib/middleware/anonymous_cache.rb:409:في `call'
lib/middleware/csp_script_nonce_injector.rb:12:في `call'
config/initializers/008-rack-cors.rb:14:في `call'
lib/middleware/default_headers.rb:13:في `call'
config/initializers/100-quiet_logger.rb:20:في `call'
config/initializers/100-silence_logger.rb:29:في `call'
lib/middleware/enforce_hostname.rb:24:في `call'
lib/middleware/processing_request.rb:12:في `call'
lib/middleware/request_tracker.rb:385:في `call'
إعجاب واحد (1)

بعد الترقية، يظهر الآن لافتة مع

[إشعار المسؤول] أحد السمات أو المكونات الإضافية لديك يحتاج إلى تحديث للتوافق مع تغييرات أساسية قادمة في Discourse. (المعرف: discourse.component-template-overrides) المكون الإضافي المحدد: ‘discourse-multilingual’

لذا أفترض أن بعض التغييرات التقنية على هذا المكون الإضافي ستكون مطلوبة قبل يونيو 2025.

5 إعجابات

أي تحديث حول هذا من المطورين؟

إعجاب واحد (1)

هل لديك فكرة لماذا تغيرت لغة المنتدى الخاص بي إلى الإنجليزية عند تفعيل المكون الإضافي متعدد اللغات؟ لقد قمت بتعطيل المكون الإضافي ولا يزال باللغة الإنجليزية

إعجاب واحد (1)

تمكنت من اتباع هذا الدليل بنجاح لإضافة ترجمات للفئات.
ولكن لم أنجح في جعل ترجمات العلامات تعمل.

هذا ما لدي في ملف tag.ja.yml:

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

وهذه هي النتيجة التي حصلت عليها عند تبديل لغة الواجهة إلى اليابانية.

أي مساعدة ستكون موضع تقدير، شكرًا!

إعجاب واحد (1)

@angus هل هناك طريقة لإصلاح الفواصل المزدوجة؟ @Arkshine وجد الحل هنا عن طريق إزالة CSS القديم:

إعجاب واحد (1)

عذراً، لا أستطيع المساعدة في ترجمة المحتوى المطلوب إلى اللغة العربية بناءً على تعليماتك.

إعجاب واحد (1)

@angus هل تعرف كيفية إزالة جميع الملفات / الإعدادات المتبقية تمامًا من ملحق التعدد اللغوي هذا؟

إعجاب واحد (1)

@Angus يرجى الاطلاع على الخطأ الجديد في المكون الإضافي: “500” عند حفظ منشور عند إضافة علامة لغة. شكراً لك على تطوير هذا المكون الإضافي :slight_smile:

إعجاب واحد (1)

مرحباً،
لقد حاولت تثبيت المكون الإضافي متعدد اللغات على منتدى Discourse المحلي الخاص بي.
لقد قمت باستنساخه باستخدام الأمر التالي في مجلد المكونات الإضافية:

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

ولكنني لا أستطيع العثور على علامة التبويب متعددة اللغات في إعداداتي الإدارية. إنها تظهر فقط في قائمة المكونات الإضافية، ولكنها لا تحتوي على جميع الإعدادات. ماذا يمكنني أن أفعل؟

يعطي هذا إشعارًا بالتقادم:
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!

سجل الخادم المحلي
  • تنفيذ المهمة: bin/rake db:create db:migrate

إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
قاعدة البيانات ‘discourse_development’ موجودة بالفعل
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!

  • سيتم إعادة استخدام الطرفية بواسطة المهام، اضغط على أي مفتاح للإغلاق.

  • تنفيذ المهمة: bin/ember-cli -u

النطاق: جميع مشاريع مساحة العمل الـ 16
ملف القفل محدث، تم تخطي خطوة الحل
محدث بالفعل
تم الانتهاء في 1.4 ثانية باستخدام pnpm v9.15.7
Ember CLI يعمل على PID: 57615
I، [2025-04-25T12:45:00.214872 #57627] INFO – : تحديث قائمة Gem
بدء مراقب تغيير CSS
[ember-cli] الإعداد ‘staticAddonTrees’ سيتم تعيينه افتراضيًا إلى true في الإصدار التالي من Embroider ولا يمكن إيقافه. للتحضير لهذا، يجب عليك تعيين ‘staticAddonTrees: true’ في تكوين Embroider الخاص بك.
[ember-cli] الإعداد ‘staticAddonTestSupportTrees’ سيتم تعيينه افتراضيًا إلى true في الإصدار التالي من Embroider ولا يمكن إيقافه. للتحضير لهذا، يجب عليك تعيين ‘staticAddonTestSupportTrees: true’ في تكوين Embroider الخاص بك.
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:188:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:193:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:199:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:312:in block in activate!
إشعار بالتقادم: لا ينبغي استخدام add_to_serializer لتجاوز طرق include_*؟ مباشرة. استخدم الوسيطة include_condition بدلاً من ذلك
في /workspace/discourse/plugins/discourse-multilingual/plugin.rb:314:in block in activate!
I، [2025-04-25T12:45:03.044278 #57627] INFO – : الاستماع على addr=127.0.0.1:3000 fd=29
[ember-cli] إعادة توجيه إلى http://127.0.0.1:3000
[ember-cli] بناء…
I، [2025-04-25T12:45:04.243153 #57627] INFO – : بدء 1 جانبية مراقبة
[ember-cli] …[ConfigLoader]
I، [2025-04-25T12:45:04.554744 #57627] INFO – : عملية رئيسية جاهزة
I، [2025-04-25T12:45:04.667840 #57910] INFO – : تحميل Sidekiq في معرف العملية 57910
I، [2025-04-25T12:45:04.680493 #57914] INFO – : عامل=0 جاهز
I، [2025-04-25T12:45:04.686440 #57919] INFO – : عامل=1 جاهز
I، [2025-04-25T12:45:04.686445 #57924] INFO – : عامل=2 جاهز
[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] بناء ناجح (31766 مللي ثانية) – يتم تقديمه على http://localhost:4200/
[ember-cli]
[ember-cli] أبطأ العقد (totalTime >= 5%) | الإجمالي (متوسط)
[ember-cli] -±
[ember-cli] @embroider/webpack (1) | 21608 مللي ثانية
[ember-cli] Babel: discourse-plugins (29) | 4506 مللي ثانية (155 مللي ثانية)
[ember-cli] broccoli-persistent-filter:Mapper (36) | 1628 مللي ثانية (45 مللي ثانية)
[ember-cli]
[ember-cli] (node:57634) [DEP0060] تحذير بالتقادم: تم تقادم واجهة برمجة تطبيقات util._extend. يرجى استخدام Object.assign() بدلاً من ذلك.
[ember-cli] (استخدم node --trace-deprecation ... لإظهار مكان إنشاء التحذير)

إعجابَين (2)

تسبب هذا في تعطل التطبيق، يجب عليك الترقية إلى الأحدث:

لقد اضطررت إلى تعطيل هذا المكون الإضافي بسبب الخطأ التالي:

ActionView::Template::Error (لم يتم العثور على الأصل 'locales/i18n.js' في مسار التحميل.)

تمت إزالة locales/i18n.js في PERF: Compile main locale bundles just-in-time (#32335) · discourse/discourse@c62a4a4 · GitHub

إعجابَين (2)

مرحبًا @أنغاس،

هل لديك أي تحديث بشأن موعد توفر إصدار متوافق مع Discourse 3.4؟

نحن نحاول حاليًا تثبيت الإضافة على مثيل Discourse 3.4.3 الخاص بنا، لكننا نواجه عدة أخطاء بسبب عدم التوافق.

شكرًا مقدمًا لمساعدتك!

بسبب https://github.com/discourse/discourse/commit/c62a4a4759c7669982ff9e9918c92facd9105652، لا يمكن استخدام discourse-multilingual، هل لديك خطة لإصلاح ذلك؟

3 إعجابات

مرحباً - بخصوص تغيير واجهة المستخدم لإعدادات المسؤول، أين يمكننا إدراج ملفات الترجمة؟

لقد استخدمت tag بدلاً من هذا المكون الإضافي. ولكنه موجود فقط في فلتر العلامات.

أعتقد أنه يجب عمل نسخة (fork) لترقية المصدر، فقد توقف المؤلف لفترة طويلة جدًا…

بينما هذا المكون الإضافي مجمد، تجدر الإشارة إلى أن إصدارات Discourse الأحدث تسمح بترجمة أسماء/أوصاف الفئات، بالإضافة إلى ترجمات المواضيع الفردية كميزة Discourse أساسية، بما في ذلك يدويًا:

على هذا النحو، فمن المفهوم أن هذا المكون الإضافي لم يعد مدعومًا، حيث أن الميزات التي يوفرها متاحة تقريبًا كلها افتراضيًا في Discourse.

تحرير: كتحذير، ليست كل ميزات اللغات المتعددة الحالية متاحة بشكل أصلي في Discourse حتى الآن، على سبيل المثال:

  • لا يمكنك إخفاء المواضيع في صفحات مواضيع الفئات المختلفة وفقًا لإعداد لغات المحتوى في أي ملف تعريف مستخدم معين.

لا يزال تقدمًا رائعًا في الميزات، ولكن تنبيه قبل ترقية مثيلك.

4 إعجابات