调用方法
评论调用方法
/* 上传后端代码示例 */
...
<link href="dzz/comment/images/comment.css?{VERHASH}" rel="stylesheet" media="all"> //评论css
<script src="dzz/comment/scripts/comment.js?{VERHASH}" type="text/javascript"></script> //评论js
<script type="text/javascript" src="static/js/smilies.js?{VERHASH}"></script> //表情,如果没有调用表情参数,此项可忽略
...
//用户评论调用示例(此处是文档评论的示例)
<div id="comment_container" class="document-comment clearfix">
<script type="text/javascript"> ajaxget('{DZZSCRIPT}?mod=comment&op=ajax&do=getcomment&idtype=document&id=$document[did]&allowattach=3&allowat=0&allowsmiley=1','comment_container','comment_container')</script>
</div>
//评论发布框调用示例(此处是文档评论的示例)
<div id="comment_reply_form" class="comment-reply-form clearfix">
<div class="itemfeed" >
<div class="left_ifed"> <a href="user.php?uid=$_G[uid]" title="$_G[username]" hidefocus="true"><img width="50" height="50" src="avatar.php?uid=$_G[uid]" alt="$_G[username]"></a> </div>
<div class="cmt_fed right-ifed" id="documnet_reply">
<script type="text/javascript">ajaxget('{DZZSCRIPT}?mod=comment&op=ajax&do=getPublishForm&id=$document[did]&idtype=document&allowattach=3&allowat=0&allowsmiley=1','documnet_reply','documnet_reply')</script>
</div>
</div>
</div>
调用参数说明
idtype:调用者的主表名称字符串,和id参数一起唯一定位调用者
id:调用者的主表中的ID ,和idtype参数一起唯一定位调用者
module:可选, 调用者的模块名称,通常为插件的主目录名称,需要调用评论回调函数时需要带入此参数
allowsmiley:是否允许表情
allowat:是否允许@用户
allowattach:是否允许附件,0:不允许;1:只允许上传附件;2:只允许从桌面选择;3:都允许
评论回调函数
当评论发表、删除时都会调用评论的回调函数,应用可以通过回调函数获取评论信息,并进行相关的处理。
回调函数代码片段:
/* 回调函数实现代码片段
* $arr[module] 带入的module值
* $arr[idtype] 带入的idtype值
* $ats 评论中@用户的uid数组
*/
...
if($arr['module']){
@include_once DZZ_ROOT.'./dzz/'.$arr['module'].'/class/table/table_'.$arr['idtype'].'.php';
}else{
@include_once DZZ_ROOT.'./core/class/table/table_'.$arr['idtype'].'.php';
}
if(class_exists('table_'.$arr['idtype']) && method_exists('table_'.$arr['idtype'],'callback_by_comment')){
$arr['message']=dzzcode($arr['message']);
C::t($arr['idtype'])->callback_by_comment($arr,'add',$ats);
}
...
回调函数
/*评论回调函数(必须在数据表类(idtype参数对应的)中定义此函数)
* $arr 评论信息数组
* $action 评论的动作:'add':发表评论;'delete':删除评论
* $at 评论@用户的uid数组
*/
callback_by_comment($arr,$action,$ats);