您现在的位置是:首页 > 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!NT怎么安装到网站子目录
最近需要把bbs整合到一个网站上,之后选了Discuz!NT,因为是asp.net开发的,感觉以后同网站整合会方便些,下面是我的安装心得。假设网站的域名是:http://test/, 论坛安装到以下地址:http://test/bbs
Discuz伪静态原理分析
伪静态在seo火热的时代,是每个站长都比较关注的问题,discuz!论坛如何伪静态,为什么伪静态失效了,为什么列表页无法实现伪静态,为什么有些页面不是伪静态呢?
Discuz管理员前台可以登录后台无法登录怎么办
Discuz管理员前台可以登录后台无法登录的解决方法步骤如下1. 取消ip认证2.管理员用户组变为普通用户组了 进入不了后台3. 后台设置了ip列表导致访问不了后台
ThinkPHP和Discuz怎么整合
以下是Discuz6的整合方法,在模板中新增登陆模板,路径为Tpl/default/Public/Login.html这里把官方教程中的模板贴出来,省的再去找了:
相关源码
-
(自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码 -
帝国CMS7.2互联网自媒体门户整站带数据源码免费下载分享一款高仿极客网门户模板,帝国cms7.2版本,非常适合互联网、自媒体、文章门户网站使用。测法发现备份数据恢复报错,找了几个版本的都是一样的,有能力的自行修复查看源码 -
(自适应)酒店民宿客房旅馆pbootcms模板下载基于PbootCMS内核开发的酒店民宿行业专用网站模板,专注于为住宿服务企业提供专业高效的在线展示平台。该模板采用响应式设计结构,确保在不同终端设备上均能呈现优质浏览体验。查看源码 -
(自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码 -
pbootcms(自适应)SEO优化排名服务公司网站模板核心定位为SEO排名服务商打造的营销型网站框架,集成PbootCMS开源系统的高效管理能力与SEO最佳实践方案,助力企业快速建立专业的技术服务形象。查看源码 -
(自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码
| 分享笔记 (共有 篇笔记) |
