Zum Inhalt springen

Image Resize im BackEnd mit eigener Extension

Erstellt am 29. August 2008 · 5 Antworten · letzte Antwort am 30. August 2008

Tags: Datei-Upload, Bilder, Frage

david_bru ·

Schönen Vormittag,

Ich habe eine kleine Extension mittels Kickstarter erstellt in der ich mit einem Feld ein WebBild auf den Server lade.

Grundeinstellungen im Kickstarter:
General Settings: Category: Backend
New Database Table: da eben dann die Einstellungen meiner neuen Tabelle
ansonsten hab ich keinen der Punkte angerührt..

Diese Extension wird nur im BackEnd administriert.

Mein Ziel:
Wenn ich ein neues Bild hochlade, dann soll er es automatisch auf eine gewisse Größe verkleinern

Ich habe nun im Internet folgende Anleitung gefunden:
http://mischgeschichten.bloglesen.de/2008/01/18/typo3-image-resize-in-extension/

Diese setzt jedoch anscheinend vorraus, dass man die Datei "class.tx_newextension.php" hat - welche mir jedoch fehlt..

Wäre evt der Punkt Services ein heißer Tip oder spreche ich in Rätseln?

Gruß aus Österreich
David

edit: ich glaube ich habe wichtige Punkte vergessen..
Derzeit kann ich das ganze super über Web > List administrieren. Das soll auch so bleiben

Grafische Unterstützung:
Schritt 1:
Bild: tfa.w4y.at/…/t3_places_list.jpg
Schritt 2:
Bild: tfa.w4y.at/…/t3_places_edit.png

matin ·

wenn du mittels kickstarter eine extension erstellst, dann wirst du wahrscheinlich auch ein frontend-plugin erstellt haben, oder? wenn ja, dann hast du auch eine datei mit der bezeichnung class.tx_newextension.php (im ordner pi)

david_bru ·

mh nein es geht eben nicht um ein frontend plugin - hierbei handelt es sich um ein backend plugin

es läuft so ab:
in extension a (die im ausgangsposting beschriebene) gibt der admin im backend so wie auf den beiden bildern gezeigt die plätze mit bild ein

in extension b (eine frontend extension) gibt er sie dann mit ein paar anderen daten aus.

meine ursprüngliche idee war, die bilder direkt beim hochladen zu verkleinern (was sich als schwieriger als erwartet herausgestellt hat)

derzeit habe ich es so gelöst, dass die extension b die bilder bei der ausgabe verkleinert..

jetzt wirft sich mir die frage auf:
erstellt extension b nun bei jedem seitenaufruf neue verkleinerte bildchen oder cached er diese?

wenn sie nur einmal erstellt werden, dann hat sich nämlich meine frage von selbst gelöst.. vllt weiß es ja jemand

gruß
david

matin ·
david_bru schrieb

jetzt wirft sich mir die frage auf:
erstellt extension b nun bei jedem seitenaufruf neue verkleinerte bildchen oder cached er diese?

kommt drauf an, wie du es eingestellt hast. beispiel mit cache:

//Image als Link zu Detailseite:
$config1 = array();
$config1['file'] = 'uploads/tx_tptest/'.$row['image'];
$config1['file.']['maxW'] = '120';
$img1 = $this->cObj->IMAGE($config1);
				$markerArray['###LINKIMAGE###']=$this->pi_linkTP($img1,array($this->prefixId.'[item]'=> $row['uid']), $cache=1);
david_bru ·

@tetramatrix: leider keine die ich verwenden konnte

@matin: ich mach mal wochenende und schau mir deinen code dann am montag an..

danke für's antworten schon mal jetzt aber
gruß