Kaspar hat Videos zur Entwicklung einer CD-Collection Ext. gemacht wo er auch Bilder ausgibt und zeigt wie er es tut. Schau sie Dir mal an.
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:
Und mein TS Setup: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;
}
}
Kann mir da jemand weiter helfen?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 } }
Das hochgeladene Bild wird einfach nicht angezeigt!
Kaspar hat Videos zur Entwicklung einer CD-Collection Ext. gemacht wo er auch Bilder ausgibt und zeigt wie er es tut. Schau sie Dir mal an.
Ja hab ich mir schon mal angeschaut aber das ist ja sehr individuel für jede Extension...
Hab meine aus einem Tutorial heraus erstellt und alles nach dem Tutorial erstellt aber das Bild wird einfach nicht angezeigt.
(Das generierte Bild, wenn man keines anhängt, funktioniert.)
Kann mir da niemand weiter helfen?
Du hast die Frage aber auch sehr allgemein gestellt...Zitat von BENCH
Wo in Deinem geposteten Code generiest Du denn das Bild?Zitat von BENCH
Ja ok aber ich meinte jetzt speziel für meine Extension.
Irgendwo muss ein Fehler sein aber ich weiss nicht wo![]()
Das Bild wird hier generiert:
$conf... schaut ob ein Bild hochgeladen wurde und gibt es aus, wenn nicht dann kommt die else funktion zum zuge und diese funktioniert komischerweise reibungslos.PHP-Code:// 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."]);
}
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen