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" <ar...@gmx.com> schrieb im Newsbeitrag news:mailman.1.1280407166.10096.typo3-ger...@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" <fi...@sfroemken.de> schrieb im Newsbeitrag news:mailman.1.1280403595.4488.typo3-ger...@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" <fi...@sfroemken.de> schrieb im Newsbeitrag news:mailman.1.1280382601.9047.typo3-ger...@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

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an