当前位置:错新网文章中心网站运营帮助中心 → 给Dedecms评论增加表情功能_DedeCms教程

给Dedecms评论增加表情功能_DedeCms教程

减小字体 增大字体 作者:错新网  来源:www.cuoxin.com  发布时间:2018-11-6 19:52:56

最近用dedecms做了个站,觉得dede的评论系统不太好用,就自己对它进行了一番改造,增加了表情、QQ秀、ajax无刷新等功能。国内有一大批站长用的是dede,今天我先分享下怎样为评论加上表情。

首先大家思考一下怎样才能让dede评论里面显示表情图片?直接内容里面写<img src="********" />肯定是不行的,dede会在保存评论前把它转换成普通的文本。我们要的是要保证以后能顺利升级,所以尽量不改dede的系统文件。

现在换个思路,看看那些论坛,它们添加表情的时候都是添加的一个表情标记,发帖后就变成表情图片了。看来是在保存帖子的时候对表情标记做了转换。咱们也来依葫芦画瓢。

先找一个表情图片传到服务器上,假设是在http://www.qqsvr.com/01.gif,表情标记假设为[em01],现在我只要让dede在保存评论的时候把[em01]转换成<img src=http://www.mb5u.com/cmsjiaocheng/"http://www.qqsvr.com/01.gif" />就行了。

这里又涉及到2个问题,是先转换之后再保存,还是直接保存,显示的时候再转换?

如果转换之后再保存,也就是说你的数据库里存的是<img src=http://www.mb5u.com/cmsjiaocheng/"http://www.qqsvr.com/01.gif" />,这个链接就固定了,你的表情目录就不能变了,而且这必需改dede的系统文件才行。

如果是显示的时候再转换,那你的数据库里就保存的是[em01]这样的表情标记,显示的时候根据模板规则进行转换,非常灵活,而且不用改dede的系统文件,只需要改模板就行了。只是显示一次就要转换一次,会增加一点儿系统负担。

我们用第二种方法。打开templets/plus/feedback_templet.htm,这个是dede的评论系统模板,我们发现它里面是可以直接写php代码的,<?php echo $row['msg']?>这里就是输出的评论内容。先把它改成<?php echo convertem($row['msg']) ?>。

convertem()就是转换表情的方法,就是用它把[em01]转换成<img>标记,现在我们要给这个方法写点内容,让它按我们的意思来转换。

还是这个文件,在顶部添加
<?php
function convertem($message){
$message = str_replace('[em01]','<img src=http://www.mb5u.com/cmsjiaocheng/"http://www.qqsvr.com/01.gif" />', $message );
return $message;
}
?>

这里的str_replace可以进行替换操作,比如str_replace(A,B,C)大概意思就是把C里面的A替换成B。
所以我们用convertem($row['msg'])就能把$row['msg']里面的[em01]给替换了。

现在你在评论里输入[em01],发表,应该能看到显示的图片了。不过这还没完,你总不可能让用户也要输入代码才能发表情吧?所以你还得找个合适的地方,加上
<img src=http://www.mb5u.com/cmsjiaocheng/"http://www.qqsvr.com/01.gif" onclick="javascript:document.getElementById('msg').value+='[em01]';" />

用户点击这个图片后,会自动在评论框里加上[em01]。

这就大功告成了,其实从头到尾只改了feedback_templet.htm这个模板就实现了表情功能。

附图

 给Dedecms评论增加表情功能.

查看更多 DedeCms教程  织梦模板  织梦DedeCms视频教程  织梦dedecms专题


本文引用网址:

在下列搜索引擎中搜索“给Dedecms评论增加表情功能_DedeCms教程”的相关信息:

谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1《我的将军啊》手势舞教程完整...
  • 2亚马逊携手微软整合语音助手 A...
  • 3女大学生裸贷流出 10G云资源下...
  • 4林晨钰艳照qvod完整版 林晨钰秀...
  • 500后小萝莉半脱艳照 00后小萝莉...
  • 1无法写入数据库的解决方法
  • 2域名解析24小时过后访问域名的...
  • 3个人网站被挂马的解决方法
  • 4Dede下载频道不显示下载次数解...
  • 5功能强大的SEO站长工具 必应Bi...
  • 1女孩:今晚我失去了我最宝贵的...
  • 2女医生给我的四次体检
  • 3日本AV六级试卷 (附标准答案)
  • 4生理课上女老师如此解释做爱,...
  • 5盘点史上最搞笑的偷情 上帝都笑...
  • 1WinRAR制作Win 9x开机密码程序...
  • 2IIS6架设网站常见问题及症状答...
  • 3ISA下FTP的解决办法(3)
  • 4扼杀IIS服务器性能的十条规则
  • 5DDNS网络通的工作原理及其技术...
  • 赞助商广告

    图片文章导读