Можно ли отличить Live и Stage в Silverstripe при использовании onBeforeWrite? - PullRequest
2 голосов
/ 12 октября 2011

В Silverstripe я использую метод OnBeforeWrite для запуска функции при обновлении или сохранении страницы.

Документация: http://api.silverstripe.org/2.4/cms/SiteTree.html#methodonBeforeWrite

Есть ли способ различать записьна веб-сайт Stage (кнопка «Сохранить») и веб-сайт Live (кнопка «Сохранить и опубликовать»)?

1 Ответ

3 голосов
/ 12 октября 2011
  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

...