Einzelnen Beitrag anzeigen
  #1  
Alt 20.08.06, 13:22
Benutzerbild von BENCH
BENCH BENCH ist offline
Forum Stammgast
 
Registriert seit: 04.04.06
Ort: Basel
Beiträge: 174

Neue Extension: Bild ausgeben?


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!
Mit Zitat antworten
TYPO3forum.net empfiehlt den T3N Testsieger: Bestes Preis-Leistungs-Verhältnis (Ausgabe 12/2008)