Registering to CMS Events
You can execute a function when a specific CMS event occurs.
Example usage:
CMS.registerEventListener({
name: 'prePublish',
handler: ({ author, entry }) => console.log(JSON.stringify({ author, data: entry.get('data') })),
});
Supported events are prePublish
, postPublish
, preUnpublish
, postUnpublish
, preSave
and postSave
. The preSave
hook can be used to modify the entry data like so:
CMS.registerEventListener({
name: 'preSave',
handler: ({ entry }) => {
return entry.get('data').set('title', 'new title');
},
});