بعد إعداد الترجمة الآلية، تمت ترجمة المنشور تلقائيًا، ولكن لم يظهر زر تبديل اللغة في أعلى المنشور وعلى الجانب الأيمن

مرحباً، لقد انتهيت للتو من إعداد Discourse وقمت بتكوين الترجمة التلقائية وفقًا للإرشادات الموجودة في https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969.

الآن، من تقدم الترجمة في لوحة التحكم، يمكنني رؤية أن محتوى المنشورات قد تمت ترجمته.

image

ولكن، لم يظهر رمز تبديل اللغة في الجزء العلوي أو الأيمن من المنشورات، مما يمنعني من عرض نتائج الترجمة.

كما هو موضح في المنشور الصيني في الصورة، لا يمكنني رؤية المحتوى المترجم أو زر الترجمة عند عرض المنشور باللغة الإنجليزية.

يظهر زر اختيار اللغة في الزاوية العلوية اليمنى من الواجهة، ولكنه يسمح فقط بتغيير لغة الواجهة.

كيف يمكنني تعديل الإعدادات أو تحديد المشكلة؟

مرحباً، يمكنك الذهاب إلى إعدادات الموقع Content localization language switcher لتشغيله.

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

شكرا للرد، لقد قمت بتعيينه على alll، لكن يبدو أنه لم يعمل.

image

ربما لم أكن واضحًا بما فيه الكفاية من قبل، فإن زر تبديل اللغة في الزاوية العلوية اليمنى من الموقع يمكن عرضه، ولكن لا توجد علامات لغة على الجانب الأيمن والأعلى من المنشورات وفي القائمة.

Screenshot 2025-11-17 at 12.24.07

هل تقصد هذا؟

image

سيظهر هذا فقط إذا كانت لغة المنشور مختلفة عن اللغة التي اختارها المستخدم.

نعم، لا يظهر أي منهما في الأعلى أو اليمين. واجهة المستخدم الخاصة بي باللغة الإنجليزية (كما يتضح من التاريخ في اليمين)، والمشاركات باللغة الصينية.

لقد قمت بتشغيل SiteSetting.ai_translation_verbose_logs = true.

إليك السجلات ذات الصلة:

Message (4 copies reported)

DiscourseAi::Translation: Detected 2 topic locales

Backtrace

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/broadcast_logger.rb:218:in block in dispatch' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/broadcast_logger.rb:217:in map’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/broadcast_logger.rb:217:in dispatch' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/broadcast_logger.rb:129:in warn’
/var/www/discourse/plugins/discourse-ai/lib/translation/verbose_logger.rb:8:in log' /var/www/discourse/plugins/discourse-ai/app/jobs/scheduled/topics_locale_detection_backfill.rb:45:in execute’
/var/www/discourse/app/jobs/base.rb:318:in block (2 levels) in perform' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-7.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in with_connection’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:17:in with_connection' /var/www/discourse/app/jobs/base.rb:305:in block in perform’
/var/www/discourse/app/jobs/base.rb:301:in each' /var/www/discourse/app/jobs/base.rb:301:in perform’
/var/www/discourse/app/jobs/base.rb:381:in perform' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:137:in process_queue’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:77:in worker_loop' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:63:in block (2 levels) in ensure_worker_threads’

لا أعرف ما إذا كان هذا له علاقة بالموضوع.

هل يمكنك تعديل هذا المنشور، ثم التحقق مما إذا كان لغة المنشور قد تم اكتشافها بالفعل؟

IMG_8292

من الناحية المثالية، يجب أن يظهر كـ zh_CN.

يستغرق الاكتشاف التلقائي للغة المنشور وقتًا وهو مطلوب لتحديد لغة المنشور. يمكنك أيضًا تعيين هذا بنفسك في المنشئ، وعندئذٍ سيتم تخطي الاكتشاف التلقائي إذا تم تعيين القيمة.

image
لم يتم عرض اللغة، ويبدو أن الكشف التلقائي عن اللغة به مشكلة، سأتابع الأمر لمعرفة السبب. شكراً لك.

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

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

بعد تعديل المعدل، استخدمت متصفحًا جديدًا للاختبار ووجدت أنه تم عرضه بشكل صحيح. المتصفح الأصلي، بعد تسجيل الخروج من حساب المسؤول وتنظيف ملفات تعريف الارتباط، يمكنه أيضًا عرض لغات متعددة. شكرًا لك.

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