Hallo,
ich arbeite gerade an meiner aller ersten Extension ( wenn Sie den Namen überhaupt verdient :-) ).
Die Extension soll es ermöglichen, den Inhalt der Seiten für FE-User zu personalisieren. Also wenn ich
'www.domain.de/index.php?meineExt[member]=Meier'
aufrufe, dann sollte die Homeseite mit den Inhalten des FE-Users 'Meier' angezeigt werden.
Dazu habe ich eine Tabelle angelegt, die die Inhalte pro FE-User pro Seite speichert und lasse diese dann durch meine Extension ausgeben:
function main($content,$conf) {
$this->conf = $conf;
$this->pi_setPiVarDefaults();
$this->pi_USER_INT_obj = 1;
$member = $this->piVars['member'] ? $this->piVars['member'] : 0 ;
$res = $GLOBALS["TYPO3_DB"]->exec_SELECTquery("*", "fe_users","last_name = '".$member."'");
$row = $GLOBALS["TYPO3_DB"]->sql_fetch_assoc($res);
$feuser = $row["uid"];
if ($member) {
$res = $GLOBALS["TYPO3_DB"]->exec_SELECTquery("*", "user_membercontent_table", "deleted = 0 and hidden = 0 and fe_user= ".$feuser." and pid=".$GLOBALS["TSFE"]->id);
while ($row = $GLOBALS["TYPO3_DB"]->sql_fetch_assoc($res)) {
$content .= "<p>".$row["header"]."</p>";
$content .= "<p>".$row["bodytext"]."</p>";
}
}
return $content;
}
Naja, ich weiß nicht optimal, aber es funktioniert. Allerding möchte ich natürlich den 'normalen' Inhalt aus tt_content ausgeben, wenn kein Name angegeben wurde. Auch weiß ich nicht, wie ich alle folgenden internen Links um den Zusatz 'meineExt[member]=Meier' erweiteren kann. Da ja nicht nur die Homeseite personalisiert sein sollte!
Später möchte ich das ganze dann mit 'realurl' verschönern :-)
Ich hoffe ich konnte einigermaßen erklären worauf ich hinaus will ?!
Vielen Dank für jede Art von Anregung und Tips!
bis dann!