Zum Inhalt springen

pdf Thumbnails in eigener Extension

Erstellt am 2. April 2013 · 5 Antworten · letzte Antwort am 16. April 2013

Tags: Frage

mafl ·

Hallo Leute,

seit Kurzem beschäftige ich mich mit der Extensionprogrammierung mit Extbase und Fluidund ich muss sagen: "Mühsam ernährt sich das Eichhörnchen".
Deshalb hoffe ich hier auf Hilfe. Mein konkretes Problem:

Ich versuche eine bestehende Extension (eine Art Downloadregal) zu portieren und stecke an der Ausgabe von Thumbnails für pdf-Dateien.

Ich lese aus einem Verzeichnis alle Dateien aus und möchte sie mir als Thumbnails anzeigen lassen.
Bisher habe ich in der pi1 einfach die Bildkonfiguration angegeben und dann eben die Thumbs generiert:

$imgConf = array();
$imgConf['file'] = $path . "/" . $fileItem;
$imgConf['file.']['maxW'] = $this->thumbWidth;
$imgConf['file.']['maxH'] = $this->thumbHeight;

$tumb = $this->cObj->Image($imgConf)

Wie setze ich das nun mit Extbase um?
Oder brauche ich da einen eigenen ViewHelper in Fluid?
Mit dem ImageViewHelper bekomme ich die pdf's nicht angezeigt.

Und als zweite Frage:
Ich hole mir die Dateien über das Repository (obwohl ich keine Datenbank habe/brauche). Ich lese dort das Verzeichnis aus und lasse mir ein Array zurückgeben. Ist das richtig, oder gibt es einen besseren Weg (im Model oder Controller)?

Danke für euer Feedback.
Martin

Julian.​Hofmann ·

Hallo Martin.

Das Thumbnail-Problem hat seine Ursache in einem geänderten Standardverhalten bei der Bildgenerierung.
Die Analyse ist weitgehend abgeschlossen, aber die (generelle) Lösung noch nicht da.

Für Deinen konkreten Fall würde es helfen, $imgConf['file.']['ext'] zu setzen.

Details: http://forge.typo3.org/issues/44571

Viele Grüße
Julian

Unbekannter Benutzer ·

Mafi, du kannst durchaus ein Repository dafür verwenden, wenn du ein Folder Model benutzt. Alternativ würde ich einen Service vorschlagen.

Ich denke ein Viewhelper ist eine ganz gute Idee für die Thumbnailerzeugung. Vielleicht ginge sogar der ImageViewHelper aus Fluid, würde ich auf jeden Fall mal ausprobieren.

mafl ·

Danke für die Antworten, aber da bleiben trotzdem noch ein paar Unklarheiten.

@Julian: Die angegebene $imgConf bezieht sich auf die "alte - herkömmliche" Extension ohne Extbase und Fluid. Wie setze ich das mit Extbase in meiner eigenen Extension um? Ich habe da ja kein TS-Rendering, oder?

@kitsunet: Eben der Standard-ImageViewHelper aus Fluid liefert kein Thumbnail für die pdf's (es wird einfach kein Bild angezeigt - Das image-Tag ist vorhanden, aber Pfad und width/height sind leer - wie beim Bug von Julian). Deshalb die Frage, wie ich das sonst umsetze bzw. ob ich da einen eigenen ViewHelper brauche.

Mit den ViewHelpern habe ich mich bisher noch gar nicht auseinander gesetzt, da die Standardausgabe eigentlich immer gereicht hat. Aber das muss wohl der nächste (Lern-)Schritt sein. Danke.

Julian.​Hofmann ·
mafl schrieb

Wie setze ich das mit Extbase in meiner eigenen Extension um? Ich habe da ja kein TS-Rendering, oder?

Wenn ich mich richtig erinnere bot der image-Viewhelper von Fluid keine Angabe der gewünschten Fileextension. Folglich wäre es höchstens eine Möglichkeit, einen eigenen Viewhelper zu bauen - oder auf eine Lösung seitens des TYPO3-Cores zu warten (bzw. dran mitzuwirken).