您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
discuz的hook使用方法
芷蕾2025-07-19Discuz教程已有人查阅
导读公共hook global_footer模板显示形式:插件类中相对应的方法模块动作 hook模板显示形式:插件类中相对应的方法
公共hook global_footer
模板显示形式:
模板显示形式:
在专题中添加一个hook
如:
模板显示形式:
$_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();
}
}
本文标签:
很赞哦! ()
下一篇:discuz模版学习教程
相关教程
图文教程
Discuz怎么去掉portal.php
去掉portal.php的方法:首先打开“httpd.conf”文件;然后在htaccess下面加上语句“RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /portal\.php\ HTTP/”即可。
Discuz的NT控件剖析Button说明
在开源之后,还没什么文章来说明DiscuzNT项目的一些特点。作为这个控件库的设计者,本人将在接下来的时间里用连载的方式来向大家解释其中一些控件的设计思想
Discuz论坛提速优化技巧
Discuz是国内最受站长们欢迎的建站源码之一,除了开源以外还有着很强大的后台,即便是没有建站基础和不懂代码的站长也能很快的架设出一个论坛,甚至是门户。
Discuz包含目录和变量
1.目录的包含:2.$_COOKIE,$_POST,$_GET数组变量一起取得补充:还是服务器字符过滤等方法//销毁以下变量
相关源码
-
帝国cms7.5商城模板带图片视频广告位功能本模板基于帝国CMS7.5内核开发,为内容电商平台设计,集成文章、图片、视频多媒体展示与广告位管理功能。采用智能响应式技术,确保商品内容在不同设备上获得较优呈现效果,帮助快速构建专业的内容营销平台。查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码 -
(自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码 -
(自适应)绿色新闻生活百科资讯文章博客类网站pbootcms模板源码本模板基于PbootCMS开发,为生活百科、资讯文章和博客类网站设计。采用清新绿色系风格,提供舒适的阅读体验,同时适配PC和移动设备。适用于生活技巧分享、健康知识传播查看源码 -
快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码 -
帝国CMS7.5养生生活健康网模板完整带会员中心可封装APP本套模板为生活服务类网站设计,适用于两性健康、减肥瘦身、生活资讯等领域。采用帝国CMS7.5核心开发,结构清晰合理,视觉体验舒适,能够有效满足相关行业的建站需求。查看源码
| 分享笔记 (共有 篇笔记) |
