Hi,
Ich hab mal eine kleine Extension angefangen komme jetzt aber nicht mehr weiter. Das Problem ist ich weiss nicht wie ich das Bild ausgeben kann.
Hier mal mein Code:
PHP-Code:
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$this->pi_USER_INT_obj=1;
// Variablen setzen
$content = "";
$marker = array();
$img_pfad = "uploads/tx_userbkreferenzen/";
// Die Designvorlage laden
$tmpl = $this->cObj->fileResource($conf["templateFile"]);
// Einen Teilbereich der Designvorlage auslesen
$tmpl = $this->cObj->getSubpart($tmpl, "###REFERENZEN###");
// Einen weiteren Teilbereich aus dem Teilbereich auslesen
$tmpl_eintrag = $this->cObj->getSubpart($tmpl, "###EINTRAG###");
// Ggf. einen Parameter auslesen, ansonsten die aktuelle Seite verwenden
$referenzenPageId = $conf["referenzenPageId"];
if (!intval($referenzenPageId)) $referenzenPageId = $GLOBALS["TSFE"]->id;
// Die Datenbankabfrage inkl. Unterst¸tzung von Datenbankabstraktion
$res =$GLOBALS["TYPO3_DB"]->exec_SELECTquery("*","user_bkreferenzen_main", "deleted = 0 AND hidden = 0 AND pid = '".$referenzenPageId."'");
while ($row = $GLOBALS["TYPO3_DB"]->sql_fetch_assoc($res)) {
// Ein Array mit Platzhaltern als Schl¸ssel mit den Werten f¸llen
$marker["###TITEL###"] = $row["titel"];
$marker["###KUNDE###"] = $row["kunde"];
$marker["###DESIGN###"] = $row["design"];
$marker["###UMSETZUNG###"] = $row["umsetzung"];
$marker["###ZEIT###"] = $row["zeit"];
$marker["###ONLINE###"] = $row["online"];
$marker["###LINK###"]= "<a href='http://".$row['link']."' title='".$row['kunde']." :: ".$row['link']."'>".$row['link']."</a>";
// Das Bild auslesen und verarbeiten
$conf["bild."]["file."]["10."]["file"]= $img_pfad.$row["bild"];
if ($this->cObj->fileResource($img_pfad.$row["bild"])) {
$marker["###BILD###"] = $this->cObj->cObjGetSingle($conf["bild"], $conf["bild."]);
} else {
$marker["###BILD###"] = $this->cObj->cObjGetSingle($conf["bild_default"], $conf["bild_default."]);
}
// Den Teilbereich ###EINTRAG### und das Array miteinander "vereinen"
$content.=$this->cObj->substituteMarkerArrayCached($tmpl_eintrag, $marker);
}
// Letztmalig den umh¸llenden Teilbereich ersetzen und Ergebnis ausgeben
$content =$this->cObj->substituteSubpart($tmpl, "###EINTRAG###", $content);
return $content;
}
}
Und mein TS Setup:
Code:
plugin.user_bkreferenzen_pi1 {
# Pfad zur Designvorlage als Parameter angeben
templateFile = fileadmin/plugin_templates/referenzen.html
# So soll ein Foto eines Mitarbeiters formatiert werden.
bild = IMAGE
bild {
XY = 150,100
backColor = white
10 = IMAGE
# Der Pfad zum Bild wird sp‰ter dynamisch ersetzt.
10.file = unbekannt
10.file.width = 150
10.offset = 1,1
}
# Dieses Bild soll angezeigt werden, wenn kein Foto vorhanden ist.
bild_default = IMAGE
bild_default.file = GIFBUILDER
bild_default.file {
XY = 150, 100
backColor = white
10 = TEXT
10.text = Kein Bild
10.fontSize = 30
10.fontColor = black
10.niceText = 1
10.offset = 18,60
}
} Kann mir da jemand weiter helfen?
Das hochgeladene Bild wird einfach nicht angezeigt!