查看: 1560|回复: 0

[内置扩展] Discuz 验证扩展 二次开发--在线手册

[复制链接]
发表于 2021-9-22 14:57:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
验证扩展二次开发

本扩展由PHP+MYSQL语言开发,通过内嵌在新秀网络验证系统HOOK钩子,在正常API接口执行时自动调用,不需要扩展时无需设置。

1、验证扩展是结合新秀网络验证系统进行的二次开发,不能独立使用;

2、验证扩展开发遵循Discuz、新秀网络验证、PHP语言规范开发;

3、验证扩展适用于新秀网络验证系统ver6.1版本以后;

4、本功能与新秀网络验证系统,代码相互独立,但功能同时执行;

5、验证扩展开发可使用Discuz内置函数、新秀网络验证内置函数、PHP函数等。

适用环境:php版本>5.6、Mysql版本>5.5以上、Discuz版本>3.0。

= Discuz资料库  = Discuz插件开发文档  = 开发交流  =  BUG反馈  =  QQ客服:3188639  QQ交流群:281079920


二次开发常用函数

1、DB数据库操作函数    /*常用MYSQL数据库操作命令,增、减、改、查功能函数。*/

2、新秀网络验证数据库对照表    /*新秀网络验证系统内部,说有数据库表及说明*/

3、Discuz官方数据库对照表  /*Discuz官方数据库表,包括discuz、UCente数据库字典。*/

4、Discuz基础框架、类、函数    /*包含Discuz官方基础框架、类、函数、方法使用说明。*/

5、新秀网络基础框架类、函数    /*包含新秀网络验证基础框架、类、函数、方法使用说明。*/

6、PHP在线手册    /*PHP官方原生态语法、类、库手册。*/


验证扩展开发视频教程

新手入门教程 链接:https://pan.baidu.com/s/1dqSoXX3KUieTG2gmGWd73A    提取码:pf43


验证扩展开发开发示例

1、获取版块主题API更改返回值 点击访问


使 用 简 介

1、下载安装ver6.0以上新秀网络验证系统:点击下载

2、安装完成后,在后台点击插件 —> “验证扩展”页面

3、根据内置扩展开发说明,进行开发即可,完成后直接保存。

验证扩展.png

4、内置扩展文件目录说明

Discuz论坛系统内绝对路径:\source\plugin\xinxiu_network\extend\extend_network.php

xinxiu_network \\新秀网络验证系统插件主目录

—extend \\内置扩展存放目录

——extend_network.php \\验证扩展开发文件 (即:后台“验证扩展”页面内编辑的文件)

5、如何安装、开发、调试?

#1、下载新秀网络验证文件后,自带扩展文件,无需额外下载。需注意:【版本更新时请及时备份扩展开发代码,否则将会被覆盖

#2、使用PHP代码编辑软件或后台验证扩展页面,对扩展文件 extend_network.php 进行开发,注意:UTF8及GBK编码问题。【开发者必须具备基础以上PHP语言水平】

#3、如需新增方法类时,请不要与Discuz通用函数类、新秀验证框架通用函数类、PHP语言通用函数类冲突,否则无法使用,开发调试时请做好数据库备份

#4、根据扩展开发文档开发,不想使用某一个钩子功能时代码进行注释即可,无需删除代码:

       单行注释:在代码行前输入: //   双斜杠即可。

       多行注释:在代码块上下输入: /* 注释代码行 */  即可。


验证扩展源文件extend_network.php
  1. <?php
  2.     /*
  3.      技术支持 QQ:3188639 QQ交流群:281079920
  4.      官方网站 http://www.xinxiuvip.com/
  5.      获取授权 http://www.xinxiuvip.com/plugin.php?id=xinxiu_license:accredit
  6.      扩展开发手册 http://www.xinxiuvip.com/forum.php?mod=viewthread&tid=432
  7.      严禁反编译、逆向等任何形式的侵权行为,违者将追究法律责任!
  8.     */
  9. if(!defined('IN_DISCUZ')) {
  10. exit('Access Denied');
  11. }
  12. C::import('class/client','plugin/xinxiu_network',false);//引入系统核心类
  13. class extend_network extends class_client{
  14.     public $config;//可自定义变量,在构造方法中设置变量值。
  15.     public function __construct()//构造方法
  16.     {
  17.         $this->config = xx_G::xinxiu_network();//获取新秀网络插件配置信息
  18.         parent::__construct(false);//禁止删除或更改
  19.     }
  20.     //内置扩展代码区域
  21. }
复制代码

URLS参数加密传输代码实例
  1.     public function hook_urls($function,$action,$urls){
  2.         /**
  3.          * 高级自定义,参数传输urls解密处理功能
  4.          * 如果参数中带有&urls参数,就会调用此功能
  5.          * @param string $function 接口模块
  6.          * @param string $action 接口方法
  7.          * @param string $urls 接口密串
  8.          * 无需返回值,直接处理json返回
  9.          */
  10.          //将加密的密文串进行解密还原
  11.         $str = base64_decode($urls);
  12.          //将解密还原的密文串,重新按明文api接口进行组装
  13.         $geturl = $_SERVER['SERVER_NAME'].'/plugin.php?id='.$function.'&action='.$action.$str;
  14.         $outp = xx_curl::get_url($geturl);//利用内置的api接口get方法进行访问
  15.         exit($outp);//退出,并返回数据
  16.     }
复制代码

传输、管理密钥自定义代码实例
  1.     public function hook_apikey($key,$salt,$apikey){
  2.         /**
  3.          * 使用带传输密钥的接口时,触发对传输密钥进行自定义验证!
  4.          * @param string $key 用户提交的传输密钥
  5.          * @param string $salt 后台设置的salt值
  6.          * @param string $apikey 后台设置的传输密钥
  7.          * 接收三个参数,进行判断比对!
  8.          */
  9.         $md5str = md5($apikey.$salt);
  10.         if ($key == $md5str){//判断是否相等
  11.             return true;
  12.                 //正确不做任何处理,跳过系统下一步key逻辑验证。
  13.         }else{
  14.             return false;
  15.                 //错误,则进行系统下一步key逻辑验证。也可使用$this->json_output(400,'返回错误信息');直接结束。
  16.            
  17.         }
  18.     }
  19.     public function hook_adminkey($key,$salt,$adminkey){
  20.         /**
  21.          * 使用带管理密钥的接口时,触发对管理密钥进行自定义验证!
  22.          * @param string $key 用户提交的管理密钥
  23.          * @param string $salt 后台设置的salt值
  24.          * @param string $adminkey 后台设置的管理密钥
  25.          * 接收三个参数,进行判断比对!
  26.          */
  27.         $md5str = md5($adminkey.$salt);//base64或者RSA、RC4、sha1~
  28.          if ($key == $md5str){//判断是否相等
  29.             return true ;
  30.                 //正确不做任何处理,跳过系统下一步adminkey逻辑验证。
  31.         }else{
  32.             return false;
  33.                 //错误,则进行系统下一步adminkey逻辑验证。也可使用$this->json_output(400,'返回错误信息');直接结束。
  34.         }
  35.     }
复制代码

所有接口方法、接口参数代码实例
举例:
用户登录接口:http://xxx.com/...&action=login_user&username=demo&password=demo
其中:login_user接口方法  username、password 接口参数
  1.     public function hook_action_login_user($uid,$array_get){//所有接口方法调用
  2.         /**
  3.          * 所有接口方法使用时,触发此操作!调用方式为:“hook_action_+接口方法”,例:hook_action_login_user
  4.          * @param string $uid 用户uid
  5.          * @param array  $array_get 接收用户提交的所有参数及对应值
  6.          * 接收以上两个参数,无需返回值,自动执行系统下一步操作。
  7.          */
  8.         var_dump($uid,$array_get);//输出返回数据
  9.     }
  10.     public function hook_param_username($params,$value){//所有参数调用
  11.         /**
  12.          * 所有接口方法使用时,触发此操作!调用方式为:“hook_param_+参数”,例:hook_param_username
  13.          * @param string $params 接口传输参数username名字
  14.          * @param string $value 接口传输参数username对应的值
  15.          * 接收以上一个参数的值,并返回一个替换的值。return
  16.          */
  17.         //正常情况下用户名是 demo
  18.         $params = base64_decode($value);//如果是BASE64加密,对值进行解密
  19.         return $params;//返回解密结果,替换username参数的值
  20.     }
复制代码

接口方法执行结束代码实例
  1.     public function hook_exit_login_user($output){//所有接口方法执行结束,记录日志到数据库之前调用
  2.         /**
  3.          * 所有接口方法使用时,触发此操作!调用方式为:“hook_exit_接口方法”,例:hook_exit_login_user
  4.          * @param string $output 执行结果
  5.          * 接收$output参数,无需返回值,如无退出操作,则进行下一步日志入库。
  6.          */
  7.         exit($output);//直接退出,则实现日志不入库。
  8.     }
复制代码

login_user登录接口代码实例
  1.     public function hook_login_user_start(){//login_user登录接口开始
  2.         /**
  3.          * 用户通过login_user登录前触发
  4.          * 截取提交参数信息$_GET;
  5.          * 具体信息参数解释详见login_user接口文档
  6.          * 无需返回值,不能结束
  7.          */
  8.         var_dump($_GET);
  9.     }
  10.     public function hook_login_user_end($arr){//login_user登录接口结束
  11.         /**
  12.          * 用户通过login_user登录结束后触发
  13.          * 接收返回数据$arr;
  14.          * $arr[0]--用户uid 、$arr[1]--用户名、$arr[2]--用户密码、$arr[3]--用户邮箱;
  15.          * 其中$arr[0]大于 0:返回用户 ID,表示用户登录成功、-1:用户不存在,或者被删除、-2:密码错、-3:安全提问错
  16.          * 无需返回值,不能结束
  17.          */
  18.         var_dump($arr);
  19.     }
复制代码

login_register注册接口代码实例
  1.     public function hook_login_register_start(){//login_register注册接口开始
  2.         /**
  3.          * 用户通过login_register登录前触发
  4.          * 截取提交参数信息$_GET;
  5.          * 具体信息参数解释详见login_register接口文档
  6.          * 无需返回值,不能结束
  7.          */
  8.         var_dump($_GET);
  9.     }
  10.     public function hook_login_register_end($uid){//login_register注册接口结束
  11.     /**
  12.      * 用户通过login_register登录结束后触发
  13.      * 接收返回数据$uid;
  14.      * 当$uid大于 0:返回用户 ID,表示用户注册成功、-1:用户名不合法、-2:包含不允许注册的词语、
  15. -3:用户名已经存在、-4:Email 格式有误、-5:Email 不允许注册、-6:该 Email 已经被注册
  16.      * 无需返回值,不能结束
  17.      */
  18.         var_dump($uid);
  19.     }
复制代码

DISCUZ官方网页嵌入点代码实例
特别注意:
1
、确定使用某一个嵌入点时,请在后台“验证扩展”页面,编辑嵌入点文件(hook.class.php),将使用的对应嵌入点代码前面注释清除即可。
2、在调试完成后,不需要的嵌入点,请及时注释;
3、注意:把不用的嵌入点必须全部注释掉,否则将影响论坛访问速度,切记!!!。
hook.class.rar (3.62 KB, 下载次数: 38)
  1.     public function hook_discuz_userapp_userapp_menu_bottom(){
  2.         ##官方嵌入点,调用实例
  3.         return 'userapp_menu_bottom'.'调用成功!';
  4.     }
复制代码
dz_hook.png
  1.     /**
  2.      * 用于在帖子内容解析时嵌入自己的功能,函数中 $_G['discuzcodemessage'] 变量为待解析的字串
  3.      * $value: array(
  4.      * 'param' => caller 函数的参数数组,
  5.      * 'caller' => caller 函数,此嵌入点被哪个函数调用
  6.      * 'discuzcode' 被 discuzcode() 调用
  7.      * 'messagecutstr' 被 messagecutstr() 调用
  8.      */
  9.     public function hook_discuz_discuzcode($value, $member, $get)
  10.     {
  11.     }
  12.     /**
  13.      * 用于在主题删除前后嵌入自己的功能,此函数将在 deletethread() 中被调用 2 次,
  14.      * 函数中 $_G['deletethreadtids'] 变量为待处理的 TID 数组
  15.      * $value: array(
  16.      * 'param' => deletethread() 函数的参数数组,
  17.      * 'step' => 删除的步骤
  18.      * 'check' 检测步骤
  19.      * 'delete' 删除步骤
  20.      * )
  21.      */
  22.     public function hook_discuz_deletethread($value, $member, $get)
  23.     {
  24.     }
  25.     /**
  26.      * 用于在帖子删除前后嵌入自己的功能,此函数将在 deletepost() 中被调用 2 次,
  27.      * 函数中 $_G['deletepostids'] 变量为待处理的 ID 数组
  28.      * $value: array(
  29.      * 'param' => deletepost() 函数的参数数组,
  30.      * 'step' => 删除的步骤
  31.      * 'check' 检测步骤
  32.      * 'delete' 删除步骤
  33.      * )
  34.      */
  35.     public function hook_discuz_deletepost($value, $member, $get)
  36.     {
  37.     }
  38.     /**
  39.      * 用于在头像调用时嵌入自己的功能,函数中 $_G['hookavatar'] 变量为新头像返回值
  40.      * $value: array(
  41.      * 'param' => avatar() 函数的参数数组
  42.      * )
  43.      */
  44.     public function hook_discuz_avatar($value, $member, $get)
  45.     {
  46.     }
  47.     /**
  48.      * 贴内用户信息标记,返回值为标记显示内容    全局嵌入点类
  49.      * $post: 当前帖子信息数组
  50.      * $start: 用户填写的前置字符
  51.      * $end: 用户填写的后置字符
  52.      */
  53.     public function hook_discuz_profile_node($post, $start, $end, $member, $get)
  54.     {
  55.     }
  56.     public function hook_discuz_spacecp_credit_extra($member, $get)
  57.     {
  58.     }
  59.     public function hook_discuz_faq_extra($member, $get)
  60.     {
  61.     }
  62.     public function hook_discuz_global_footer($member, $get)
  63.     {
  64.     }
  65.     public function hook_discuz_global_footerlink($member, $get)
  66.     {
  67.     }
  68.     public function hook_discuz_global_cpnav_top($member, $get)
  69.     {
  70.     }
  71.     public function hook_discuz_global_cpnav_extra1($member, $get)
  72.     {
  73.     }
  74.     public function hook_discuz_global_cpnav_extra2($member, $get)
  75.     {
  76.     }
  77.     public function hook_discuz_global_usernav_extra1($member, $get)
  78.     {
  79.     }
  80.     public function hook_discuz_global_usernav_extra2($member, $get)
  81.     {
  82.     }
  83.     public function hook_discuz_global_usernav_extra3($member, $get)
  84.     {
  85.     }
  86.     public function hook_discuz_global_usernav_extra4($member, $get)
  87.     {
  88.     }
  89.     public function hook_discuz_global_nav_extra($member, $get)
  90.     {
  91.     }
  92.     public function hook_discuz_global_header($member, $get)
  93.     {
  94.     }
  95.     public function hook_discuz_global_userabout_top($member, $get)
  96.     {
  97.     }
  98.     public function hook_discuz_userapp_menu_top($member, $get)
  99.     {
  100.     }
  101.     public function hook_discuz_userapp_menu_middle($member, $get)
  102.     {
  103.     }
  104.     public function hook_discuz_global_userabout_bottom($value, $member, $get)
  105.     {
  106.     }
  107.     public function hook_discuz_forum_post_top($member, $get)
  108.     {
  109.     }
  110.     public function hook_discuz_forum_post_infloat_top($member, $get)
  111.     {
  112.     }
  113.     public function hook_discuz_forum_index_status_extra($member, $get)
  114.     {
  115.     }
  116.     public function hook_discuz_forum_collection_index_top($member, $get)
  117.     {
  118.     }
  119.     public function hook_discuz_forum_collection_index_bottom($member, $get)
  120.     {
  121.     }
  122.     public function hook_discuz_forum_collection_nav_extra($member, $get)
  123.     {
  124.     }
  125.     public function hook_discuz_forum_collection_viewoptions($member, $get)
  126.     {
  127.     }
  128.     public function hook_discuz_forum_collection_view_top($member, $get)
  129.     {
  130.     }
  131.     public function hook_discuz_forum_collection_threadlistbottom($member, $get)
  132.     {
  133.     }
  134.     public function hook_discuz_forum_collection_relatedop($member, $get)
  135.     {
  136.     }
  137.     public function hook_discuz_forum_collection_view_bottom($member, $get)
  138.     {
  139.     }
  140.     public function hook_discuz_forum_collection_side_bottom($member, $get)
  141.     {
  142.     }
  143.     public function hook_discuz_forum_index_nav_extra($member, $get)
  144.     {
  145.     }
  146.     public function hook_discuz_forum_index_top($member, $get)
  147.     {
  148.     }
  149.     public function hook_discuz_forum_index_catlist_top($member, $get)
  150.     {
  151.     }
  152.     public function hook_discuz_forum_index_favforum_extra($value, $member, $get)
  153.     {
  154.     }
  155.     public function hook_discuz_forum_index_catlist($value, $member, $get)
  156.     {
  157.     }
  158.     public function hook_discuz_forum_index_forum_extra($value, $member, $get)
  159.     {
  160.     }
  161.     public function hook_discuz_forum_index_middle($member, $get)
  162.     {
  163.     }
  164.     public function hook_discuz_forum_index_bottom($member, $get)
  165.     {
  166.     }
  167.     public function hook_discuz_forum_index_side_top($member, $get)
  168.     {
  169.     }
  170.     public function hook_discuz_forum_index_side_bottom($member, $get)
  171.     {
  172.     }
  173.     public function hook_discuz_forum_viewthread_attach_extra($value, $member, $get)
  174.     {
  175.     }
  176.     public function hook_discuz_forum_post_image_btn_extra($member, $get)
  177.     {
  178.     }
  179.     public function hook_discuz_forum_post_image_tab_extra($member, $get)
  180.     {
  181.     }
  182.     public function hook_discuz_forum_post_attach_btn_extra($member, $get)
  183.     {
  184.     }
  185.     public function hook_discuz_forum_post_attach_tab_extra($member, $get)
  186.     {
  187.     }
  188.     public function hook_discuz_forum_forumdisplay_leftside_top($member, $get)
  189.     {
  190.     }
  191.     public function hook_discuz_forum_forumdisplay_leftside_bottom($member, $get)
  192.     {
  193.     }
  194.     public function hook_discuz_forum_forumdisplay_forumaction($member, $get)
  195.     {
  196.     }
  197.     public function hook_discuz_forum_forumdisplay_modlink($member, $get)
  198.     {
  199.     }
  200.     public function hook_discuz_forum_forumdisplay_top($member, $get)
  201.     {
  202.     }
  203.     public function hook_discuz_forum_forumdisplay_middle($member, $get)
  204.     {
  205.     }
  206.     public function hook_discuz_forum_forumdisplay_postbutton_top($member, $get)
  207.     {
  208.     }
  209.     public function hook_discuz_forum_forumdisplay_threadtype_inner($member, $get)
  210.     {
  211.     }
  212.     public function hook_discuz_forum_forumdisplay_filter_extra($member, $get)
  213.     {
  214.     }
  215.     public function hook_discuz_forum_forumdisplay_threadtype_extra($member, $get)
  216.     {
  217.     }
  218.     public function hook_discuz_forum_forumdisplay_bottom($member, $get)
  219.     {
  220.     }
  221.     public function hook_discuz_forum_forumdisplay_side_top($member, $get)
  222.     {
  223.     }
  224.     public function hook_discuz_forum_forumdisplay_side_bottom($member, $get)
  225.     {
  226.     }
  227.     public function hook_discuz_forum_forumdisplay_fastpost_content($member, $get)
  228.     {
  229.     }
  230.     public function hook_discuz_forum_forumdisplay_fastpost_func_extra($member, $get)
  231.     {
  232.     }
  233.     public function hook_discuz_forum_forumdisplay_fastpost_ctrl_extra($member, $get)
  234.     {
  235.     }
  236.     public function hook_discuz_forum_global_login_text($member, $get)
  237.     {
  238.     }
  239.     public function hook_discuz_forum_forumdisplay_fastpost_btn_extrat($member, $get)
  240.     {
  241.     }
  242.     public function hook_discuz_forum_forumdisplay_fastpost_sync_method($member, $get)
  243.     {
  244.     }
  245.     public function hook_discuz_forum_forumdisplay_thread($value, $member, $get)
  246.     {
  247.     }
  248.     public function hook_discuz_forum_forumdisplay_thread_subject($value, $member, $get)
  249.     {
  250.     }
  251.     public function hook_discuz_forum_forumdisplay_author($value, $member, $get)
  252.     {
  253.     }
  254.     public function hook_discuz_forum_forumdisplay_threadlist_bottom($member, $get)
  255.     {
  256.     }
  257.     public function hook_discuz_forum_forumdisplay_postbutton_bottom($member, $get)
  258.     {
  259.     }
  260.     public function hook_discuz_forum_forumdisplay_subforum_extra($value, $member, $get)
  261.     {
  262.     }
  263.     public function hook_discuz_forum_guide_nav_extra($member, $get)
  264.     {
  265.     }
  266.     public function hook_discuz_forum_guide_top($member, $get)
  267.     {
  268.     }
  269.     public function hook_discuz_forum_guide_bottom($member, $get)
  270.     {
  271.     }
  272.     public function hook_discuz_forum_index_navbar($member, $get)
  273.     {
  274.     }
  275.     public function hook_discuz_forum_post_middle($member, $get)
  276.     {
  277.     }
  278.     public function hook_discuz_forum_post_btn_extra($member, $get)
  279.     {
  280.     }
  281.     public function hook_discuz_forum_post_sync_method($member, $get)
  282.     {
  283.     }
  284.     public function hook_discuz_forum_post_bottom($member, $get)
  285.     {
  286.     }
  287.     public function hook_discuz_forum_post_activity_extra($member, $get)
  288.     {
  289.     }
  290.     public function hook_discuz_forum_post_debate_extra($member, $get)
  291.     {
  292.     }
  293.     public function hook_discuz_forum_post_editorctrl_right($member, $get)
  294.     {
  295.     }
  296.     public function hook_discuz_forum_post_editorctrl_left($member, $get)
  297.     {
  298.     }
  299.     public function hook_discuz_forum_post_editorctrl_top($member, $get)
  300.     {
  301.     }
  302.     public function hook_discuz_forum_post_editorctrl_bottom($member, $get)
  303.     {
  304.     }
  305.     public function hook_discuz_forum_post_side_top($member, $get)
  306.     {
  307.     }
  308.     public function hook_discuz_forum_post_side_bottom($member, $get)
  309.     {
  310.     }
  311.     public function hook_discuz_forum_post_infloat_middle($member, $get)
  312.     {
  313.     }
  314.     public function hook_discuz_forum_post_infloat_btn_extra($member, $get)
  315.     {
  316.     }
  317.     public function hook_discuz_forum_post_poll_extra($member, $get)
  318.     {
  319.     }
  320.     public function hook_discuz_forum_post_reward_extra($member, $get)
  321.     {
  322.     }
  323.     public function hook_discuz_forum_post_trade_extra($member, $get)
  324.     {
  325.     }
  326.     public function hook_discuz_forum_forumdisplay_modlayer($member, $get)
  327.     {
  328.     }
  329.     public function hook_discuz_forum_viewthread_tradeinfo_extra($member, $get)
  330.     {
  331.     }
  332.     public function hook_discuz_forum_viewthread_top($member, $get)
  333.     {
  334.     }
  335.     public function hook_discuz_forum_viewthread_postbutton_top($member, $get)
  336.     {
  337.     }
  338.     public function hook_discuz_forum_viewthread_modoption($member, $get)
  339.     {
  340.     }
  341.     public function hook_discuz_forum_viewthread_beginline($member, $get)
  342.     {
  343.     }
  344.     public function hook_discuz_forum_viewthread_title_extra($member, $get)
  345.     {
  346.     }
  347.     public function hook_discuz_forum_viewthread_title_row($member, $get)
  348.     {
  349.     }
  350.     public function hook_discuz_forum_viewthread_middle($member, $get)
  351.     {
  352.     }
  353.     public function hook_discuz_forum_viewthread_bottom($member, $get)
  354.     {
  355.     }
  356.     public function hook_discuz_forum_viewthread_activity_extra1($member, $get)
  357.     {
  358.     }
  359.     public function hook_discuz_forum_viewthread_activity_extra2($member, $get)
  360.     {
  361.     }
  362.     public function hook_discuz_forum_viewthread_fastpost_side($member, $get)
  363.     {
  364.     }
  365.     public function hook_discuz_forum_viewthread_fastpost_content($member, $get)
  366.     {
  367.     }
  368.     public function hook_discuz_forum_viewthread_fastpost_func_extra($member, $get)
  369.     {
  370.     }
  371.     public function hook_discuz_forum_viewthread_fastpost_ctrl_extra($member, $get)
  372.     {
  373.     }
  374.     public function hook_discuz_forum_viewthread_fastpost_btn_extra($member, $get)
  375.     {
  376.     }
  377.     public function hook_discuz_forum_viewthread_postheader($value, $member, $get)
  378.     {
  379.     }
  380.     public function hook_discuz_forum_viewthread_endline($value, $member, $get)
  381.     {
  382.     }
  383.     public function hook_discuz_forum_viewthread_profileside($value, $member, $get)
  384.     {
  385.     }
  386.     public function hook_discuz_forum_viewthread_imicons($value, $member, $get)
  387.     {
  388.     }
  389.     public function hook_discuz_forum_viewthread_magic_user($value, $member, $get)
  390.     {
  391.     }
  392.     public function hook_discuz_forum_viewthread_avatar($value, $member, $get)
  393.     {
  394.     }
  395.     public function hook_discuz_forum_viewthread_sidetop($value, $member, $get)
  396.     {
  397.     }
  398.     public function hook_discuz_forum_viewthread_sidebottom($value, $member, $get)
  399.     {
  400.     }
  401.     public function hook_discuz_forum_viewthread_modaction($member, $get)
  402.     {
  403.     }
  404.     public function hook_discuz_forum_viewthread_share_method($member, $get)
  405.     {
  406.     }
  407.     public function hook_discuz_forum_viewthread_useraction($member, $get)
  408.     {
  409.     }
  410.     public function hook_discuz_forum_viewthread_postsightmlafter($value, $member, $get)
  411.     {
  412.     }
  413.     public function hook_discuz_forum_viewthread_postfooter($value, $member, $get)
  414.     {
  415.     }
  416.     public function hook_discuz_forum_viewthread_postaction($value, $member, $get)
  417.     {
  418.     }
  419.     public function hook_discuz_forum_viewthread_magic_thread($member, $get)
  420.     {
  421.     }
  422.     public function hook_discuz_forum_viewthread_magic_post($value, $member, $get)
  423.     {
  424.     }
  425.     public function hook_discuz_forum_viewthread_posttop($value, $member, $get)
  426.     {
  427.     }
  428.     public function hook_discuz_forum_viewthread_postbottom($value, $member, $get)
  429.     {
  430.     }
  431.     public function hook_discuz_forum_viewthread_poll_top($member, $get)
  432.     {
  433.     }
  434.     public function hook_discuz_forum_viewthread_poll_bottom($member, $get)
  435.     {
  436.     }
  437.     public function hook_discuz_forum_viewthread_useraction_prefix($member, $get)
  438.     {
  439.     }
  440.     public function hook_discuz_forum_viewthread_side_bottom($member, $get)
  441.     {
  442.     }
  443.     public function hook_discuz_group_group_navlink($member, $get)
  444.     {
  445.     }
  446.     public function hook_discuz_group_forumdisplay_navlink($member, $get)
  447.     {
  448.     }
  449.     public function hook_discuz_group_group_top($member, $get)
  450.     {
  451.     }
  452.     public function hook_discuz_group_forumdisplay_top($member, $get)
  453.     {
  454.     }
  455.     public function hook_discuz_group_group_nav_extra($member, $get)
  456.     {
  457.     }
  458.     public function hook_discuz_group_forumdisplay_nav_extra($member, $get)
  459.     {
  460.     }
  461.     public function hook_discuz_group_group_bottom($member, $get)
  462.     {
  463.     }
  464.     public function hook_discuz_group_forumdisplay_bottom($member, $get)
  465.     {
  466.     }
  467.     public function hook_discuz_group_group_side_bottom($member, $get)
  468.     {
  469.     }
  470.     public function hook_discuz_group_forumdisplay_side_bottom($member, $get)
  471.     {
  472.     }
  473.     public function hook_discuz_group_forumdisplay_postbutton_top($member, $get)
  474.     {
  475.     }
  476.     public function hook_discuz_group_forumdisplay_filter_extra($member, $get)
  477.     {
  478.     }
  479.     public function hook_discuz_group_forumdisplay_thread($value, $member, $get)
  480.     {
  481.     }
  482.     public function hook_discuz_group_forumdisplay_postbutton_bottom($member, $get)
  483.     {
  484.     }
  485.     public function hook_discuz_group_my_header($member, $get)
  486.     {
  487.     }
  488.     public function hook_discuz_group_my_bottom($member, $get)
  489.     {
  490.     }
  491.     public function hook_discuz_group_my_side_top($member, $get)
  492.     {
  493.     }
  494.     public function hook_discuz_group_my_side_bottom($member, $get)
  495.     {
  496.     }
  497.     public function hook_discuz_group_group_index_side($member, $get)
  498.     {
  499.     }
  500.     public function hook_discuz_group_group_side_top($member, $get)
  501.     {
  502.     }
  503.     public function hook_discuz_group_forumdisplay_side_top($member, $get)
  504.     {
  505.     }
  506.     public function hook_discuz_group_index_header($member, $get)
  507.     {
  508.     }
  509.     public function hook_discuz_group_index_top($member, $get)
  510.     {
  511.     }
  512.     public function hook_discuz_group_index_bottom($member, $get)
  513.     {
  514.     }
  515.     public function hook_discuz_group_index_side_top($member, $get)
  516.     {
  517.     }
  518.     public function hook_discuz_group_index_side_bottom($member, $get)
  519.     {
  520.     }
  521.     public function hook_discuz_home_follow_nav_extra($member, $get)
  522.     {
  523.     }
  524.     public function hook_discuz_home_follow_top($member, $get)
  525.     {
  526.     }
  527.     public function hook_discuz_home_spacecp_avatar_top($member, $get)
  528.     {
  529.     }
  530.     public function hook_discuz_home_spacecp_avatar_bottom($member, $get)
  531.     {
  532.     }
  533.     public function hook_discuz_home_spacecp_blog_top($member, $get)
  534.     {
  535.     }
  536.     public function hook_discuz_home_spacecp_blog_middle($member, $get)
  537.     {
  538.     }
  539.     public function hook_discuz_home_spacecp_blog_bottom($member, $get)
  540.     {
  541.     }
  542.     public function hook_discuz_home_spacecp_credit_top($member, $get)
  543.     {
  544.     }
  545.     public function hook_discuz_home_spacecp_credit_extra($member, $get)
  546.     {
  547.     }
  548.     public function hook_discuz_home_spacecp_credit_bottom($member, $get)
  549.     {
  550.     }
  551.     public function hook_discuz_home_spacecp_privacy_top($member, $get)
  552.     {
  553.     }
  554.     public function hook_discuz_home_spacecp_privacy_base_extra($member, $get)
  555.     {
  556.     }
  557.     public function hook_discuz_home_spacecp_privacy_feed_extra($member, $get)
  558.     {
  559.     }
  560.     public function hook_discuz_home_spacecp_privacy_bottom($member, $get)
  561.     {
  562.     }
  563.     public function hook_discuz_home_spacecp_profile_top($member, $get)
  564.     {
  565.     }
  566.     public function hook_discuz_home_spacecp_profile_extra($member, $get)
  567.     {
  568.     }
  569.     public function hook_discuz_home_spacecp_profile_bottom($member, $get)
  570.     {
  571.     }
  572.     public function hook_discuz_home_spacecp_promotion_top($member, $get)
  573.     {
  574.     }
  575.     public function hook_discuz_home_spacecp_promotion_bottom($member, $get)
  576.     {
  577.     }
  578.     public function hook_discuz_home_spacecp_usergroup_top($member, $get)
  579.     {
  580.     }
  581.     public function hook_discuz_home_spacecp_usergroup_bottom($member, $get)
  582.     {
  583.     }
  584.     public function hook_discuz_home_space_album_pic_top($member, $get)
  585.     {
  586.     }
  587.     public function hook_discuz_home_space_album_pic_op_extra($member, $get)
  588.     {
  589.     }
  590.     public function hook_discuz_home_space_album_pic_bottom($member, $get)
  591.     {
  592.     }
  593.     public function hook_discuz_home_space_album_pic_face_extra($member, $get)
  594.     {
  595.     }
  596.     public function hook_discuz_home_space_album_op_extra($member, $get)
  597.     {
  598.     }
  599.     public function hook_discuz_home_space_blog_list_status($value, $member, $get)
  600.     {
  601.     }
  602.     public function hook_discuz_home_space_blog_title($member, $get)
  603.     {
  604.     }
  605.     public function hook_discuz_home_space_blog_share_method($member, $get)
  606.     {
  607.     }
  608.     public function hook_discuz_home_space_blog_op_extra($member, $get)
  609.     {
  610.     }
  611.     public function hook_discuz_home_space_blog_face_extra($member, $get)
  612.     {
  613.     }
  614.     public function hook_discuz_home_space_card_top($member, $get)
  615.     {
  616.     }
  617.     public function hook_discuz_home_space_card_baseinfo_middle($member, $get)
  618.     {
  619.     }
  620.     public function hook_discuz_home_space_card_baseinfo_bottom($member, $get)
  621.     {
  622.     }
  623.     public function hook_discuz_home_space_card_option($member, $get)
  624.     {
  625.     }
  626.     public function hook_discuz_home_space_card_magic_user($member, $get)
  627.     {
  628.     }
  629.     public function hook_discuz_home_space_card_bottom($member, $get)
  630.     {
  631.     }
  632.     public function hook_discuz_home_space_blog_comment_op($value, $member, $get)
  633.     {
  634.     }
  635.     public function hook_discuz_home_space_blog_comment_bottom($member, $get)
  636.     {
  637.     }
  638.     public function hook_discuz_home_space_doing_top($member, $get)
  639.     {
  640.     }
  641.     public function hook_discuz_home_space_doing_bottom($member, $get)
  642.     {
  643.     }
  644.     public function hook_discuz_home_space_favorite_nav_extra($member, $get)
  645.     {
  646.     }
  647.     public function hook_discuz_home_space_interaction_extra($member, $get)
  648.     {
  649.     }
  650.     public function hook_discuz_home_global_usernav_extra1($member, $get)
  651.     {
  652.     }
  653.     public function hook_discuz_home_global_usernav_extra2($member, $get)
  654.     {
  655.     }
  656.     public function hook_discuz_home_space_home_side_top($member, $get)
  657.     {
  658.     }
  659.     public function hook_discuz_home_space_home_side_bottom($member, $get)
  660.     {
  661.     }
  662.     public function hook_discuz_home_space_home_top($member, $get)
  663.     {
  664.     }
  665.     public function hook_discuz_home_space_home_navlink($member, $get)
  666.     {
  667.     }
  668.     public function hook_discuz_home_space_home_bottom($member, $get)
  669.     {
  670.     }
  671.     public function hook_discuz_home_magic_nav_extra($member, $get)
  672.     {
  673.     }
  674.     public function hook_discuz_home_medal_nav_extra($member, $get)
  675.     {
  676.     }
  677.     public function hook_discuz_home_space_menu_extra($member, $get)
  678.     {
  679.     }
  680.     public function hook_discuz_home_space_profile_baseinfo_top($member, $get)
  681.     {
  682.     }
  683.     public function hook_discuz_home_follow_profile_baseinfo_top($member, $get)
  684.     {
  685.     }
  686.     public function hook_discuz_home_space_profile_baseinfo_middle($member, $get)
  687.     {
  688.     }
  689.     public function hook_discuz_home_follow_profile_baseinfo_middle($member, $get)
  690.     {
  691.     }
  692.     public function hook_discuz_home_space_profile_baseinfo_bottom($member, $get)
  693.     {
  694.     }
  695.     public function hook_discuz_home_follow_profile_baseinfo_bottom($member, $get)
  696.     {
  697.     }
  698.     public function hook_discuz_home_space_profile_extrainfo($member, $get)
  699.     {
  700.     }
  701.     public function hook_discuz_home_follow_profile_extrainfo($member, $get)
  702.     {
  703.     }
  704.     public function hook_discuz_home_space_home_doing_sync_method($member, $get)
  705.     {
  706.     }
  707.     public function hook_discuz_home_space_wall_face_extra($member, $get)
  708.     {
  709.     }
  710.     public function hook_discuz_member_logging_side_top($member, $get)
  711.     {
  712.     }
  713.     public function hook_discuz_member_logging_top($member, $get)
  714.     {
  715.     }
  716.     public function hook_discuz_member_logging_input($member, $get)
  717.     {
  718.     }
  719.     public function hook_discuz_member_logging_method($member, $get)
  720.     {
  721.     }
  722.     public function hook_discuz_member_global_login_extra($member, $get)
  723.     {
  724.     }
  725.     public function hook_discuz_member_register_side_top($member, $get)
  726.     {
  727.     }
  728.     public function hook_discuz_member_register_top($member, $get)
  729.     {
  730.     }
  731.     public function hook_discuz_member_register_input($member, $get)
  732.     {
  733.     }
  734.     public function hook_discuz_member_register_logging_method($member, $get)
  735.     {
  736.     }
  737.     public function hook_discuz_member_register_bottom($member, $get)
  738.     {
  739.     }
  740.     public function hook_discuz_portal_portalcp_top($member, $get)
  741.     {
  742.     }
  743.     public function hook_discuz_portal_portalcp_extend($member, $get)
  744.     {
  745.     }
  746.     public function hook_discuz_portal_portalcp_middle($member, $get)
  747.     {
  748.     }
  749.     public function hook_discuz_portal_portalcp_bottom($member, $get)
  750.     {
  751.     }
  752.     public function hook_discuz_portal_view_article_top($member, $get)
  753.     {
  754.     }
  755.     public function hook_discuz_portal_view_article_subtitle($member, $get)
  756.     {
  757.     }
  758.     public function hook_discuz_portal_view_article_summary($member, $get)
  759.     {
  760.     }
  761.     public function hook_discuz_portal_view_article_content($member, $get)
  762.     {
  763.     }
  764.     public function hook_discuz_portal_view_share_method($member, $get)
  765.     {
  766.     }
  767.     public function hook_discuz_portal_view_article_op_extra($member, $get)
  768.     {
  769.     }
  770.     public function hook_discuz_portal_view_article_side_top($member, $get)
  771.     {
  772.     }
  773.     public function hook_discuz_portal_view_article_side_bottom($member, $get)
  774.     {
  775.     }
  776.     public function hook_discuz_search_album_top($member, $get)
  777.     {
  778.     }
  779.     public function hook_discuz_search_album_bottom($member, $get)
  780.     {
  781.     }
  782.     public function hook_discuz_search_blog_top($member, $get)
  783.     {
  784.     }
  785.     public function hook_discuz_search_blog_bottom($member, $get)
  786.     {
  787.     }
  788.     public function hook_discuz_search_global_footer($member, $get)
  789.     {
  790.     }
  791.     public function hook_discuz_search_global_footerlink($member, $get)
  792.     {
  793.     }
  794.     public function hook_discuz_search_forum_top($member, $get)
  795.     {
  796.     }
  797.     public function hook_discuz_search_forum_bottom($member, $get)
  798.     {
  799.     }
  800.     public function hook_discuz_search_group_top($member, $get)
  801.     {
  802.     }
  803.     public function hook_discuz_search_group_bottom($member, $get)
  804.     {
  805.     }
  806.     public function hook_discuz_search_global_usernav_extra1($member, $get)
  807.     {
  808.     }
  809.     public function hook_discuz_search_global_usernav_extra2($member, $get)
  810.     {
  811.     }
  812.     public function hook_discuz_search_portal_top($member, $get)
  813.     {
  814.     }
  815.     public function hook_discuz_search_portal_bottom($member, $get)
  816.     {
  817.     }
  818.     public function hook_discuz_userapp_userapp_app_top($member, $get)
  819.     {
  820.     }
  821.     public function hook_discuz_userapp_userapp_app_bottom($member, $get)
  822.     {
  823.     }
  824.     public function hook_discuz_userapp_userapp_index_top($member, $get)
  825.     {
  826.     }
  827.     public function hook_discuz_userapp_userapp_index_bottom($member, $get)
  828.     {
  829.     }
  830.     public function hook_discuz_userapp_userapp_menu_top($member, $get)
  831.     {
  832.     }
  833.     public function hook_discuz_userapp_userapp_menu_middle($member, $get)
  834.     {
  835.     }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客户服务
周一至周日:09:00 - 21:00
客服QQ:3188639 QQ交流群:281079920

新秀网络验证是新一代简洁高效、云服务、独创功能融一体的新型管理收费框架系统,本框架专注于Discuz!二次开发规范要求,独立框架、代码分离、逻辑分离、独特加密、动态验证新型框架系统,专心服务客户。

Archiver|手机版|新秀网络验证系统 ( 豫ICP备2021033257号-1 )

GMT+8, 2022-1-17 17:25 , Processed in 0.132029 second(s), 35 queries , Redis On.

快速回复 返回顶部 返回列表