随笔分类 - discuz
discuz目录结构和插件创建
摘要:discuz目录结构 discuz的代码也是符合mvc的架构思想 http://www.xxx.com/home.php?mod=spacecp&ac=avatar home.php 表示的一个模块 mod=spacecp 表示的一个控制器 ac=avatar 表示的一个动作 discuz插件开发
阅读全文
discuz回贴通知插件实现-用户状态设置
摘要:1、获取用户提交数据 discuz通过$_GET来获取全部数据,包括($_GET,$_POST)。 else if($_GET['pluginop'] == 'set') { //获取用户提交数据 $isNotice = $_GET['isNotice']; $mForumPostNotice =
阅读全文
discuz回贴通知插件实现-页面嵌入点(钩子)
摘要:1、如何保证主题被回复时业务代码被执行。 2、获得主题,主题发布者,贴子等信息。 3、discuz发送email邮件。 discuz使用嵌入点(钩子)来处理代码的执行时机。 当用户开启插件开发者模式时,页面上会输出提供好的预先定义的嵌入点。 例如:我们需要在用户发贴时,告知用户是否开启了回贴通知。
阅读全文
discuz回贴通知插件实现-插件后台管理配置
摘要:1、登出discuz后台,再次设计插件 2、使用变量 2、使用变量
阅读全文
discuz回贴通知插件实现-插件的多语言
摘要:如果涉及到页面的展示,模板,提示信息,通常会 1、建立好需要的文字的翻译 在disucz的data/plugindata目录创建一个插件所使用的语言文件,命名方式为: 插件标识符.lang.php,如post_notice.lang.php <?php //判断是否被常规请求 defined('IN
阅读全文
discuz回贴通知插件实现-显示用户状态设置
摘要:一、完善用户是否开启回贴通知 回贴通知插件建立模块时,指定了核心文件post_set.inc.php 1、创立好数据库 建立独立数据表(不建议直接修改原有的discuz数据库,防止discuz升级后数据库发生变化),来保存是否开启回贴通知。 create table 前缀_模块_逻辑表名 ( `ui
阅读全文
discuz的diy功能介绍
摘要:可以通过页面操作的方式,完成页面布局设计,数据聚合,样式等常见的页面处理功能。 以管理员登陆discuz的前台时,会出现一个diy按钮。 流程,先设计框架,再完成数据的聚合。 定义模板时,可以使用如下的标签,完成模板中diy区域的定义 <!--[diy=diy1]--><div id="diy1"
阅读全文
discuz的css处理机制
摘要:common/common.css 是一个通用的css文件。 common/module.css 是某个功能模块使用的css文件。 module.css中,利用特殊语法: /** 标识 **/ css /** end **/ 大的css文件,划分成多个小块,在程序执行特定功能时,将特定的标识所对应的
阅读全文
discuz模板引擎语法
摘要:论坛的首页模板:forum/discuz.htm 版块的内容模板:forum/forumdisplay.htm 主题的查看模板:forum/viewthread.htm 帖子的内容模板:forum/post.htm 以上四个功能页面外,还存在公共的页面。 头部:common/header.htm c
阅读全文
discuz模板介绍
摘要:1、discuz目录下template为模板目录 模板套系 discuz每套模板,支持不同的风格,而多个风格组成一套套系。 推荐使用复制的方法创建新的风格 (*默认的公共页面静态资源,存储在discuz的static/下) 新增模板套系 风格的概念,不是很常用。 每个template子目录就是一个模
阅读全文
discuz回贴通知插件实现-发送邮件
摘要:通过discuz的sendmail()来发送邮件 //引入发送邮件的函数文件 include libfile('function/mail'); //设置收件人地址,标题,内容发送邮件 sendmail($email, $subject, $body); //引入发送邮件的函数文件 include
阅读全文
discuz回贴通知插件实现-配置邮件服务器
摘要:添加smtp服务器,填写相应的smtp服务器,发信人地址,用户名和密码。 填写发件人地址和收件人地址来测试邮件是否发送成功。 填写发件人地址和收件人地址来测试邮件是否发送成功。 填写发件人地址和收件人地址来测试邮件是否发送成功。
阅读全文
discuz回贴通知插件实现-获取邮件内容
摘要://自定义钩子函数,命名:模块_函数名_output()或模块_函数名() //一个是模块执行完,模板输出前执行。一个是模块执行前 //post_reply_output函数会在所有post操作中都会执行,通过$params['message']来区别 public function post_reply_output($params) { global $_G; //判断是否...
阅读全文