Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

Email in Footer gegen Spam schützen

  • mat1234
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
23 Apr. 2011 12:06 #28958 von mat1234
Email in Footer gegen Spam schützen wurde erstellt von mat1234
Hallo!

Wie kann ich eine Email-Adresse im Footer (also kein Beitrag) verhüllen und so gegen Spam-Bots schützen?

Danke für die Antwort!

Gruss
mat1234
Mehr
23 Apr. 2011 12:18 #28961 von jimbo
Eigentlich bringt Joomla dafür ja ein Plugin mit (EmailClocking oder so ähnlich). Wenn Du den Footer nun als Modul anlegst und dort die EMailadresse reinschreibst, ist sie für's erste mal geschützt. Ansonsten – und das klappt immer – EMailadresse als transparentes GIF und nicht als getippten Text einbauen. Steht dahinter ein Link der dann das Mailprogramm aufruft (mailto:123@yxz.tdl) nützt das natürlich nichts.

Gruss Dany (Jimbo)
Kein Support per PN.
Mehr
23 Apr. 2011 19:17 #28966 von Tribal6
Hi

Mach mal folgendes in deinen Footer:

<?php echo JHTML::_('email.cloak', 'example@example.org'); ?>

Natürlich mit deiner Mailadresse. Das ist überigens auch die Funktion, die in dem 'Email Cloak'-Plugin genutzt wird. Näheres zu den weiteren Parametern findest du hier:
api.joomla.org/Joomla-Framework/HTML/JHTMLEmail.html#cloak

Cheerio
Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • mat1234
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
25 Apr. 2011 13:49 #28970 von mat1234

Tribal6 schrieb: Hi

Mach mal folgendes in deinen Footer:

<?php echo JHTML::_('email.cloak', 'example@example.org'); ?>

Natürlich mit deiner Mailadresse. Das ist überigens auch die Funktion, die in dem 'Email Cloak'-Plugin genutzt wird. Näheres zu den weiteren Parametern findest du hier:
api.joomla.org/Joomla-Framework/HTML/JHTMLEmail.html#cloak

Cheerio
Roger


Danke Roger! Genau das was ich gesucht habe.

habe jetzt <?php echo JHTML::_('email.cloak', 'mail@domain.com', ' ', 'Text');?>

Nun wird jedoch nach Text ein @-Zeichen angezeigt: Text@ mit mailto: zu mail@domain.com.
Klappt nur das @ wäre noch schön wegzukriegen.

Habe alle möglichen Kombination schon durch. Entweder zeigt er mir den Text nicht an und sonst eben das @.

Gruss
Mat1234
Mehr
25 Apr. 2011 19:50 - 25 Apr. 2011 19:56 #28971 von Tribal6
Ja, das ist in der Funktion so drinnen, frag mich nicht wieso. Mit einem PHP-str_replace ist dem nicht beizukommen, da das betreffende JavaScript erst im Clientbrowser, NACH PHP ausgeführt wird. Das müsstest du wohl direkt in ../libraries/joomla/html/html/email.php ändern:

Aus Zeile 60
$replacement .= "\n var addy_text". $rand ." = '". @$text[0] ."' + '&#64;' + '". implode( "' + '&#46;' + '", @$text_parts ) ."';";

machst du
$replacement .= "\n var addy_text". $rand ." = '". @$text[0] ."' /*+ '&#64;'*/ + '". implode( "' + '&#46;' + '", @$text_parts ) ."';";

(mit auskommentieren, löschen ginge auch)

Ja, ich weiss, ist ein sog. Core-Hack, diese Datei wurde aber laut Doc-Block am 22.2.2010 zuletzt geändert, heisst seit über einem Jahr keine Änderungen. Und da die J-1.6 raus ist, und es für die 1.5 wohl nur noch Sicherheitsupdates gibt, wird das wohl auch so bleiben.

Oder aber du kopierst diese Funktion, und speicherst sie unter einem anderen Namen, in deinem Template, Modul, oder wo immer du sie auch brauchst.

Edit:
Hab grad gesehen, dein Posting ist ja im J-1.6 Board. Kann passieren. Jedenfalls findest du dieselbe Datei in J-1.6 an derselben Stelle, und die Funktion scheint sich auch nicht geändert zu haben. Zeilennummer wäre dann 51. Allerdings wäre in der 1.6 die Funktion kopieren ev. etwas schlauer. ;)

Tue das, was du kannst, mit dem was du hast, da wo du bist.
Moderatoren: pascaleTribal6RePaoDragonlordChris Hoefligeradiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden