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

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

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

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

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

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

مثال:

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

إعجابَين (2)

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

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

مرحباً :slight_smile:

لماذا؟

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

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

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.