كيفية عرض سلاسل site_texts على السمات ومكونات السمة؟

لقد قمت بإنشاء Tocic Share، ولكنني أريد استخدام مثال js.share.facebook الافتراضي. ولكن وفقًا لهذه المقالة، فقد كتبتها بشكل خاطئ لذا لا تظهر.

هل يمكنك إظهار كيفية العرض الصحيح بدلاً من إضافة كلمات جديدة إلى الموضوع؟

لقد جربت: I18n.t(themePrefix("my_translation_key"))

أضف هذا في أعلى المكوّن الخاص بك

const I18n = require("I18n").default;

يمكنك بعد ذلك استخدام شيء مثل هذا عند الحاجة إلى استخدام النص الافتراضي لـ Discourse

I18n.t("TRANSLATION_KEY")

على سبيل المثال، هذا

h('span', 'Chia sẻ qua Facebook')

يصبح

h("span", I18n.t("share.facebook"))

شكرًا جزيلاً لك. :smile:

بدون هذا السطر، يعمل نظام الترجمة (i18n) بشكل صحيح. أما في حال وجوده، فيظهر خطأ: “تعذر العثور على الوحدة I18n”.

يعتمد ذلك على إصدار Discourse لديك. كان I18n يُعرَّف عالميًا في السابق، لذا لم تكن بحاجة إلى استيراده في إصدارات Discourse الأقدم.

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

هل هو تلقائي أم قمت بتغيير 352 ملفًا بشكل يدوي؟ :roll_eyes:

@wyudong لقد استخدمت h("span", I18n.t("share.facebook"))، لا حاجة لإضافة const I18n = require ("I18n"). default;

لست متأكدًا من فهمي. هل يمكنك التوضيح ما تقصده هنا؟

أتساءل عما إذا كان يجب عليك تغيير كل ملف ثم الالتزام به، أم أن هناك طريقة تلقائية (لتغيير ملفات متعددة في وقت واحد).
هذا السؤال ليس مهماً. إذا اعتمدت على معرفتي الشخصية، فقد أغير كل ملف على حدة وسيستغرق ذلك اليوم كله :frowning:
لدي خبرة قليلة في GIT.

شكرًا للتوضيح :+1:

نعم، تحديث أكثر من 300 ملف يدويًا سيستغرق وقتًا طويلاً. تم تحديث الملفات باستخدام سكريبت أنشأه مارك.