Hi zusammen,
erstelle mittlerweile öfters einfachere Extension selbst über den ExtensionManager.
Habe aber jetzt ein Problem mit einem Eingabefeld als RTE und der Möglichkeit Links im RTE zu erzeugen.
Einfaches Beispiel:
Extension mit einem Auswahlfeld für ein Bild und ein Texteingabefeld mit dem Richtexteditor. Alles über den ExtensionManager angelegt, gespeichert, funktioniert.
Die erhaltenen Dateien class.user_listetest_pi1.php enthält folgende Dummyseite:
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$content='
<strong>This is a few paragraphs:</strong><br />
<p>This is line 1</p>
<p>This is line 2</p>
<h3>This is a form:</h3>
<form action="'.$this-">pi_getPageLink($GLOBALS["TSFE"]->id).'" method="POST">
<input type="hidden" name="no_cache" value="1" />
<input type="text" name="'.$this-" />prefixId.'[input_field]" value="'.htmlspecialchars($this->piVars["input_field"]).'">
<input type="submit" name="'.$this-" />prefixId.'[submit_button]" value="'.htmlspecialchars($this->pi_getLL("submit_button_label")).'">
</form>
<br />
<p>You can click here to '.$this->pi_linkToPage("get to this page again",$GLOBALS["TSFE"]->id).'</p>
';
return $this->pi_wrapInBaseClass($content);
}
Dann setze ich meine Ausgabe in die Funktion main ein:
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$contentUID = explode(":",$this->cObj->currentRecord);
$data = $this->pi_getRecord($contentUID[0],$contentUID[1]);
$content=$data['user_listetest_bildtext1'];
return $this->pi_wrapInBaseClass($content);
}
Hier wird nur der Text aus dem RTE ($data['user_listetest_bildtext1']) ausgelesen und zurückgegeben, jetzt werden alle Links, die im RTE eingegeben wurden auf der Websiteausgabe nur mit ?id=16 ausgeben. Was fehlt jetzt noch damit die Links ganz normal, wie bei den standardmässig angelegten Modulen mit index.php?id=16 dargestellt werden.
Es gibt doch bestimmt ein PHP-Aufruf für die Variable $content, der das standardmässig in Typo3 macht, oder nicht? Das ich mit str_replace das /?id=16 umwandeln könnte ist mir klar, gibt es aber keine interne Lösung von Typo3. Irgendwie müssen die Links ja bei den Standardmodulen mit RTE auch umgewandelt werden.
Hoffe ihr versteht meine Problematik
Danke und Gruß
FlashKasper