Besserer Thumbnails für Pagesetter

Pagesetter ist ein Content-Modul für das Postnuke CMS. Die folgende Anleitung richtet sich an Postnuke-Anwender die Erfahrung im Umgang mit Pagesetter haben.

Pagesetter erstellt automatisch Thumbnails von Bildern die mittels Bild-Upload (Feldtyp: Bild-Upload) auf den Server hoch geladen werden. Leider ist die Dateigröße dieser Thumbnails ziemlich groß.

Deutlich kleinere Dateien und eine bessere Bildqualität erhält man mit Christoph Erdmanns Smartyplugin Thumb.

Vergleich

Upload-Bild

Upload Bild
(33.996 Bytes)

Thumbnail erstellt von Pagesetter

Pagesetter Thumbnail
(22.863 Bytes)

Thumbnail erstellt von Smartyplugin Thumb

Smartyplugin Thumbnail
(4.807 Bytes)

Vorbereitung

Das Smartyplugin „function.thumb.php“ von der Seite http://www.cerdmann.com herunterladen und in das Verzeichnis modules/pagesetter/templates/plugins/  oder themes/<deintheme>/templates/modules/pagesetter/plugins/ kopieren.

Das Verzeichnis images/cache erstellen und seine Rechte auf 777 setzen. (Hier werden die Thumbnails gespeichert.)

Anmerkung! Zum automatischen erzeugen der Thumbnails muß die PHP-Erweiterung GD installiert sein.

Pagesetter Publikationstyp

Für das Hochladen der Bilder ist es sinnvoll den Feldtyp Beliebiger Upload zu benutzen, so erstellt Pagesetter keine unnötigen Thumbnails.

Aufruf des Smartyplugins im Template

Für den Aufruf des Smartyplugins wird der Pfad zum Dokument-Upload Verzeichnis und der Namen der Bild-Datei benötigt.

Pfad

Die Lage des Dokument-Upload Verzeichnisses ist in der Pagesetter Konfiguration eingestellt.
Im folgenden wird der Pfad zum Dokument-Upload Verzeichnis <UploadPfad> genannt.

Bild-Datei Name

Pagesetter benennt die Bild-Dateien nach dem Hochladen um.

3x27x1xnewsbild.dat ist ein typischer Name.

Dieser Name setzt sich folgendermaßen zusammen:
$core.tid x $core.pid x $core.revision x <FeldName> .dat

<FeldName> ist der Publikationsfeld-Name des Feldtyps Beliebiger-Upload.

Smarty-Aufruf

Daraus ergibt sich folgender Smarty-Aufruf

<!--[thumb file="<UploadPfad>/`$core.tid`x`$core.pid`x
`$core.revision`x<FeldName>.dat"]-->

Es können noch weiter optionale Parameter festgelegt werden. Die vollständige Liste gibt’s hier.