كيف يمكن تعريب الشارات والمجموعات (متعددة اللغات)؟

أوه، أعتذر، أحتاج إلى تصحيح خطواتي السابقة!
لا يمكن لصفحة مسؤول نصوص الموقع (/admin/customize/site_texts) العثور إلا على المفاتيح الموجودة بالفعل في ملفات ترجمة Discourse. لذا للأسف، مفاتيح الشارات المخصصة مثل badges.pokémon_master.name غير موجودة هناك، والبحث عنها سيعيد لا شيء (وهذه هي المشكلة التي تواجهها).
لقطات الشاشة التي شاركتها كانت من إعداد قمت فيه بإنشاء إدخالات الترجمة عبر وحدة تحكم Rails. خطوات واجهة المستخدم الإدارية التي قدمتها لن تعمل كما هي مكتوبة. آسف للإرباك. ما ينجح بالفعل إذا كان لديك وصول إلى وحدة التحكم، يمكنك إنشاء تجاوزات للترجمة للشارات المخصصة:

# نمط المفتاح هو: badges.{name_in_snake_case}.{name|description|long_description}
# على سبيل المثال لشارة تسمى "Pokemon Master":
TranslationOverride.upsert!("zh_CN", "badges.pokemon_master.name", "宝可梦大师")
TranslationOverride.upsert!("zh_CN", "badges.pokemon_master.description", "你的描述")

بمجرد إنشائها عبر وحدة التحكم، ستظهر الترجمة في /admin/customize/site_texts ويمكن تحريرها من هناك للمضي قدمًا.

إذا لم يكن لديك وصول إلى وحدة التحكم، فهذا غير ممكن حاليًا. لا يتم دعم ترجمة الشارات المخصصة كما ذكر @awesomerobot.

3 إعجابات