Einzelnen Beitrag anzeigen
  #3  
Alt 05.06.07, 00:10
parappa parappa ist offline
Forum Zuschauer
 
Registriert seit: 04.06.07
Alter: 27
Beiträge: 2

Danke Matthias,

aber wie und wo soll ich die Funktion "fgetcsv" speichern? In einer neuen Klasse oder lieber in der gleichen? Wie könnte denn sowas ausschauen wenn ich die Funktion zum Bsp. hier für den Marker ###DATEI### einbauen will???

Code:
require_once(PATH_tslib.'class.tslib_pibase.php');

class user_rmmitarbeiter_pi1 extends tslib_pibase {
	var $prefixId = 'user_rmmitarbeiter_pi1';		// Same as class name
	var $scriptRelPath = 'pi1/class.user_rmmitarbeiter_pi1.php';	// Path to this script relative to the extension dir.
	var $extKey = 'user_rmmitarbeiter';	// The extension key.
	
	/**
	 * The main method of the PlugIn
	 *
	 * @param	string		$content: The PlugIn content
	 * @param	array		$conf: The PlugIn configuration
	 * @return	The content that is displayed on the website
	 */
	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."]);
      }
	  // Die Datei auslesen und verarbeiten
      $conf["bild."]["file."]["10."]["file"]= $img_pfad.$row["bild"];
      if ($this->cObj->fileResource($img_pfad.$row["bild"])) {
         $marker["###DATEI###"] = $this->cObj->cObjGetSingle($conf["bild"], $conf["bild."]);
      } else {
         $marker["###DATEI###"] = $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;
}
}



if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/user_rmmitarbeiter/pi1/class.user_rmmitarbeiter_pi1.php'])	{
	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/user_rmmitarbeiter/pi1/class.user_rmmitarbeiter_pi1.php']);
}

?>
Muss mich da mal echt durchbeißen.
Hoffe du kannst mir noch einen Tipp geben.
Vielen Dank jetzt schon.

Gruß Parappa
Mit Zitat antworten