Das REDAXO-Addon sorgt dafür, dass alle E-Mailadressen auf deiner Website in verschlüsselter Form ausgegeben werden, so dass sie vor Spam geschützt sind. ✌️
Das Addon findet alle E-Mailadressen und ersetzt deren @
durch spezielles Einhorn-Markup: <span class="unicorn"><span>_at_</span></span>
. Dadurch kann die E-Mailadresse nicht mehr so einfach von Bots ausgelesen werden und sollte ziemlich gut vor Spam geschützt sein.
Weiterhin werden auch alle mailto-Links erkannt und verschlüsselt.
Beim Aufruf der Seite werden alle geschützten E-Mailadressen und mailto-Links mittels JavaScript wieder entschlüsselt und in die ursprüngliche Form gebracht.
CSS-Styles sorgen dafür, dass die geschützten E-Mailadressen auf der Website richtig angezeigt werden, also mit @
statt Einhorn. Damit fällt der Wechsel von verschlüsselt nach unverschlüsselt nicht auf, und auch in Umgebungen ohne JavaScript wird eine verschlüsselte Adresse richtig dargestellt.
Das Addon ist nach Aktivierung gleich funktionsfähig, und du brauchst keine weiteren Einstellungen vorzunehmen. Die benötigten Styles und Scripte werden automatisch geladen.
Solltest du das benötigte CSS oder JavaScript manuell einbinden wollen, musst du in der Konfiguration das automatische Laden deaktivieren.
Du kannst die Styles und Scripte auf zwei Arten einbinden: Entweder du lädst die Files, die das Addon bereitstellt, oder du kopierst deren Inhalte in deine bestehenden CSS- und JavaScript-Files.
CSS im <head>
deiner Website einfügen:
<?php
if (rex_addon::get('emailobfuscator')->isAvailable()) {
?>
<link rel="stylesheet" type="text/css" href="<?= rex_url::addonAssets('emailobfuscator', 'emailobfuscator.css'); ?>">
<?php
}
?>
JavaScript am besten am Ende deiner Website vorm schließenden </body>
einfügen:
<?php
if (rex_addon::get('emailobfuscator')->isAvailable()) {
?>
<script src="<?= rex_url::addonAssets('emailobfuscator', 'emailobfuscator.js'); ?>"></script>
<?php
}
?>
Kopiere die Inhalte der CSS-Datei und der JS-Datei jeweils in deine Sourcen:
assets/emailobfuscator.css
assets/emailobfuscator.js
Bei Variante a) oben ist dies nicht notwendig.
<?php
if (rex_addon::get('emailobfuscator')->isAvailable()) {
emailobfuscator::whitelistEmail('[email protected]');
}
?>
Das Addon filtert alle E-Mailadressen im Code anhand eines Musters und verschlüsselt diese. In manchen Situationen ist das nicht unbedingt gewollt, z. B. wenn E-Mailadressen als HTML-Attribute oder in Formularen verwendet werden. Dort werden vom System natürlich die reinen, unverschlüsselten Adressen erwartet, und leider kann das Addon solche Umgebungen nicht eigenständig erkennen.