Modifica delle variabili relative a 'Nuovo argomento'

Sto cercando di modificare il comportamento di createTopicDisabled in tag-show.js. Non riesco a sovrascriverlo come ho visto fare qui.


Ho provato a usare api.modifyClass() e api.modifyClassStatic() in questo modo:

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

E anche questo:

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

E varie altre varianti.


Ho anche provato a ottenere il controller predefinito e a riaprirlo, il che ha funzionato bene quando sovrascrivevo le azioni.

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

Finora nulla di tutto ciò ha funzionato davvero. Qualsiasi aiuto sarebbe molto apprezzato.

1 Mi Piace