mirror of
https://framagit.org/les/gancio.git
synced 2025-02-01 00:52:01 +01:00
1.3 KiB
1.3 KiB
layout | title | permalink | nav_order | parent |
---|---|---|---|---|
default | Plugins | /dev/plugins | 2 | Hacking |
Plugins
Since v.1.2.2 you can write your own plugin that react to event related action (create,update,delete).
info "What this is useful for?"
- Do you want to create a post in your wordpress website each time an event is published? hint
- Do you want to send a summary notification of daily events via mail?
- Notify a telegram group or share via twitter?
Plugins should be inside ./plugins
directory, this is an example:
const plugin = {
gancio: null,
load (gancio) {
console.error('Plugin GancioPluginExample loaded!')
plugin.gancio = gancio
},
onEventCreate (event) {
const eventLink = `${plugin.gancio.settings.baseurl}/event/${event.slug}`
if (!event.is_visible) {
console.error(`Unconfirmed event created: ${event.title} / ${eventLink}`)
} else {
console.error(`Event created: ${event.title} / ${eventLink}`)
}
},
onEventUpdate (event) {
console.error(`Event "${event.title}" updated`)
},
onEventDelete (event) {
console.error(`Event "${event.title}" deleted`)
}
}
module.exports = plugin