Kérlek türelemmel kezeljetek, kezdő drupalos vagyok, ez a legelső fórumos megszólalásom.
Segítségeteket kérem a következő megvalósításában!
A Jox.hu oldalán találtam egy nekem tetsző megoldást a honlapra kitett mail cím megszerzésének nehezítésére. Idézem a HTML kódot:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>jox.hu antispam</title> <script type="text/javascript" language="JavaScript"><!-- function swenSpam(x) { x.href=x.href.replace(/#kukac#/, "@"); x.href=x.href.replace(/#pont#/, "."); return true; } //--></script> <style type="text/css"> .swenSpam { unicode-bidi: bidi-override; direction: rtl; } </style> </head> <body> <a href="mailto:info#kukac#jox#pont#hu" onClick="swenSpam(this);" onMouseOver="window.status=''; return true;" onMouseOut="window.status=''; return true;"><span class="swenSpam">uh.xoj@ofni</span></a> </body> </html>
A megvalósítás, javascript és CSS kombinációja. Drupal oldalamon próbálkoztam, egyelőre sikertelenül, az a gondom, hogy nem tudom hová kell elhelyezni (melyik PHP fájl(ok)ba) a 'head'-ben lévő javascript és CSS kódsorokat úgy, hogy azok meghívhatóak és persze működőképesek legyenek.
Segítségeteket előre is köszönöm!
page.tpl.php
A sminked (theme) mappájában keresd a page.tpl.php fájlt, és annak a head részébe szúrd be a kódot.
Köszönöm, majdnem jó
Köszönöm, majdnem jó minden..., válaszod után ismételten nekigyűrkőztem (volt már előzőleg sikertelen próbálkozásom a page.tpl.php-val). A head-ben lévőket bemásoltam a theme page.tpl.php-jába, majd disable rich-text módba helyeztem a tartalomfelvivő ablakot és így tettem fel ezt a
hivatkozást egy cikkbe. Működik.
Tehát tartalomként ok, de pl. az admin -> webhely beállítás -> webhely információk -> lábléc üzenetben hogyan kellene eljárnom, hogy ott is működjön? Oda beillesztve az előbb idézett hivatkozást a javascript rész nem működik, csak a CSS.
lehetséges, de...
A láblécben beírt szövegben nem engedélyezett a Javascript használata. A PHPTemplate sminkmotor előbb átfuttatja a szöveget egy XSS szűrőn, ami biztonsági okokból kiszedi a Javascriptet.
Meg lehet kerülni, ha nagyon muszáj, a page.tpl.php fájlban a lábléc résznél a "print $footer_message" részt kell lecserélni:
Én nem ajánlanám ennek a használatát. A Drupal beépített contact moduljával tudsz üzenetküldő űrlapot nyitni, ekkor nem kell email címet tenni a láblécbe, csak egy linket a /contact oldalra.
Ha valaki mellékletet akar küldeni, akkor persze szüksége lesz az emailre, de akkor is inkább valahol a máshol tedd fel az email linket, a sminkmotor megkerülése általában nem jó ötlet.