Zum Inhalt springen

Bild generieren mit cObjGetSingle mag nicht

Erstellt am 8. Dezember 2009 · 1 Antwort · letzte Antwort am 11. Dezember 2009

Tags: Bilder, PHP, Frage

zappzarapp ·

Hallo,

ich habe folgendes kleines Problem, hier meine Extension Konfiguration:

plugin.user_suche2009_pi1 {
	intern = 1
	template = fileadmin/templates/template_suche_intern.html
	LIST {
		image = IMAGE
		image.file = GIFBUILDER
		image.file {
			format = jpg
			XY = 55,55
			backColor = #DDDDDD
			
			10 = IMAGE
			10.file = filename
			10.file.width = 55
			10.file.height=55
			10.offset = 0,0
		}
	}
	
	bild {
		file.width=55
	}
}

Und hier der PHP-Code:

$this->conf["LIST."]["image."]["file."]["10."]["file"] = $this->userImgPath.$row['image'];
$this->conf["LIST."]["image."]["altText"] = $row["username"];
echo $this->cObj->cObjGetSingle($this->conf["LIST."]["image"],$this->conf["LIST."]["image."]);	
		
$this->conf["bild."]["file"] = $this->userImgPath.$row['image'];
echo  $this->cObj->IMAGE($this->conf['bild.']);

Bei der ersten Variante bekomme ich nur ein graues Hintergrundbild, Variante zwei funktioniert. Was habe ich beim ersten übersehen/vergessen - so mache ich es nämlich normalerweise immer da ich hier mehr Möglichikeiten habe (Rahmen, Offset, etc.).

lg Matthias

zappzarapp ·

Also hier nochmal ein paar Infos dazu, das Conf-Array sieht folgendermaßen aus wenn ich es mir von PHP ausgeben lasse:

Array
(
    [img] => IMAGE
    [img.] => Array
        (
            [file] => GIFBUILDER
            [file.] => Array
                (
                    [backColor] => #EEEEEE
                    [XY] => 120,120
                    [10] => IMAGE
                    [10.] => Array
                        (
                            [file] => uploads/tx_srfeuserregister/image.jpg
                            [file.] => Array
                                (
                                    [backColor] => #FFFFFF
                                    [width] => 120
                                )

                        )

                )

            [altText] => 
        )

)

Die Pfadangabe zum Bild passt, und das Bild existiert.

Der folgende Code (also das gesamte GIFBUILDER Objekt) liefert mir nur ein graues Bild, es kommt also [10.] nicht hinein:

$ImgCode = $this->cObj->IMAGE($this->conf["LIST."]["img."]);

Der folgende Code liefert mir das Bild:

$ImgCode = $this->cObj->IMAGE($this->conf["LIST."]["img."]["file."]["10."]);

Habe diesen Code so schon oft verwendet und bis jetzt hat es immer funktioniert.

Woran kann das liegen? Ich habe ja schon die TYPO3-Installation in verdacht da ich auch noch andere Probleme mit dem System habe ( #95137 ) Aber im Install-Tool bekomme ich bei allen Bild-Tests korrekte ausgaben.

lg Matthias