تعديل المتغيرات المتعلقة بـ "موضوع جديد"

أحاول تعديل سلوك createTopicDisabled في ملف tag-show.js. لا أستطيع أن أرى كيف يمكنني تجاوز هذا كما رأيت هنا.


لقد جربت استخدام api.modifyClass() و api.modifyClassStatic() بهذه الطريقة:

api.modifyClass("controller:tag-show", {
    @discourseComputed(
        "canCreateTopic",
        "category",
        "canCreateTopicOnCategory",
        "tag",
        "canCreateTopicOnTag")
    createTopicDisabled(
        canCreateTopic,
        category,
        canCreateTopicOnCategory,
        tag,
        canCreateTopicOnTag)
    {
        return false;
    }
})

وهذا أيضًا:

api.modifyClass("controller:tag-show", {
    createTopicDisabled: function() { return false; }
)

وغيرها من التحويرات المختلفة.


كما جربت أيضًا جلب المتحكم الافتراضي وإعادة فتحه، وهو ما نجح بشكل جيد عند تجاوز الإجراءات.

const TagShowController = require('discourse/controllers/tag-show').default;
TagShowController.reopen({
    createTopicDisabled: function() {
        return false;
    }
})

حتى الآن لم ينجح أي من هذه الطرق. أي مساعدة ستكون محل تقدير كبير.

إعجاب واحد (1)