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