在Silverstripe中,我正在使用OnBeforeWrite方法在页面更新或保存时触发函数。
文档:http://api.silverstripe.org/2.4/cms/SiteTree.html#methodonBeforeWrite
有没有办法可以区分写入舞台网站(“保存”按钮)和实时网站(“保存和发布”按钮)?
答案 0 :(得分:3)
当您保存页面时,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