pixel

Joomla! 1.5 PDF hack
2008. június 25. szerda, 13:15

Joomla! PDF hack A Joomla!-nak van egy remek szolgáltatása a cikkeknél: nem csupán nyomtathatjuk azokat, hanem elmenthetjük gépünkre PDF formátumba.

Most ezt a szolgáltatást fogjuk hekkelni úgy, hogy a kész PDF fejlécébe beágyazzuk a saját logónkat.

Joomla! 1.5 a tcpdf segítségével hozza létre a cikkekből a kész PDF-t. Ez a tcpdf viszont támogatja a PDF fejlécében elhelyezett céges logót is, amit a Joomla! fejlesztői nem aknáztak ki. Ezt mi most 1 sor megváltoztatásával könnyen pótolhatjuk.

Nyissuk meg a PDF létrehozást vezérlő libraries/joomla/document/pdf/pdf.php fájlt és ugorjunk a 214. sorára ahol a következőket találjuk:

// Set PDF Header data
$pdf->setHeaderData('',0,$this->getTitle(), $this->Header());

Az elsősorban egyből látjuk hogy itt lesznek megadva a fejlécben szereplő adatok.

A tcpdf dokumentációjából kiderül, hogy a fejléchez négy paraméter tartozik. Első a fájl, második annak szélessége mm-ben, harmadik a címe, a negyedik pedig a fejléc szövege. Adjum meg tehát neki az első két paramétert. Elsőnek a logó helyét egy '/' jellel kezdve, majd annak szélességét valahogy így:

$pdf->setHeaderData('/logo.jpg',20,$this->getTitle(),
$this->getHeader());

Miután kész, már csak be kell másolni a tcpdf képek azaz images könyvtárába a logónkat, melynek pontos útvonala a libraries/tcpdf/images/ Ezzel kész is az egyedi PDF-ünk.