----- Ursprüngliche Nachricht -----
Von: ND <ar...@gmx.com>
Gesendet: Donnerstag, 29. Juli 2010 01:24:43
An: typo3-german@lists.typo3.org
CC:
Betreff: Re: [TYPO3-german] Extension: IMAGE und IMG_RESOURCE //
Typoscript Konfiguration
Hi ND oder so,
naja, eigentlich will ich ja nicht unterscheiden müssen im PHP Code!
Ich habe in der Extension z.B. ein Feld wo der Dateiname gespeichert
ist. Jetzt möchte ich die Extension über Typoscript so konfigurieren
können, dass man entweder ein IMG_RESOURCE gerendert bekommt (falls man
später anstelle der Bildausgabe gerne nur den Dateinamen hätte) oder
eben ein IMAGE für das fertige Bild, oder ggf. auch ein TEXT, wenn man
irgendwas anderes mit dem Dateinamen anstellen will!
Die Unterscheidungen sind dazu da zum einen im TYPO3-Core die
Erfordernisse gezielt abzuarbeit, zum anderen aber auch in den
Erweiterungen. Bei einigen Content-Elementen kann man die Erzeugung des
Inhalts getrost dem Core überlassen und das Ergebniss einfach über einen
Marker ausgeben. Bei Bildern jedoch muß sich der Programmierer darum
kümmern, daß sie bei Upload über das FE richtig gespeichert werden und
den richtigen Markern zugeteilt werden.
Bei einzelnen Bildern ist das zum Beispiel einfacher und anders als wenn
ich die Darstellung mehrerer Bilder erlaube.
Gleich, ob Du Marker oder andere Templating-Methoden verwendest -
irgendwo muss eine Zuordnung gemacht werden; wenn TypoScript Dir dazu
reicht, ist dagegen nichts einzuwenden - die Möglichkeiten sind dort ja
bereits sehr umfangreich.
Ist das ungewöhnlich bzw. macht man sowas nicht?
Eine "Eierlegende Wollmilchsau" in der Klasse tslib_cObj gibt es
bereits, allerdings löst die nicht die oben angesprochenen Probleme:
Wenn Du $this->cObj->cObjGet($setup,$addKey) verwendest, kannst Du
Arrays mit beliebigen TypoScript Objecten übergeben, die Methode
$this->cObj->cObjGetSingle($name,$conf,$TSkey) kannst Du für TEXT, IMAGE
und USER auch direkt aufrufen - ansonsten wird sie über die 1. Funktion
auch verwendet.
Ich dachte gerade, es funktioniert, allerdings wenn ich die Zeile:
$this->conf["detailView."]["img."]["file"]="uploads/tx_ext/".$record['image'];
...im PHP weglasse, und dafür im Typoscript...
img = IMAGE
img{
file = uploads/tx_ext
file.import.field = image
file.import.stdWrap.listNum = 0
file.width = 100
imageLinkWrap = 1
imageLinkWrap.enable = 1
imageLinkWrap.JSwindow = 1
imageLinkWrap.width = 300
}
...verwende, dann klappts irgendwie doch nicht! Woran kann das liegen?
Im TypoScript versuch mal file = uploads/tx_ext/toplogo*.gif - Wie Du
den Namen für das Bild festlegst weiss ich momentan nicht - evtl kannst
Du auch file = uploads/tx_ext/*.gif schreiben.
Ansonsten fehlt möglicherweise file.height, sieh mal im HTML-Quelltext
nach, ob dort ein img-Tag erzeugt wird (mit Höhe 0 oder 1).
Gruß,
David
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german