给Dedecms评论增加表情功能

softyun3年前cms教程121

最近用dedecms做了个站,觉得dede的评论系统不太好用,就自己对它进行了一番改造,增加了表情、QQ秀、ajax无刷新等功能。国内有一大批站长用的是dede,今天我先分享下怎样为评论加上表情。
首先大家思考一下怎样才能让dede评论里面显示表情图片直接内容里面写<img src="********" />肯定是不行的,dede会在保存评论前把它转换成普通的文本。我们要的是要保证以后能顺利升级,所以尽量不改dede的系统文件。
现在换个思路,看看那些论坛,它们添加表情的时候都是添加的一个表情标记,发帖后就变成表情图片了。看来是在保存帖子的时候对表情标记做了转换。咱们也来依葫芦画瓢。
先找一个表情图片传到服务器上,假设是在qqsvr/01.gif,表情标记假设为[em01],现在我只要让dede在保存评论的时候把[em01]转换成<img src="qqsvr/01.gif" />就行了。
这里又涉及到2个问题,是先转换之后再保存,还是直接保存,显示的时候再转换
如果转换之后再保存,也就是说你的数据库里存的是<img src="qqsvr/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="qqsvr/01.gif" />', $message );
return $message;
}
?>
这里的str_replace可以进行替换操作,比如str_replace(A,B,C)大概意思就是把C里面的A替换成B。
所以我们用convertem($row['msg'])就能把$row['msg']里面的[em01]给替换了。
现在你在评论里输入[em01],发表,应该能看到显示的图片了。不过这还没完,你总不可能让用户也要输入代码才能发表情吧所以你还得找个合适的地方,加上
<img src="qqsvr/01.gif" onclick="javascript:document.getElementById('msg').value+='[em01]';" />
用户点击这个图片后,会自动在评论框里加上[em01]。
这就大功告成了,其实从头到尾只改了feedback_templet.htm这个模板就实现了表情功能。
附图

 给Dedecms评论增加表情功能.

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

DEDECMS内容页责任编辑调用代码

上班时间紧 写了有点乱 大家要看仔细点  不要改错了 郑重声明:修改前请备份原文件第一步 先修改内容页模板吧 打开 templetsdefault 目录下的 article_article.htm...

DedeCms教程:挑错管理

挑错插件是用来让用户提交网页上的文字或者html等错误的插件。其安装、卸载、启用、禁用的方法在模块管理中有所介绍,该模块在是默认安装的,不需要重复安装。视频教程打包下载 Illustratorcs视频...

dede:hotwords调用格式修改办法

今天给大家教一下dede:hotwords调用格式的修改方法,希望对你有帮助我们在用到织梦热门关键词调用的时候,使用织梦热门关键词调用标签:{dede:hotwords num='3'/} 这样调用出...

Dedecms生成百度地图图文教程

网站地图相信都很熟悉,不仅能提供给用户便捷的浏览,更能提供给搜索引擎很好的抓取。谷歌支持的XML格式sitemap的大家都很清楚,dedecms也能支持,制作的方法搜索一下一大堆,今天跟大家分享的是h...

彻底解决dedecms专题内容的介绍文字最多250个字的问题

彻底解决织梦dedecms专题内容的介绍文字最多250个字的问题:专题内容的介绍文字最多250个字的彻底解决方案。很多人使用专题时,介绍文字会比较长,因为要说清楚自己开办这个专题的目的,也是自己原创内...

[上一篇--下一篇]只调用本栏目的修改方法

[上一篇--下一篇]只调用本栏目的修改方法(本人测试没有问题),我的版本是Powered by DEDEcms V3.1 LIT具体方法是修改:include/inc_archives_view.ph...