2

在 Silverstripe 中,我使用 OnBeforeWrite 方法在更新或保存页面时触发函数。

文档:http ://api.silverstripe.org/2.4/cms/SiteTree.html#methodonBeforeWrite

有没有办法区分写入舞台网站(“保存”按钮)和实时网站(“保存并发布”按钮)?

4

1 回答 1

3
  1. 当您保存页面时,SS 将始终执行write(). 当您“保存并发布”时doPublish()也会调用。http://api.silverstripe.org/2.4/cms/SiteTree.html#methoddoPublish

  2. SiteTreeDecorator也有方法onBeforePublish。您可能想考虑使用它。http://api.silverstripe.org/2.4/sapphire/model/SiteTreeDecorator.html#methodonBeforePublish

于 2011-10-11T22:06:53.563 回答