{linkr:related;keywords:joomla;limit:5;title:Articoli Correlati:}
In joomla, come saprete, su ogni articolo esiste la possibilità di visualizzare (e quindi di download) dell' articolo medesimo in formato PDF. Per intenderci meglio, si tratta dell' icona che, se opportunamente abilitata lato amministrativo del sito, compare su ogni articolo e che se premuta, esegue una trasformazione dell' articolo in formato PDF.

Quello che però si nota nel formato PDF che ne deriva è la mancanza per esempio di alcuni dati importanti come per esempio l' indirizzo del sito da cui è stato prelevato l' articolo o anche il nome del sito stesso se non il logo. Ebbene proseguendo nella lettura di questo articolo, vi mostrerò come sono riuscito ad inserire queste informazioni nell' header del file PDF generato da joomla ed anche come poter ulteriormente personalizzare la visualizzazione PDF dell' articolo.
Il punto ove intervenire sul file si trova verso la fine , nella sezione commentata Set PDF Header
// Set PDF Header data
$pdf->setHeaderData('',0,$this->getTitle(), $this->getHeader());
Nella riga originale sopra riportata, viene stabilito cosa verrà scritto nell' header del PDF. Di seguito si nota che la riga php sopra riportata, visualizzera' nell' header del file il titolo dell' articolo, l' autore e le date di creazione e modifica dell' articolo.

Con piccole aggiunte e modificando la riga php sopra riportata, ecco cosa possiamo ottenere:
// Set PDF Header data
$config =& JFactory::getConfig();
$sitename = $config->getValue( 'config.sitename' );
$pdf->setHeaderData('/Einstein03.gif',15,$this->getTitle(),$this->getHeader().'- http://www.dillofacile.netsons.org/ - '.$sitename);

Come noterete, l' header del PDF risulta essere ora più completo, riportando oltre al titolo, l' autore e le date, anche il logo , l' indirizzo http e il titolo del sito. Analizzando le modifiche ed aggiunte notiamo:
$config =& JFactory::getConfig() , che serve per creare una istanza del file configuration.php del sito joomla, file presente nella root principale del sito da cui reperire il nome del sito. Tale istanza verrà assegna alla variabile $config.
$sitename = $config->getValue( 'config.sitename' ) utilizzando $config saremo quindi in grado di reperire la descrizione del sito joomla ed assegnarla alla variabile $sitename. Il nome del sito è quelo che stabiliamo dal lato amministrativo di joomla (menù sito->configurazione->sito).
$pdf->setHeaderData('/Einstein03.gif',15,$this->getTitle(),$this->getHeader().' - http://www.dillofacile.netsons.org/ - '. $sitename); Infine questa è la riga di assegnazione dell' header del file PDF generato, opportunamente modificata. Si nota:
Primo parametro: aggiunta di un riferimento al file immagine '/Einstein03.gif' , da utilizzare come logo. Tale file, dovrà essere collocato , partendo sempre dalla root del sito, in libraries/tcpdf/images/.
Secondo parametro: 15, corrispondente alla grandezza in millimetri che si vuole impostare per il logo.
Terzo parametro: invariato rispetto alla configurazione originale, $this->getTitle(), che visualizzerà il titolo dell' articolo.
Quarto parametro: $this->getHeader() . ' - http://www.dillofacile.netsons.org/ - ' . $sitename, modificato rispetto all' originale con l' aggiunta dell' indirizzio http del sito (stringa ' - http://www.dillofacile.netsons.org/ - ') e del nome/descrizione del sito (variabile $sitename).
Provate !
Inolre, e possibile intervenire un pò su tutta la configurazione dell' outpt in formato PDF degli articoli JOOMLA . Per maggiori dettagli potete visitare il sito ufficiale del componente.
Segnalo anche Phoca PDF, ottimo plugin free.
{linkr:related;keywords:joomla;limit:5;title:Related Articles}
{jcomments on}
Pensi che questo articolo possa essere d' aiuto anche ad altri? Allora condividilo subito nel tuo social preferito.
Tweet Segui @Dillofacile
Lascia i tuoi commenti
Login per inviare un commento
Posta commento come visitatore