---
title: "Beispiel Extension aus Buch Praxiswissen Typo3"
url: "https://www.typo3.net/d/26567-beispiel-extension-aus-buch-praxiswissen-typo3"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2005-06-28"
last_reply: "2005-06-28"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# Beispiel Extension aus Buch Praxiswissen Typo3

Extensions › Entwicklung · 0 Antworten · gestartet 2005-06-28

## Eröffnungsbeitrag

**mr.​mc.​mauser** · 2005-06-28 · [Beitrag #1](https://www.typo3.net/d/26567-beispiel-extension-aus-buch-praxiswissen-typo3/1)

Hallo,

ich habe Das Kapitel 11 aus dem Buch Praxiswissen Typo3 durch gearbeitet.
(Erstellen einer Extension)

Die Beispiele habe ich immer von der CD in die Dateien hineinkopiert.
Alle Scripts laufen super nur die Spripts 11-14 und 11-15 bringen keinen erfolg.

Hier der ausschnitt aus dem Typoscript

```typoscript
# Parameter für das eigene Mitarbeiter-Plugin
plugin.user_rmmitarbeiter_pi1 {
   testObjekt = IMAGE
   testObjekt.file = GIFBUILDER
   testObjekt.file {
      XY = 100,100
      backColor = red
   }
   # Pfad zur Designvorlage als Parameter angeben
   templateFile = fileadmin/mitarbeiter.html
   
   # So soll ein Foto eines Mitarbeiters formatiert werden.
   bild = IMAGE
   bild {
      XY = [10.w]+2, [10.h]+2
      backColor = black
      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 = 152, 50
      backColor = white
      10 = TEXT
      10.text = N/A
      10.fontFile = fileadmin/fonts/verdana.ttf
      10.fontSize = 20
      10.fontColor = black
      10.niceText = 1
      10.offset = 30,25
   }
}
```

Hier der ausschnitt aus der PHP Datei

```php
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_userrmmitarbeiter/";
   
   // Die Designvorlage laden
   $tmpl = $this->cObj->fileResource($conf["templateFile"]);
   // Einen Teilbereich der Designvorlage auslesen
   $tmpl = $this->cObj->getSubpart($tmpl, "###MITARBEITER###");
   // Einen weiteren Teilbereich aus dem Teilbereich auslesen
   $tmpl_eintrag = $this->cObj->getSubpart($tmpl, "###EINTRAG###");
   
   // Ggf. einen Parameter auslesen, ansonsten die aktuelle Seite verwenden
   $mitarbeiterPageId = $conf["mitarbeiterPageId"];
   if (!intval($mitarbeiterPageId)) $mitarbeiterPageId = $GLOBALS["TSFE"]->id;
   
   // Die Datenbankabfrage inkl. Unterstützung von Datenbankabstraktion
   $res =$GLOBALS["TYPO3_DB"]->exec_SELECTquery("*","user_rmmitarbeiter_main", "deleted = 0 AND hidden = 0 AND pid = '".$mitarbeiterPageId."'");
   while ($row = $GLOBALS["TYPO3_DB"]->sql_fetch_assoc($res)) {
      // Ein Array mit Platzhaltern als Schlüssel mit den Werten füllen
      $marker["###NAME###"] = $row["nachname"]." ".$row["vorname"];
      // 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;
}
```

Es sollen Grafkien angeziegt werden aber die Grafiken kommen nicht.
Die Tabellenzellen für die Grafiken bleiben leer.

Kennt jemand das Buch und weiss Rat ??
Gruß

Robert

---

Quelle: „Beispiel Extension aus Buch Praxiswissen Typo3“, typo3.net, https://www.typo3.net/d/26567-beispiel-extension-aus-buch-praxiswissen-typo3
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
