在Silverstripe中,我使用OnBeforeWrite方法来触发一个函数,当页面更新或保存时。
文档:http://api.silverstripe.org/2.4/cms/SiteTree.html methodonBeforeWrite
是否有一种方法可以区分写作到舞台网站("保存"按钮)和现场网站("保存&发布"按钮)?
-
当你保存一个页面时,SS将总是做一个
write()
。当您"保存并发布"时,还会调用doPublish()
。http://api.silverstripe.org/2.4/cms/SiteTree.html methoddoPublish -
SiteTreeDecorator
也有onBeforePublish
方法。你可能想用一下。http://api.silverstripe.org/2.4/sapphire/model/SiteTreeDecorator.html methodonBeforePublish