调用方法

2018-02-08 10:19 更新
  • 评论调用方法

/* 上传后端代码示例 */

...

<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>


  • 调用参数说明

  1. idtype:调用者的主表名称字符串,和id参数一起唯一定位调用者

  2. id:调用者的主表中的ID ,和idtype参数一起唯一定位调用者

  3. module:可选, 调用者的模块名称,通常为插件的主目录名称,需要调用评论回调函数时需要带入此参数

  4. allowsmiley:是否允许表情

  5. allowat:是否允许@用户

  6. 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);

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号