Kerestem, de nem találtam HTML ellenőrző modult a Drupalhoz. Összedobtam egy blokkot az alábbi tartalommal:
<?php $ch = curl_init(); $theURL = sprintf('http://htmlhelp.com/cgi-bin/validate.cgi?url=http://%s%s&warnings=yes' ,$_SERVER["HTTP_HOST"],$_SERVER["REQUEST_URI"]); curl_setopt($ch,CURLOPT_URL,$theURL); ob_start(); curl_exec($ch); $theHTML = ob_get_contents(); ob_end_clean(); curl_close($ch); if(preg_match('/Forbidden/',$theHTML)) print('<ul><li>Tiltott oldal</li></ul>'); elseif(preg_match('/Congratulations, no errors!/',$theHTML)) print('<ul><li>XHTML rendben</li></ul>'); else printf('<ul><li><a href="%s">Nincs rendben</a></li></ul>',$theURL); ?>
A blokkot természetesen úgy állítottam be, hogy anonymousnak ne jelenjen meg, és mivel saját honlapomon egymagam vagyok regisztrálva, elég volt annyi, hogy csak bejelentkezett felhasználónak jelenjen meg. :D (Különben fenyeget a végtelen ciklus)
Mit is csinál? Külső webhely segítségével az aktuális URL-re ráhív egy XHTML validátort. Megnézi mit ad vissza, és a lényeget (Forbidden a rendszer oldalakra, egyébként azt, hogy valid, vagy nem) kirakja a blokkba.
Szerintetek érdemes-e ebből modult csinálni? Lenne-e létjogosultsága? Persze ezer paraméter kéne neki:
- Milyen URL-el hívja a validátort
- Mi a tiltott, illetve mi a jó karaktersorozat kapott a HTML-ben
- Mit írjon ki a fenti esetekben
- Milyen tartalomtípusokra csinálja
- Új hozzászólásnál újra fusson-e
- Hogyan kezelje a főoldalt
- Hány validálás fusson egy cron-ban
- stb...
Fórum:
Van ilyen
Lehet, hogy elkerülte a figyelmed, van már ehhez hasonló, még ha nem is pont ilyen.
http://drupal.org/project/htmlpurifier
Receptek másképp: http://www.tundus.hu
www.tundus.hu