В Silverstripe я использую метод OnBeforeWrite для запуска функции при обновлении или сохранении страницы.
Документация: http://api.silverstripe.org/2.4/cms/SiteTree.html#methodonBeforeWrite
Есть ли способ различать записьна веб-сайт Stage (кнопка «Сохранить») и веб-сайт Live (кнопка «Сохранить и опубликовать»)?
При сохранении страницы SS всегда будет делать write(). Когда вы «сохраняете и публикуете», также вызывается doPublish(). http://api.silverstripe.org/2.4/cms/SiteTree.html#methoddoPublish
write()
doPublish()
SiteTreeDecorator также имеет метод onBeforePublish. Вы можете захотеть использовать это. http://api.silverstripe.org/2.4/sapphire/model/SiteTreeDecorator.html#methodonBeforePublish
SiteTreeDecorator
onBeforePublish