6 - Création d'un Pdf avec tous les articles d'une catégorie
Maintenant que l'on a compris comment générer des Pdfs avec Dompdf, nous allons étendre cela à la génération d'un Pdf avec tous les articles d'une catégorie.
Il suffit d'une petite modification du code de pdfcontent.php et de la création d'un lien dans le menu (par exemple).
Les lignes :
if ($printpdf==1) { $id = JRequest::getInt('id'); $db = JFactory::getDBO(); $query = "SELECT * FROM #__content WHERE id = ".$id." LIMIT 1"; $db->setQuery($query); $result = $db->loadObject(); //get document html from joomla cycle $data = $result->introtext.$result->fulltext; $title= $result->title; // définition des variables
deviennent :
if ($printpdf==1) { $id = JRequest::getInt('id'); $cat = JRequest::getInt('cat'); if ($id !== 0) { $db = JFactory::getDBO(); $query = "SELECT * FROM #__content WHERE id = ".$id." LIMIT 1"; $db->setQuery($query); $result = $db->loadObject(); //get document html from joomla cycle $data = $result->introtext.$result->fulltext; $title= $result->title; } else if (isset($cat)) { $db = JFactory::getDBO(); $query = "SELECT * FROM #__content WHERE catid = ".$cat." order BY ordering"; $db->setQuery($query); $result = $db->loadObjectList(); //get document html from joomla cycle $data=''; for ($j=0, $m=count( $result ); $j < $m; $j++) { $data=$data.$result[$j]->introtext.$result[$j]->fulltext."<br>"; } } // définition des variables
Maintenant vous devez créer un lien dans le menu.
Le lien est le suivant :
index.php?option=com_content&tmpl=component&print=1&pdf=1&layout=default&cat=17
Il faut pour l'instant saisir la catégorie en dur dans le lien.
Un clic sur le lien et hop , cela vous génère un Pdf avec tous les articles de votre catégorie.
7 - Conclusion
Voila je pense avoir fait le tour de mes recherches sur Joomla et les Pdfs.
Promis je cherche une routine pour utiliser TcPdf.
J'espère que cette série d'articles vous a plu. N'hésitez pas à laisser vos commentaires.