AKCMS通过过滤器实现评论gravatar头像和表情功能

  • 时间:
  • 浏览:0
  • 来源:大发时时彩平台-大发时时彩网投平台_大发时时彩投注平台
作者:匿名 hihi 来源:不亦乐乎 浏览: 2012-7-6 11:19:38 字号:大 中 小

[摘要]AKCMS 是国内轻易级CMS中的佼佼者,无论是功能还是性能,都十分给力,使用者略加发挥便还也能改发明人权一个多功能较为完善的博客,本文讲解要怎样通过过滤器实现评论gravatar头像和表情功能。

  Akcms虽然 真的是一个多CMS程序运行池池,功能很强大,不过哪几个功能大每段一定会水面下,帮我 用到的而是它露出水面的冰山一角,统统,更多的是将一点akcms当作博客程序运行池池来用,而是作为博客,它的评论功能和wordpress比起来又差了一点。不过一点功能一定会只有实现,而是不懂为甚在么在实现,下面讲的是通过akcms的过滤器功能,来实现评论者的gravatar头像显示和表情显示功能。

一、实现gravatar头像

  原困分析程序运行池池默认的comments表格里这样email一点项,统统得通过手动去掉 ,去掉 法律法律依据见梅川类酷的《AKCMS 4.0.3利用文章评论制作自定义字段的留言本》,最新版本4.0.9同样适用。

  去掉 完email字段后,在程序运行池池后台去掉 一个多过滤器,内容为:

php:preg_replace('/md5\((.*)\)/Uise', "md5('\\1')", $input);

  在评论模板里引用一点自定义字段:

<{getcomments bandindex="1" page=$page itemid=$id num="10000" filter="1" template="

<img src=()http://www.gravatar.com/avatar.php?gravatar_id=md5([email])&size=40&d=identicon&r=G() />

"}>

  函数中的filter="1"里的1对应的这样你过滤器的ID,而是就还也能显示了。

二、实现表情功能

  一点是过滤器结合javascript来实现评论表情功能的。

 1)准备好表情,将它传到你的空间某目录下,比如下面例子是传到根目录images文件夹的face文件夹下,一并将表情图片的文件名用规律的数字修改好;

 2)在评论模板里去掉 下面的js,这里限制每条评论最多四个表情:

function add_face(id, wrap)

{

var o = document.getElementById(wrap);

var s = o.value;

var reg = new RegExp("FA:[0-9][0-9]", "gm");

if (s.match(reg) == null)



{

var a = 1;

}

else

{

if (s.match(reg).length >= 3)

{

alert("并不表情泛滥哦!");

return;

}

}

o.value = o.value + "[FA:" + id + "]";

o.focus();

}

 3)在评论框前后还也能显示表情的地方加以下代码:

<p>

<a href="javascript:add_face('01', 'comment');"><img title="发呆" alt="发呆" src="/images/face/01.gif" border="0"></a>

<a href="javascript:add_face('02', 'comment');"><img title="可爱" alt="可爱" src="/images/face/02.gif" border="0"></a>

……

</p>

  代码javascript:add_face('01', 'comment');中的连续数字01、02对应的是表情图片名称,comment是评论框的id。

 4)通过过滤器将评论的表情符转成图片:

preg_replace:\[\FA:([0-9]+)\]|<img src="/images/face/$1.gif" />

 5)在评论模板中调用里边的过滤器,同gravatar头像法律法律依据,多个过滤器可合并。

  过滤器完全作用见:http://www.akcms.com/manual/filter.htm

  本文转自:http://www.happyet.org/790.html

sssss
Tags: akcms   gravatar头像   评论头像   评论表情  
责任编辑:mozi