I recalled at some stage there was a Smarty Modifier called escape. I think it was when I was looking for one called rot13.

Anyways, you can use this and the JavaScript function unescape() to obfuscate the email address.

You’ll need this code early in your template: I stick it at the start just after <html>

<script type="text/javascript"
    src="http://schinckel.blogsome.com/images/md5.jpg">
</script>

This fragment will insert the Gravatar Image:

{capture name=reader}{comment_author_email}{/capture}
<script type="text/javascript">
document.write('<div class="right">');
document.write('<img src="http://www.gravatar.com/avatar.php?gravatar_id=');
document.write(hex_md5(unescape("{$smarty.capture.reader|escape:"hex"}")));
document.write('&size=40" alt="" />');
document.write('</div>');
</script>

This seems to more reliably display the Gravatars, so I’d suggest you use it instead. Either that, or Gravatar just fixed up their servers…

  RSS Feed for Comments on this Post