这款帝国cms评论插件基于帝国论坛上@liangguanyu共享的“精仿畅言评论插件”(以下简称“原版”)进行了样式美化及二次开发,样式结合自己站点的配色并参考了王坤的互动客厅以及站酷。
相较原版,功能上的主要修改为:增加了给游客自己填写昵称以及随机头像(会员显示真实头像)。
演示就是本站的评论系统
帝国cms7.0&7.2仿畅言评论插件
常听说很多小伙伴说帝国原版的评论体验太差了,之前作者写的ajax评论插件集成太复杂,SO,重写了帝国cms的评论插件,界面仿了畅言一把,毕竟很火嘛。
插件特色:
0、支持(7.0&7.2)gbk、utf8两种编码,开源下载
1、增加了一套和畅言一样的表情(选择安装)
2、增加添加远程图片
3、支持顶、踩(增加了很有意思的+1动画)
4、支持3种翻页模式:页面追加、滚动加载、普通分页
5、ajax支持,全面提升用户体验
6、安装简单、调用更简单、二次开发更简单
7、自动适应手机版(也就是说在wap中也有同样的体验)
8、增加每条评论回复输入框
9、增加热门评论
下载地址、界面截图在1楼!如果发现bug请到这里反馈!
注意:调用插件页面非必须载入jquery,但如果当前页面载入的话会,插件就不会再载入内置jquery,由于插件是基于较高版本的jquery编写,对于低版本jquery出现部分兼容问题。
已修复页面已载入低版本jquery主容器data属性对象为空导致提交内容、验证码提示为空的错误 (更新时间:2016-02-18 02:36)
修复位置:/e/extend/api.js $('.pl-520am').data()
后台限制游客评论后,未登录用户点击评论只能显示游客不能发表评论却不会弹出会员登录框,这个怎么改或添加?
plfun.php里面替换makejsonPl 函数
function makejsonPl($info,$result){
global $qmessage_r,$fun_r,$message_r,$GLOBALS;
@include('../'.LoadLang('pub/q_message.php'));
$result=$result?$result:$info;
if($fun_r[$info]!=''){
$info2 = $fun_r[$info];
}elseif($message_r[$info]){
$info2 = $message_r[$info];
}else{
$info2 = $qmessage_r[$info];
}
$arr=array(
'err_msg'=>strstr($info,'Success')?'success':'error',
'code'=>$info,
'result'=>$result, //新增
'info'=>$info2
);
echo json_encode($arr);
exit();
}
assets/lgyPl.js 里面搜索 submitComment,然后找到以下代码片段,替换
lgyPl.xhr({
api: 'doaction',
data:post,
method:'post'
},function(json){
$(obj).removeAttr('disabled',false).html('发 布');
if(json.err_msg=='success'){
lgyPl.show(json.info,'',function(){
$('.pl-show-replay').empty();
});
saytext.val('');
key.val('');
lgyPl.getNewsComment(1);
lgyPl.updateKey();
}else{
lgyPl.show(json.info);
switch(json.code){
case 'GuestNotToPl':
alert('未登录触发动作');
break;
case 'NotLevelToPl':
alert('用户等级不够触发动作');
break;
//.....等等
}
}
});
帝国cms7.0&7.2仿畅言评论插件
链接: https://pan.baidu.com/s/1myrhwwV9HTVGw9QyFneDBA 提取码: urws