File di configuratione - Plugins
Il blocco Plugins del file Config.pm gestisce l'importazione e la configurazione dei plugins scritti per Adon, riguardanti azioni aggiuntive.
Al suo interno si possono trovare la sezione PreActionsPlugins e la sezione Definitions.
La sezione PreActionsPlugins definisce i plugins (anzi, delle funzioni interne agli stessi) che vengono eseguiti prima dell'esecuzione di un'azione principale. Nell'esempio sottostante, appena prima dell'azione DocPost, si chiede di eseguire la funzione MakeFile del plugin Tags.
La sezione Definitions gestisce la vera e propria importazione del plugin, definendone il nome, la sua posizione sul server (File) e se debba essere o meno eseguito in background (0=no, 1=sì).
$Self->{Plugins} = {
PreActionsPlugins => {
'DocPost' => 'Tags::MakeFile',
},
Definitions => {
'Tags' => {
File => 'Kernel::Adon::Plugins::Tags',
Background => 0,
},
'NewsLetter' => {
File => 'Kernel::Adon::Plugins::NewsLetter',
Background => 0,
},
'Next' => {
File => 'Kernel::Adon::Plugins::Next',
Background => 0,
},
'Calendar' => {
File => 'Kernel::Adon::Plugins::Calendar',
Background => 0,
},
'Pdf' => {
File => 'Kernel::Adon::Plugins::Pdf',
Background => 0,
}
}
};
Spesso i plugins importati all'interno del file Config.pm non hanno bisogno di alcuna ulteriore configurazione, dal momento che i valori impostati all'interno della loro definizione assolvono a tutte le necessità. Altre volte, invece, c'è bisogno che al plugin vengano passati dei valori particolari, cosa che si fa attraverso la scrittura, dentro Config.pm, di un blocco dedicato, come quello che segue, che nella fattispecie passa dei valori al Plugin Calendar.
$Self->{'Calendar'} = {
Min => '200803',
Max => '200806',
};