您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程

discuz的hook使用方法

芷蕾2025-07-19Discuz教程已有人查阅

导读公共hook global_footer模板显示形式:插件类中相对应的方法模块动作 hook模板显示形式:插件类中相对应的方法

公共hook global_footer
模板显示形式:
$_G['setting']['pluginhooks']['global_footer']
追踪
runhooks();
if($_G['setting']['plugins'][HOOKTYPE.'_common']) {
hookscript('common', 'global', 'funcs', array(), 'common');
}
插件类中相对应的方法
//plugin_qqconnect == plugin_qqconnect_common
class plugin_qqconnect extends plugin_qqconnect_base {
var $allow = false;
function plugin_qqconnect() {
$this->init();
}
function common() {
$this->common_base();
}
function global_footer() {
if(!$this->allow) {
return;
}
global $_G;
if(!$_G['cookie']['client_token'] || !empty($_G['inshowmessage']) || empty($_G['cookie']['connect_js_name'])) {
return;
}
if($_G['cookie']['connect_js_name'] == 'user_bind') {
require_once libfile('function/connect');
$params = array('openid' => $_G['cookie']['connect_uin']);
return connect_user_bind_js($params);
}elseif($_G['cookie']['connect_js_name'] == 'feed_resend') {
require_once libfile('function/connect');
return connect_feed_resend_js();
}
}
}
模块动作 hook
模板显示形式:
$_G['setting']['pluginhooks']['logging_method']
追踪
runhooks();
hookscript(CURMODULE, $_G['basescript']);// 如CURMODULE :logging $_G['basescript']: member
插件类中相对应的方法
class plugin_qqconnect_member extends plugin_qqconnect {
function logging_method() {// CURMODULE...
if(!$this->allow) {
return;
}
return tpl_login_bar();
}
}
手动添加一个公共的hook
在专题中添加一个hook
<!--{hook/global_topic_show}-->
在插件类common类(即没有basescript类)中添加方法 global_topic_show(begin with global_...)
如:
class plugin_rotate_award extends plugin_rotate_award_base {
var $allow = false;
function plugin_rotate_award() {
$this->init();
}
function common() {
$this->common_base();
}
//抽奖转盘
function global_rotate_reward() {
global $_G;
if (!$this->allow) {
return;
}
$extrastr = '';
if (!$_G['pluginrotateaward']['loadedjquery']) {
$extrastr = '<script type="text/javascript" src="source/plugin/rotate_award/template/jquery-1.7.2.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>';
}
return $extrastr. tpl_rotate_reward();
}
}

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码
  • 帝国CMS7.2互联网自媒体门户整站带数据源码免费下载分享一款高仿极客网门户模板,帝国cms7.2版本,非常适合互联网、自媒体、文章门户网站使用。测法发现备份数据恢复报错,找了几个版本的都是一样的,有能力的自行修复查看源码
  • (自适应)酒店民宿客房旅馆pbootcms模板下载基于PbootCMS内核开发的酒店民宿行业专用网站模板,专注于为住宿服务企业提供专业高效的在线展示平台。该模板采用响应式设计结构,确保在不同终端设备上均能呈现优质浏览体验。查看源码
  • (自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码
  • pbootcms(自适应)SEO优化排名服务公司网站模板核心定位为SEO排名服务商打造的营销型网站框架,集成PbootCMS开源系统的高效管理能力与SEO最佳实践方案,助力企业快速建立专业的技术服务形象。查看源码
  • (自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐