说明

目前实现了以下功能
1 主题置顶 提醒
2 删除主题 提醒
3 移动主题 提醒
4 删除回复 提醒
5 编辑主题、回复 提醒
6 警告用户 提醒

配置、类库部署(确保环境中支持 php curl)

备份 config/config_global.php
编辑 config/config_global.php 添加相关配置
// 站点id 请询问小编、技术、运维
$_config['qfopenapi']['site_id'] = 0;
// 站点开放接口url(app接口域名),请询问小编 
$_config['qfopenapi']['addr'] = "http://xxx.xxx.xxx";
//站点app后台--平台服务--开放平台设置--令牌管理
$_config['qfopenapi']['auth_token'] = 'xxxxxxxxxxx';
// 千帆app 协议 请询问小编 主机名
$_config['qfopenapi']['app_schema'] = 'schema';
// 是否开启 true是 false否
$_config['qfopenapi']['enable'] = true;
现在尾部的资源包,将 压缩包中的 source/class/discuz_qianfancomm.php 拷贝至 论坛 source/class/discuz/ 目录中

源码修改

一、主题置顶 提醒

1、在source/include/topicadmin/topicadmin_modrate.php第154行 增加代码块

    // qfcomm
    $qfcomm = new discuz_qianfancomm();

2、在 source/include/topicadmin/topicadmin_modrate.php 第295行 增加代码块

    /*****************主题置顶 通知app start ******************/
    if(in_array($sticklevel, array(1,2,3))) {
        foreach($tidsarr as $tid) {
            // qfcomm
            $qfcomm->topictop_notify($tid, $reason);
        }
    }
    /*****************主题置顶 通知app end ******************/

二、删除主题 提醒

1、在source/include/topicadmin/topicadmin_modrate.php第154行 增加代码块

    // qfcomm
    $qfcomm = new discuz_qianfancomm();

2、在 source/include/topicadmin/topicadmin_modrate.php 第295行 增加代码块

    /*****************删除主题、回复 通知app start ******************/
    if ($sendreasonpm) {
        foreach ($tids as $tid) {
            $qfcomm->deletetopic_notify($tid, $reason);

        }
    }
    /*****************删除主题、回复 通知app end ******************/

三、移动主题 提醒

1、在source/include/topicadmin/topicadmin_modrate.php第154行 增加代码块

    // qfcomm
    $qfcomm = new discuz_qianfancomm();

2、在 source/include/topicadmin/topicadmin_modrate.php 第295行 增加代码块

    /*****************移动主题 通知app start ******************/
    if ($sendreasonpm) {
         foreach ($tidsarr as $tid) {
               $qfcomm->topicmove_notify($tid, $moveto, $_GET['threadtypeid'], $reason);
         }
    }
    /*****************移动主题 通知app end ******************/

四、删除回复 提醒

1、在source/include/topicadmin/topicadmin_delpost.php第154行 增加代码块

    // qfcomm
    $qfcomm = new discuz_qianfancomm();

2、在 source/include/topicadmin/topicadmin_delpost.php 第295行 增加代码块

    /*****************删除回复 通知app start ******************/
    if ($sendreasonpm) {
         foreach ($pids as $pid) {
            $qfcomm->deletereply_notify($_G['tid'], $pid, $reason);
        }
    }
     /***************** 删除回复 通知app end ******************/

五、编辑主题、回复 提醒

1、在source/include/post/post_editpost.php第154行 增加代码块

    // qfcomm
    $qfcomm = new discuz_qianfancomm();

2、在 source/include/post/post_editpost.php 第295行 增加代码块

    /*****************编辑主题、回复 通知app start ******************/
    $qfcomm->topicmodify_notify($orig, $_G['username']);
    /***************** 编辑主题、回复 通知app end ******************/

六、警告用户 提醒

1、在source/include/topicadmin/topicadmin_warn.php第154行 增加代码块

    // qfcomm
    $qfcomm = new discuz_qianfancomm();

2、在 source/include/topicadmin/topicadmin_warn.php 第295行 增加代码块

    /*****************警告用户 通知app start ******************/
    if ($sendreasonpm) {
        $qfcomm->warn_notify($post, $reason);
    }
    /*****************警告用户 通知app end ******************/

修改样板压缩包下载

样板压缩包(https://pic.qianfan.qianfanyun.com/example.zip)
文档更新时间: 2020-06-17 10:00   作者:李奕飞