Skip to main content

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");
},
});