rejtett mail cím megvalósítás Drupal oldalon

vola képe

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!

Illyés Edit képe

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.

0
0
vola képe

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

<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>

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.

0
0
Illyés Edit képe

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:

<div id="footer">
<?php print variable_get('site_footer', FALSE); ?>
</div>

É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.

0
0