Zum Inhalt springen

eigenes frontend-plugin soll bild vor ausgabe skalieren - (wie) geht das?

Erstellt am 21. Juli 2008 · 9 Antworten · letzte Antwort am 25. Juli 2008

Tags: Bilder, Frage

mostwanted ·

geht das folgende:

in einem extension-frontent-plugin einer eigenen extension ein bild (URL liegt in einer tabelle der extension) vor der ausgabe am bildschirm herunter-skalieren lassen?

gibts dafür die ein oder andere geeignete typo3-php-klasse/-funktion? (sorry falls das das selbe ist, aber ich bin mit unterschieden der einzelnen begriffe noch nicht so ganz fit)

danke für jeden hinweis schon im voraus!

grüsse aus den bergen.

roland

mostwanted ·

bist du dir sicher, dass dieser thread mein problem behandelt? da gehts doch um TS.

ich dachte ich müsste/könnte meine sklierungs-aufgabe via php oder eine typo3-funktion/klasse erledigen.

das runterskalierte bild sollte wenn möglich natürlich auch gecached werden.

hast du vielleicht noch einen tipp? oder hat der threat wirklich mein problem behandelt?

danke für deine hilfe.

Corum ·

Der Thread ist schon der richtige. Da siehst du wie du in PHP auf die T3 Funktionalität zugreifst, mit der du ein Bild einbinden kannst.

Gruß,
Sebastian

mostwanted ·

super, danke euch beiden! :-)

noch zwei kurze frage:

1. wie nennt man denn dieses "IMAGE"? ist das eine klasse, ein objekt, eine funktion, oder ganz was anderes? (dieses "IMAGE" ist typo3-bestandteil, oder?)

2. habe ich das mit dem pfad halbwegs sauber gelöst, oder sollte man das nicht so hart codieren?

$bild = array();

$bild_config['file'] = 'uploads/tx_mmfewomanager/'.$res_row["bilder"];
$bild_config['file.']['width'] = '228';
$bild_config['file.']['height'] = '95';

$bild = $this->cObj->IMAGE($bild_config);
mostwanted ·

danke für die aufklärung! :-)

...eine funktion von Typo3 sozusagen - oder doch eine von PHP?

falls es eine typo3-funkion sein sollte (wird wohl so sein), wird das skalierte bild dann auch irgendwo gecached, oder muss es bei jedem seitenaufruf neu bereichnet werden?

falls jedesmal neu berechnet: kann man das irgendwie elegant lösen und trotzdem ein caching erreichen?

danke nochmal für eure super hilfestellung! :-) echt tip-top! :-)

grüsse aus den bergen.

roland

Corum ·

Dieses IMAGE ist ein Teil von Typo3. Damit erstellt man halt ein Content Object, genauso als wenn du innerhalb von Typoscript mit z.B 10 = IMAGE arbeiten würdest. Anstatt es dann im Typoscript zu konfigurieren (siehe tsref) baut man halt das konfigurations array in PHP zusammen und übergibt es an die IMAGE funktion.

Zumindest soweit wie ich das verstanden habe 😉

Gruß Sebastian

Edit:

Zu der Cache Sache. Normalerweise werden einmal generierte Bilder im Cache abgelegt (typo3temp) und dann von dortaus geladen ohne jedesmal neu generiert zu werden.