Zum Inhalt springen

Bilder verkleinern in einem Plugin

Erstellt am 7. Oktober 2005 · 2 Antworten · letzte Antwort am 7. Oktober 2005

Tags: Frage

_dh_ ·

Ein Hallo an alle. Ich habe ein kleines Problem mit dem verkleinern von Bildern in einem Plugin und zwar funktioniert das nicht so richtig. Es soll später für einen Redakteur möglich sein im Backend ein Bild auszuwählen. Ist dieses Bild zu groß muss es auf eine bestimmte Größe verkleinert werden.

Das Backend benutzt FlexForms mit eingebundenen TypoScript Code (Ausschnitt)
<field_img type="array">
<tx_templavoila type="array">
<title>img</title>
<sample_data type="array">
<numindex index="0">[​img]</numindex>
</sample_data>
<etype>image</etype>
<typoscript>
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 50
</typoscript>
</tx_templavoila>
<tceforms type="array">
<config type="array">
<type>group</type>
<internal_type>file</internal_type>
<allowed>gif,png,jpg,jpeg</allowed>
<max_size>1000</max_size>
<uploadfolder>uploads/tx_templavoila</uploadfolder>
<show_thumbs>1</show_thumbs>
<size>1</size>
<maxitems>1</maxitems>
<minitems>0</minitems>
</config>
<label>img</label>
</tceforms>
</field_img>

Die Zeile 10.file.maxW = 50 sagt doch aus das Bilder eine maximale Breite von 50 Pixeln haben dürfen. Beim ausführen des Plugins bleibt das Bild aber in der Originalgröße erhalten.

Der Obenstehenden XML und TypoScript Code kommt aus einem FCE das ich vorher schon mal erstellt habe und dort funktioniert das Bild verkleinern ohne Probleme.

Ich vermute jetzt das das am Plugin liegt und Bilder einfach anders behandelt werden als bei einem FCE.

Vielen Dank im voraus

just2b ·

Hallo,

ich würde das eher im Code für den Output lösen...
zB so:

$imgTSConfig['file'] = $file; // pfad + datei
$imgTSConfig['altText'] = '';
$imgTSConfig['titleText'] = '';
$imgTSConfig['file.']['maxW'] = 200; //max Breite
$imgTSConfig['file.']['maxH'] = 100; //max Höhe
#$imgTSConfig['file.']['width'] = 200; //fixe Breite
#$imgTSConfig['file.']['height'] = 100; //fixe Höhe
$markerArray['###IMAGE###'] = $this->cObj->IMAGE($imgTSConfig); //Übergabe Image an einen Marker

hoffe geholfen zu haben
lg georg