هل يمكن تجاوز الإعدادات المحلية عبر ملفات السمة؟

أرغب في تغيير بعض النصوص العنصرية، وأرغب في القيام بذلك عبر ملفات اللغة، فهل هناك طريقة لفعل ذلك؟

لقد حاولت إنشاء config/locales/client.en.yml، ولم تكن هناك ملفات من هذا القبيل موجودة في السمات سابقًا، وحاولت أيضًا استخدام locales/en.yml، ولكن لم ينجح أي من هذه الطرق.

أعتقد أنه يمكنني القيام بذلك عبر إعدادات المسؤول → النص وتغيير القيمة من هناك، ولكنني أرغب في تحقيق ذلك من ملفات سمة discourse.

فهل هناك طريقة فعالة لتحقيق ذلك؟

نعم، يمكنك ذلك.

مثال:

I18n.translations[I18n.currentLocale()].js.composer.reply = "ylper";

هل يمكننا تحقيق ذلك من ملفات yml الخاصة باللغة؟

لا أعرف، لم أجد أي مثال على ذلك بعد. (ربما هناك عدد قليل جدًا من مكونات السمات التي نظرت إليها)

مرحباً :slight_smile:

لماذا؟

إذا قمت بتغيير ملفات Discourse، فسيتم الكتابة فوقها في كل مرة تقوم فيها بتحديثها.

يمكنك دمج هذين النهجين، لذا شيء مثل:

I18n.translations[I18n.currentLocale()].js.composer.reply = I18n.t(themePrefix("my_translation_key"));