• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Gestire le azioni e trigger su Drupal

Mirko

Utente Kafféè
Autore del topic
8 Marzo 2009
23.907
112
Miglior risposta
0
Un metodo per estendere Drupal che non coinvolga i moduli è utilizzare la nuova opzione del core di Drupal 6 (prima disponibile come modulo), chiamata Azioni e trigger.

Essa permette di impostare un workflow personalizzato usando le potenti azioni, che permettono di generare nuovi comportamenti e regole in Drupal. Ad esempio è possibile personalizzare in modo specifico come viene gestito il processo di pubblicazione dei post, oppure inviare una mail personalizzata quando viene creato del contenuto.

In particolare, i trigger sono degli eventi che possono essere ad esempio l'aggiornamento di un post, il login di un utente oppure un visitatore che accede al contenuto di una storia. Drupal permette di impostare delle azioni (actions, appunto) che vengono intraprese quando si verifica un trigger.

Vediamo un esempio di questo comportamento particolare. Per prima cosa abilitiamo le azioni ed i trigger: dal menu di amministrazione di Drupal, selezioniamo Amministra, quindi Struttura del sito e Moduli. Attiviamo il modulo Trigger e clicchiamo "Salva configurazione". Noteremo che è stata aggiunta una nuova voce al menu Struttura del sito, chiamata Trigger. Clicchiamola.

18a.jpg


Impostiamo un trigger che avvisa l'autore di un contenuto quando viene scritto un commento alla sua storia. Apriamo il menu Configurazione del sito, e selezioniamo Azioni. Clicchiamo il menu "Crea una nuova azione avanzata per renderla disponibile" e selezioniamo "Invia e-mail", quindi clicchiamo Crea.

18b.jpg


Nel campo "Recipient" inseriamo il valore "%author" per inviare la mail all'autore del contenuto. Inseriamo l'oggetto della mail in Oggetto ed inseriamo un messaggio da spedire. Clicchiamo Salva.

18c.jpg


Guida tratta da cms.html.it