21309 Posts in 5738 Topics by 2603 members
|Go to End|
22 June 2010 at 2:09pm
I use onBeforeWrite to call an API function and return a field before I save to the DB the first time it is published (least I think it only fires the first time).
But is there a way to tell if its a first time or a save to a already created page?
22 June 2010 at 6:42pm
onBeforeWrite() is called whenever you call write() on the object (new, updating etc etc).
For after publish you can use onAfterPublish().
22 June 2010 at 10:33pm
There is also an onBeforePublish in 2.4.
Page (SiteTree actually) has two introspection methods that might with state-specific logic:
* isNew() returns true if the page is new (and unwritten to the database)
* isPublished() returns true if the page has been published, false if never published.
23 June 2010 at 1:57am
Awesome, this appears like its just what I was looking for.
So if I wanted to do this I would write it like this?
//do something else
|Go to Top|