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

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码
  • 自适应容器设备机械行业通用pbootcms网站模板本模板是一款基于PbootCMS开源内核深度开发,为容器制造、容器设备、压力容器及相关行业量身打造的高品质响应式企业网站模板。查看源码
  • html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码
  • (PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码
  • (pc+wap)pbootcms网站模板蓝色小程序网站开发公司基于PbootCMS内核开发的营销型门户模板,为小程序开发公司、电商软件企业打造。采用HTML5自适应架构,实现PC与手机端数据实时同步展示查看源码
  • 帝国CMS7.2互联网自媒体门户整站带数据源码免费下载分享一款高仿极客网门户模板,帝国cms7.2版本,非常适合互联网、自媒体、文章门户网站使用。测法发现备份数据恢复报错,找了几个版本的都是一样的,有能力的自行修复查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐