Zum Inhalt springen

Extension - TYPOScript IMAGE vs. PHP IMAGE vs. cObjGetSingle - Problem

Erstellt am 3. August 2012 · 1 Antwort · letzte Antwort am 3. August 2012

Tags: Frage

digitalfreak ·

Hallo.

Ich bin gerade verwirrt.

Gibt es einen Unterschried zwischen TYPOScript IMAGE Objekt und dem "$this->cObj->IMAGE" in einer userFunc?

Folgendes funktioniert wunderbar. Bild wird zentriert in dem Kasten dargestellt und abgeschnitten:

Bla Bla irgendwelcher SQL Kram mit korrektem Ergebnis ...

renderObj = COA
renderObj {
  10 = IMAGE
  10 {
       wrap = <div class="newProductImage">|</div>
       file = GIFBUILDER
       file {
           XY = 204, 100
           backColor = #000000
           format = jpg
   
           10 = IMAGE
           10 {
               align = l,c
               file {
                  import = uploads/tx_commerce/
                  import.field = images
                  import.listNum = 0
                  width = 204m
               }
  	 }
       }
  }
}

Jetzt kommt das, was ich nicht verstehe (usrFunc):

$TSconf['wrap'] = '<div class="newProductImage">|</div>';
$TSconf['file'] = 'GIFBUILDER';
$TSconf['file.']['XY'] = '204, 100';
$TSconf['file.']['backColor'] = '#000000';
$TSconf['file.']['format'] = 'jpg';
$TSconf['file.']['10'] = 'IMAGE';
$TSconf['file.']['10.']['align'] = 'l,c';
$TSconf['file.']['10.']['file.']['import'] = 'uploads/tx_commerce/';
$TSconf['file.']['10.']['file.']['import.']['field'] = 'images';
$TSconf['file.']['10.']['file.']['import.']['listNum'] = '0';
$TSconf['file.']['10.']['file.']['width'] = '204m';

$content .= $this->cObj->IMAGE($TSconf);   // Bringt schrazes Bild
$content .= $this->cObj->cObjGetSingle($conf['10'], $conf['10.']); // ebenfalls schwarzes Bild

Variante 1 mit TYPOScript bringt das Bild so wie es sein soll.
Variante 2 - PHP mit Array bringt ein schwarzes Bild ohne das unter file.10....
Variante 2 - TS Array bringt ebenfalls ein schwarzes Bild ohne das unter file.10.... OBWOHL die Cfg EXAKT die gleiche ist, die im TS funktioniert.

Kann mir das einer erklären oder besser noch eine Lösung sagen? :-D

digitalfreak ·

Problem war folgendes:

$TSconf['file.']['10.']['file.']['import.']['field'] = 'images';

Kann nicht funktionieren, weil kein "field" aus meiner SQL Abfrage in meiner userFunc übergeben wird!
Das heißt: das Importbild ist leer -> richtiges verhalten!

Habe nun in meinem TS einfach den Code geschrieben und so:

$conf['10.']['file.']['10.']['file'] = 'uploads/tx_commerce/'.$expImg[0];

Das Bild angegeben. Geht sicher auch anders und schöner aber so funktioniert es erstmal :-)