您现在的位置是:首页 > 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在所有模块执行前,都会执行嵌入函数(钩子)。

本文标签:

很赞哦! ()

相关源码

  • (PC+WAP)货物运输快递物流汽车贸易pbootcms模板下载为货运代理、汽车贸易及快递企业设计的全终端适配网站系统,整合运单追踪与车辆展示核心功能模块原生开发的DIV+CSS架构,支持WebP图像压缩技术。查看源码
  • (自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码
  • HTML5响应式健身俱乐部pbootcms网站模板下载为健身俱乐部、瑜伽中心及运动场馆设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换图文适配健身器材销售、瑜伽工作室等多类型运动健康产业。查看源码
  • (PC+WAP)聚氨酯粉末涂料防腐耐用材料粘合剂网站源码下载为化工涂料企业设计的展示系统,集成产品技术参数库、颜色样板展示器和配方查询模块。支持粉末涂料、环氧树脂等多类产品分类展示查看源码
  • 帝国CMS7.5H5小游戏模板游戏攻略下载网整站源码本模板基于帝国CMS系统开发,为H5小游戏和APP应用资讯类网站设计。模板架构针对小游戏行业特点优化,支持游戏发布、资讯分享、应用推荐等功能,满足各类小游戏门户网站的建设需求。查看源码
  • (自适应响应式)家电维修清晰服务网站pbootcms模板免费下载本模板基于PbootCMS内核开发,为维修服务类企业打造,特别适合家电维修、设备维护等行业使用。通过简洁直观的界面设计,帮助企业快速搭建专业级服务平台,实现线上业务高效管理。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐