[TYPO3-german] Extension: IMAGE und IMG_RESOURCE // Typoscript Konfiguration
ND
arosa at gmx.com
Thu Jul 29 22:15:57 CEST 2010
Ok, besser ist, ein vielleicht, ein lokales cObj zu erzeugen, und das zu
verwenden.
Noch eine generelle Frage:
Wenn das TS einer Extension z.B. so (unten) aussieht, bzw. diese
Konfigurationsmöglichkeiten bietet, sollte man dann den PHP Code nicht auch
so flexibel halten, dass man die entsprechenden ".field" Parameter setzen
kann? Oder dass man z.B. später aus dem "img = IMAGE" z.B. auch ein img =
TEXT" etc. machen kann? Also nicht cObj->IMAGE fest vercoden sondern
cObj->cObjGetSingle oder ggf. ein cObj->cObjGet sogar???
Andi
plugin.tx_ext_pi1{
detailView{
img = IMAGE
img{
file.import = uploads/tx_ext/
file.import.field = image
#file.import.listNum = 0
file.width = 100
imageLinkWrap = 1
imageLinkWrap.enable = 1
imageLinkWrap.JSwindow = 1
imageLinkWrap.width = 600
}
ingredients = TEXT
ingredients.field = ingredients
ingredients.split {
token.char = 10
cObjNum = 1
1.current = 1
1.wrap = <li> | </li>
}
ingredients.wrap = <ul>|</ul>
}
}
"ND" <arosa at gmx.com> schrieb im Newsbeitrag
news:mailman.1.1280407166.10096.typo3-german at lists.typo3.org...
> Hi Stefan,
>
> naja, ohne das "$this->cObj->data" zu füllen kam man mit
> "file.import.field = image" an keine Daten.
>
> Gibt's einen anderen / besseren Weg?
>
> Andi
>
> "Stefan Frömken" <firma at sfroemken.de> schrieb im Newsbeitrag
> news:mailman.1.1280403595.4488.typo3-german at lists.typo3.org...
>> Ich will nicht bestreiten, dass das funktioniert, aber ich werd das
>> Gefühl nicht los, dass das nicht unbedingt der richtige Weg ist.
>>
>> Aber naja...wenn's läuft...never touch a running system :-)
>>
>> Stefan
>>
>> ND schrieb:
>>> Dank euch!
>>>
>>> Hab den Fehler gefunden:
>>>
>>> Innerhalb der Klasse musste ich $this->cObj->data noch mit den aktuellen
>>> Daten der Extension füllen... (Und danach $this->cObj->data wieder mit
>>> dem ursprünglichen Inhalt füllen).
>>>
>>> jetzt läufts ;)
>>>
>>> Gruss! Andi
>>>
>>>
>>>
>>> "Stefan Frömken" <firma at sfroemken.de> schrieb im Newsbeitrag
>>> news:mailman.1.1280382601.9047.typo3-german at lists.typo3.org...
>>>> ND schrieb:
>>>>> Hi David,
>>>>>
>>>>>
>>>>> 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?
>>>>>
>>>>>
>>>>>
>>>> Mit "import" überschreibst du den Inhalt von "file". Damit das nicht
>>>> passiert, muss der Pfad mit in die import-Eigenschaft eingebaut werden.
>>>> z.B. so:
>>>>
>>>> img = IMAGE
>>>> img{
>>>> file.import.field = image
>>>> file.import.listNum = 0
>>>> file.import.wrap = uploads/tx_ext/|
>>>> file.width = 100
>>>> imageLinkWrap = 1
>>>> imageLinkWrap.enable = 1
>>>> imageLinkWrap.JSwindow = 1
>>>> imageLinkWrap.width = 300
>>>> }
>>>> Dann hattest du stdWrap.listNum geschrieben. Die Eigenschaft import
>>>> selbst beinhaltet schon stdWrap. Kannst Dir das überflüssige stdWrap
>>>> also sparen.
>>>>
>>>> Stefan
>>>
More information about the TYPO3-german
mailing list