Hallo Leute,
habe folgendes im TS-Setup eingetragen:
config.spamProtectEmailAddresses = ascii
config.spamProtectEmailAddresses_atSubst = (at)
config.spamProtectEmailAddresses_lastDotSubst = (dot)
dies hat zur Folge, das der Link so ausschaut:
http://test.dj-decron.de/mailto:vorname.nachname@email.de
Anstelle von "mailto:..." steht natürlich die ASCII-Umsetzung. Diese werden hier im Forum aber scheinbar wieder in Lesbares umgewandelt.
Dennoch: Klickt man den Link an, so gelangt man auf die Startseite der Domain www.meinedomain.de, was natürlich nicht gewollt ist. Lasse ich die Spamschutzkonfiguration weg, so funktioniert das ganze wunderbar.
Woran kann diese fehlerhafte Umsetzung liegen?
Viele Grüße
David
Hallo inu,
habe hier eine Kurzanleitung:
Durch den Eintrag „config.spamProtectEmailAddresses = 2“ gibt man an das die Buchstaben der Email –Adresse um zwei ASCII-Positionen verschoben wird. Erlaubt sind Werte zwischen -5 und 5.
Durch den Eintrag „config.spamProtectEmailAddresses_atSubst = @ <img src="fileadmin/template/main/images/clear.gif" border="0" alt="" />“ wird das „@“ Zeichen durch den ASCII-Wert für dieses Zeichen und durch ein Grafik „clear.gif“ ersetzt. Dies verwirrt die meißten Spam-Bots. Standardmäßig ohne diesen Eintrag wird das „@“ Zeichen durch die Zeichen „(at)“ ersetzt.
Schreiben Sie folgenden Zeilen in das Setup Feld des Root Templates können Sie den Spamschutz für Email-Adressen zu aktivieren.
…
# Einschalten des Spam Schutzes (benötigt alerdings Java) und Angaben in welches Symbol @ umgewandelt werden soll
config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = @ <img src="fileadmin/images/clear.gif" border="0" alt="" />
…
Vergessen Sie nicht das „clear.gif“ vorher in das Verzeichnis „fileadmin/images/“ zu kopieren.
Beachten Sie aber, dass die Umwandlung von Email-Adressen nur Adressen durchgeführt wird die aus der Datenbank gelesen werden. Wenn Sie Email Adressen direkt auf der Seite eingeben bleibt der Spamschutz unwirksam.
In einen PHP Script kann eine Email Adresse folgenderweise verschlüsselt werden:
…
$temp_conf = $this->typolink_conf;
$temp_conf["parameter."]["wrap"] = "|,".$row["email"];
$markerArray["###EMAIL###"] = $this->cObj->typolink($row["email"],$temp_conf);
…
Hi,
das ganze funktioniert zwar, hat aber den Nachteil, dass JavaScript aktiviert sein muss. In der von mir beschriebenen Art und Weise ging das ganze auch zuvor mal ohne JavaScript.
Ich habe keine Ahnung, ob es vielleicht mit meinem Update von vor einigen Wochen auf Release 4.2.8 zusammenhing...
Eine Lösung ohne JavaScript gibt es nicht (mehr)?
Gruß
David
NACHTRAG:
Komisch, wenn ich mir den Quelltext anschaue, fehlt in dem Link das "http:" und die Domain. Das ganze schaut ca. so aus:
<p><a href="mailto:vorname.nachname@email.de"> ...
Soll die Mail klickbar bleiben, geht es nie ohne JS!
Wie man die Mail schützt ist Geschmacksache. Ich pack gerne einen text im div mit display:none mit rein. Mail Adresse sie wie gewohnt aus, ist aber für Bots unbrauchbar...
Das Problem bei Dir könnte davon kommen, dass Du die Adresse über Link verklinkt hast, kann das sein? Oder hast Du sie nur reingeschrieben und T3 hat sie automatisch zum mailto gemacht?
Gruß
Michael
Hallo Michaelh74,
ich habe die Adresse nur reingeschrieben und TYPO3 macht ein mailto daraus.
David
Kann mich jetzt auch täuschen, aber glaube mich zu erinnern, dass das ein Bug in Verbindung mit ner Firefox Version ist. Geht's denn mit dem IE?
Gruß
Michael
beim IE gibt es keinerlei Veränderungen