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

discuz回贴通知插件实现页面嵌入点

谷雪2025-07-16Discuz教程已有人查阅

导读1、如何保证主题被回复时业务代码被执行。 2、获得主题,主题发布者,贴子等信息。3、discuz发送email邮件。

1、如何保证主题被回复时业务代码被执行。 2、获得主题,主题发布者,贴子等信息。3、discuz发送email邮件。
discuz使用嵌入点(钩子)来处理代码的执行时机。
当用户开启插件开发者模式时,页面上会输出提供好的预先定义的嵌入点。
例如:我们需要在用户发贴时,告知用户是否开启了回贴通知。
1、我们在插件后台添加页面嵌入
2、在插件目录下创建noticeme.class.php文件
该文件为类文件,定义该插件的嵌入类,该类中的方法就是嵌入点中的钩子方法。
嵌入类:1、全局嵌入类,2、模块嵌入类
<?php
//判断是否被常规请求
defined('IN_DISCUZ') or die('Access Denied');
//全局嵌入类
class plugin_插件标识符 {
}
//模块嵌入类
class plugin_插件标识符_forum extends plugin_插件标识符 {
}
通过嵌入点,选择使用嵌入类。
<?php
//判断是否被常规请求
defined('IN_DISCUZ') or die('Access Denied');
//全局嵌入类
class plugin_post_notice {
}
//模块嵌入类
class plugin_post_notice_forum extends plugin_post_notice {
//嵌入贴子发表的钩子函数
public function post_top() {
//当前$_G成为全局$_G的一个引用
global $_G;
$mForumPostNotice = C::t('#post_notice#forum_post_notice');
$isNotice = $mForumPostNotice->getNoticeState($_G['uid']);
return $isNotice ? lang('plugin/post_notice', 'enable_notice') :
lang('plugin/post_notice', 'disable_notice');
}
}
除了页面上可以看到的嵌入点,discuz在所有模块执行前,都会执行嵌入函数(钩子)。

本文标签:

很赞哦! ()

相关源码

  • 帝国cms7.5游戏门户H5小游戏网站模板源码免费下载基于帝国CMS7.5开发的H5游戏门户模板,为在线游戏平台设计。支持PC端与移动端同步生成,打造完整的游戏娱乐体验平台。查看源码
  • (自适应)帝国cms7.5模板新闻资讯门户带会员中心基于帝国CMS7.5内核开发的HTML5响应式模板,为新闻机构、媒体门户及资讯聚合平台设计。通过模块化布局实现图文混排查看源码
  • 自适应营销型IT网络工作室互联网建站公司pbootcms网站模板为IT网络服务商、建站企业打造的高性能营销门户,基于PbootCMS开源内核深度开发采用HTML5自适应架构,实现PC与手机端数据实时同步交互。查看源码
  • (自适应)互联网建站网络公司个人工作室网站模板基于PbootCMS内核开发,围绕「技术方案展示」「成功案例库」「服务流程说明」三大模块构建,支持PC与移动端数据实时同步。附带包含客户评价、行业解决方案的完整测试数据包查看源码
  • (响应式)企业管理人力资源服务类pbootcms模板源码下载为人力资源服务及企业管理设计的响应式网站模板,基于PbootCMS内核开发。通过宽屏布局优化岗位展示效果,简洁界面聚焦人才服务核心业务,自适应技术确保在PC端与手机端查看源码
  • (自适应响应式)教育培训机构集团网站pbootcms源码下载本模板基于PbootCMS系统开发,为教育培训机构设计,特别适合展示课程体系、师资团队和教学成果。采用响应式技术,确保在各类设备上都能提供良好的浏览体验。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐