加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

discuz回贴通知插件实现-页面嵌入点(钩子)

发布时间:2021-03-31 00:25:50 所属栏目:教程 来源:网络整理
导读:1、怎样担保主题被回覆时营业代码被执行。 2、得到主题,主题宣布者,贴子等信息。 3、discuz发送email邮件。 ? discuz行使嵌入点(钩子)来处理赏罚代码的执行机缘。 当用户开启插件开拓者模式时,页面上会输出提供好的预先界说的嵌入点。 ? 譬喻:我们必要在用户

1、怎样担保主题被回覆时营业代码被执行。 2、得到主题,主题宣布者,贴子等信息。 3、discuz发送email邮件。 ? discuz行使嵌入点(钩子)来处理赏罚代码的执行机缘。

discuz回贴关照插件实现-页面嵌入点(钩子) - 怀素真 - 因上全力 果上随缘

当用户开启插件开拓者模式时,页面上会输出提供好的预先界说的嵌入点。 ? 譬喻:我们必要在用户发贴时,奉告用户是否开启了回贴关照。

discuz回贴关照插件实现-页面嵌入点(钩子) - 怀素真 - 因上全力 果上随缘

1、我们在插件靠山添加页面嵌入

discuz回贴关照插件实现-页面嵌入点(钩子) - 怀素真 - 因上全力 果上随缘

2、在插件目次下建设noticeme.class.php文件 该文件为类文件,界说该插件的嵌入类,该类中的要领就是嵌入点中的钩子要领。 ?嵌入类:1、全局嵌入类,2、模块嵌入类
<?php

//判定是否被通例哀求
defined('IN_DISCUZ') or die('Access Denied');

//全局嵌入类
class plugin_插件标识符 {
    
}

//模块嵌入类
class plugin_插件标识符_forum extends plugin_插件标识符 {
    
}
通过嵌入点,选择行使嵌入类。
<?php

//判定是否被通例哀求
defined('IN_DISCUZ') or die('Access Denied');

//全局嵌入类
class plugin_post_notice {
    
}

//模块嵌入类
class plugin_post_notice_forum extends plugin_post_notice {
    //嵌入贴子颁发的钩子函数
    public function post_top() {
        //当前$_G成为全局$_G的一个引用
        global $_G;
        $mForumPostNotice = C::t('#post_notice#forum_post_notice');
        $isNotice = $mForumPostNotice->getNoticeState($_G['uid']);
        
        return $isNotice ? lang('plugin/post_notice','enable_notice') : 
        lang('plugin/post_notice','disable_notice');
    }
}

discuz回贴关照插件实现-页面嵌入点(钩子) - 怀素真 - 因上全力 果上随缘

? 除了页面上可以看到的嵌入点,discuz在全部模块执行前,城市执行嵌入函数(钩子)。 ? ?

?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读