Zum Inhalt springen

Spam Protection für Links im FE (RTE)

Erstellt am 19. Oktober 2009 · 1 Antwort · letzte Antwort am 22. Oktober 2009

Tags: Frage

TimoF ·

Hallo,

ich habe eine Extension geschrieben... dabei habe ich folgendes Problem...
Im BE kann man über den RTE etwas in die Datenbank eintragen. In der Datenbank werden die Links dann in der <link /> Form gespeichert.
Wenn ich dann in der Extension meine Ausgabe mit Hilfe von TS_links_rte() ändere, werden die Links auch korrekt dargestellt.
Allerdings wird der Spam Schutz für die Links im FE nicht angewendet.

require_once(PATH_tslib.'class.tslib_pibase.php');
require_once(PATH_t3lib.'class.t3lib_parsehtml_proc.php');
class tx_zipcodesearch_eID extends tslib_pibase {
function main(){
...
$showDetails = $parseObj->TS_links_rte($showDetails);
echo $showDetails;
...
}
}

Ich kann kein TypoScript für die Extension verwenden, da durch "eID" einfach nur die entsprechende php Datei aufgerufen wird. Oder kann ich trotzdem TypoScript irgendwie für den SpamSchutz anwenden?

Gruß,
Timo

froemken ·

Schau Dir mal hier den vorletzten Beitrag von just2b an:
#71519

Da erstellt er ein Templateobjekt, macht ein init() und schon kann er auf das SETUP der Page zugreifen.

Eleganter wäre es wenn du noch die tslib_fe einbindest, denn dort ist die Variable spamProtectEmailAddresses vorhanden. Ich arbeite schon auf TYPO3 4.3, dort schaut die Einbindung so aus:
http://typo3.sfroemken.de/blog/datum/2009/10/20/typo3-mit-ajax-und-eid.html
Auf 4.2er Systemen musst du zuerst das require_once machen und dann ein makeInstanceFromClass, dann kannst du mit
TSFE->spamProtectEmailAddresses = [-10 - 10]
darauf zugreifen.

Es ist nicht getestet, aber ich würd mal so anfangen...

Stefan