Creare un eventhandler - introduzione
Umbraco mette a disposizione dei programmatori tutta una serie
di eventi molto utili per intervenire programmaticamente sulle
varie azioni che l'utente può compiere all'interno del back
office.
Un esempio tratto dalla vita reale: un mio cliente desidera
pubblicare all'interno del suo sito una serie di proposte
immobiliari. Ogni proposta si articola in varie sottosezioni:
presentazione, ubicazione, video, avanzamento lavori, rendering
etc…
Ad ogni sottosezione, corrisponde ovviamente un document type
specifico. Obiezione principale del cliente: "Ma devo sempre stare
lì a creare le varie sottosezioni ?" Senza contare il fatto che,
dato che la macro xslt che compone il menù contestuale della
proposta utilizza il nome del documento, potrei di volta in volta
trovare nel menu delle voci diversi per indicare lo stesso tipo di
contenuto (esempio: creando il documento di tipo "presentazione
progetto", l'utente potrebbe chiamarlo una volta presentazione e
un'altra volta descrizione). Sempre per via del menu, è cosa buona
che le sottosezioni appaiono nello stesso ordine.
Quindi devo fare in modo che quando l'utente crea una "proposta
immobiliare", Umbraco aggiunga automaticamente le sottosezioni
(senza però pubblicarle) e renda uniforme il nome dei documenti.
Questa azione va compiuta solo una volta (quando si crea il
documento "proposta immobiliare") cosicché se veramente vuole, il
cliente possa modificare il nome delle sottosezioni e eliminarne
alcune (se per esempio, non c'è video).