Tipps und Anleitungen zu Contenido
Wie binde ich den Google-Analytics-Tracker in Contenido ein?
Harvestergeschützte E-Mail Adressen in Contenido
Gib im Editor im Backend lediglich die Mailadressen unverlinkt ein.
Davor muss ein LEERZEICHEN stehen...
(Nicht: <br>info@meineoderdeinedomain.de
Bitte so: <br> info@meineoderdeinedomain.de).
Ändere das entsprechende Textausgabe-Modul (hier: HTML_TEXT[1]):
$htmltext1 = "CMS_HTML[1]";
$htmltext1 = preg_replace_callback('|\S*?@\S*?\.\S*|', ersetzemail, $htmltext1);
print $htmltext1;
$htmltext1 = preg_replace_callback('|\S*?@\S*?\.\S*|', ersetzemail, $htmltext1);
print $htmltext1;
Es wird eine Funktion benötigt: diese kommt in ein include, das von Frontend-Seiten immer mit eingelesen wird:
function ersetzemail($mtx) {
if (!empty($mtx)) {
$res = preg_match(
"/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i", $mtx[0], $matches
); $emailteil = explode("@", $matches[0]);
return"
<script language=\"JavaScript\" type=\"text/javascript\">
<!--
var name = \"".$emailteil[0]."\";
var domain = \"".$emailteil[1]."\";
document.write('<a href=\\\"mailto:' + name + '@' + domain + '\\\">');
document.write(name + '@' + domain + '<\/a>');
// -->
</script>
<noscript>".$emailteil[0]." - at - ".$emailteil[1]."</noscript>
";
} #if !empty
}#function
if (!empty($mtx)) {
$res = preg_match(
"/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i", $mtx[0], $matches
); $emailteil = explode("@", $matches[0]);
return"
<script language=\"JavaScript\" type=\"text/javascript\">
<!--
var name = \"".$emailteil[0]."\";
var domain = \"".$emailteil[1]."\";
document.write('<a href=\\\"mailto:' + name + '@' + domain + '\\\">');
document.write(name + '@' + domain + '<\/a>');
// -->
</script>
<noscript>".$emailteil[0]." - at - ".$emailteil[1]."</noscript>
";
} #if !empty
}#function
Contenido-Sicherheitslücke
Fragen? War die Anleitung umsetzbar? Hattet ihr damit Erfolg?
Ich freue mich über ein kurzes Feedback.
Standard-Siteaufbau
Design
Struktur
Kontaktwerkzeuge
Technisches
Multimedia
Selbst pflegen (CMS)
Barrierefreiheit
Suchmaschinen
Spamproblematik
Harvesterschutz
Formularschutz
Contenido-Tipps