Azioni Adon - BlogPost

Questa azione è utilizzata per postare un commento in un Blog identificato da una chiave (key) e definito nella sezione Blogs di Config.pm. Ecco un esempio di una sezione di definizione di un Blog in Config.pm: 

 

$Self->{'Blogs'} = {

'key' => {

'FolderID' => 13,

'DefaultState' => 'N',

'DeniedDocsState' => 'N',

'DeniedWords' => {

'field1' => ['word1', 'word2'],

'field2' => ['word1'],

},

'DeniedWordsNotification' => {

'MailTo' => 'someuser@mydomain.com',

'MailFrom' => 'info@videocomunicazione.it',

'Subject' => 'Document blocked',

'SmptServer' => 'localhost',

'SmptPort' => '25',

'MailTemplate' => 'mail_blog_blocked',

},

'Captcha' => 1,

'CaptchaErrorPage' => '/adon/static/captchaerror.html',

},

};

 

Per postare un commento in un Blog è possibile usare l'azione BlogPost; il documento creato sarà inserito in una cartella identificata dal parametro FolderID, con uno Stato definito da DefaultState; le parole elencate per un campo all'interno di DeniedWords non sono permesse; se l'utente posta un testo con delle parole presenti in DeniedWords, una mail di notifica sarà mandata all'indirizzo impostato nella sezione DeniedWordsNotification del Blog; i campi di questa mail saranno impostati in DeniedWordsNotification (MailTo, MailFrom, Subject, SmtpServer, SmtpPort) e tutti i dati pubblicati nel template definito il MailTemplate.

Se il Captcha (booleano) è impostato, l'utente deve digitare un codice di sicurezza mostrato in un'immagine, come definito nella sezione generale Captcha come segue: 

 

$Self->{'Captcha'} = {

'CookieName' => 'Captcha',

'SessionsTable' => 'SESSIONS',

'CodeField' => 'code',

'Font' => $Self->{'Home'}."/fonts/verdana.ttf",

'RegExp' => '\d\d\d\d\d\d',

};


Il nome del campo che posta il codice di sicurezza è impostato in questa sezione con l'etichetta Code; il webmaster può impostare il CookieName da mandare al browser, la SessionTable in cui sarà salvata la sessione del Captcha, il nome del campo Code, il Font sul server (un font file true type) e la RegExp (espressione regolare) che identifica il contenuto del codice (per esempio: \d\d\d\d indicano una digitazione di quattro numeri). 


Se l'utente digita un codice sbagliato sarà reindirizzato verso la CaptchaErrorPage.