أحاول تعديل سلوك 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;
}
})
حتى الآن لم ينجح أي من هذه الطرق. أي مساعدة ستكون محل تقدير كبير.