موضوع جديد + رد: التمييز بين النصوص المؤقتة

كلا من “موضوع جديد” و “رد” يعرضان النص نفسه: “اكتب هنا. استخدم Markdown أو BBCode أو HTML للتنسيق. اسحب الصور أو ألصقها.” لقد أضفنا نصًا مخصصًا، لكن نفس النص يظهر للمواضيع الجديدة وللردود. نريد تعليمات مختلفة للمستخدمين للمواضيع الجديدة مقارنة بالردود. على وجه التحديد، نريد تنبيه المستخدمين بشأن وسم الموضوع الجديد، وهذه التعليمات لا تنطبق على ردود المواضيع. كيف يمكننا تحقيق هدفنا؟ إذا قمنا بتغيير js.composer.reply_placeholder، فإن نفس النص ينطبق على كليهما.

شكرًا لك،

صحيح، فأن حرف الاستبدال لكل من المواضيع الجديدة والردود يتشارك نفس مفتاح الترجمة كما ذكرت js.composer.reply_placeholder

بحسب علمي، لم تكن هناك أي طلبات لمفاتيح منفصلة حتى الآن.

ومع ذلك، يمكنك تخصيص هذا الأمر على موقعك حاليًا.

إذا أضفت ما يلي إلى قالبك في تبويب common > header، فسيمنحك النتيجة المطلوبة.

<script type="text/discourse-plugin" version="0.8">
// الخيارات التي يمكنك تغييرها
const placeHolderForReplies = "CHANGE_THIS_TEXT_BUT_KEEP_THE_QUOTES";

// لا حاجة لتغيير أي شيء تحت هذا السطر.
const discourseComputed = require("discourse-common/utils/decorators").default;

const currentLocale = I18n.currentLocale();
I18n.translations[currentLocale].js.composer.custom_reply_placeholder =
  placeHolderForReplies;

api.modifyClass("component:composer-editor", {
  @discourseComputed
  replyPlaceholder() {
    return this.topic ? "composer.custom_reply_placeholder" : this._super(...arguments);
  }
});
</script>

يمكنك تغيير النص الخاص بحرف استبدال الرد في السطر الثاني. إذا كان ردًا، فسيظهر موقعك هذا النص… وإلا، فسيعود Discourse إلى الافتراضي الذي قمت بتعيينه لمفتاح الترجمة js.composer.reply_placeholder.

4 إعجابات

شكرًا للتعليمات المفصلة، فمن غير المرجح أن نكون قد اكتشفنا هذا الأمر دون مساعدتكم. نحن نعمل حاليًا على تنفيذ اقتراحكم.

3 إعجابات