您现在的位置是:首页 > 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的hook使用方法
公共hook global_footer模板显示形式:插件类中相对应的方法模块动作 hook模板显示形式:插件类中相对应的方法
Discuz自制模板带jquery时与discuz本身冲突怎么办
由于JQuery的效果很好,在制作模板时难免会用到各种jquery效果。可是做过模板的人就会发现加上自己的juery代码后,discuz自带的一些下拉功能就不可以使用了
Discuz集成第三方统计工具如百度统计的方法
将Discuz与百度统计集成,意味着在你的论坛页面中嵌入百度统计的代码,从而能够跟踪用户的访问行为。这种集成可以帮助你了解用户如何使用你的论坛,哪些页面欢迎,以及用户的来源和路径。
LAMP服务器安装discuz的方法
安装LAMP服务器,并利用discuz做测试1,两台前端apache和php都挂载nfs文件系统中的php程序。2,mysql 为单独一台服务器,为php页面程序提供数据库存储
相关源码
-
(响应式)企业管理人力资源服务类pbootcms模板源码下载为人力资源服务及企业管理设计的响应式网站模板,基于PbootCMS内核开发。通过宽屏布局优化岗位展示效果,简洁界面聚焦人才服务核心业务,自适应技术确保在PC端与手机端查看源码 -
响应式帝国cms7.5NBA黑色体育资讯模板下载本模板为体育新闻媒体、报道机构设计,采用帝国CMS7.5内核开发,具备完整的资讯发布、体育日历、数据展示功能。响应式布局确保在手机端呈现实时资讯和图文内容查看源码 -
(自适应)APP应用软件落地页单页推广页网站模板下载基于PbootCMS内核开发的响应式单页模板,为企业产品展示、服务推广等应用场景设计。通过简洁直观的视觉布局与高效的技术架构,帮助用户快速构建专业级落地页面,实现移动端与PC端数据实时同步展示。查看源码 -
帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码 -
(自适应)蓝色自动溶剂萃取仪器设备类网站pbootcms模板下载本模板为溶剂萃取设备、实验室仪器等精密仪器行业设计,采用PbootCMS内核开发,具有高度专业性和行业适配性。模板设计充分考虑了仪器设备行业展示需求,能够呈现各类精密仪器的技术参数、应用场景和解决方案。查看源码 -
(PC+WAP)企业管理工程造价资产评估财务审计带留言网站模板本模板基于PbootCMS内核开发,为工程造价咨询、财务审计类企业量身打造,同时支持多行业快速适配。采用PC+WAP双端同步设计,数据实时互通,助您高效展示企业形象与服务能力。查看源码
| 分享笔记 (共有 篇笔记) |