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