首页 > 其他 > 详细

1、笔记

时间:2015-10-22 09:07:17      阅读:210      评论:0      收藏:0      [点我收藏+]

------------------------

Discuz

论坛开源产品。

 

官网论坛:

http://www.discuz.net/forum.php

技术文档:

http://faq.comsenz.com/library/?from=discuzheader

开放平台文档:

http://open.discuz.net/?ac=document&page=dev

 

以当前最新的X3.2为例:

下载:http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

安装

解压到web服务器目录,通过浏览器请求该站点:

 技术分享

配置虚拟主机请求改地址:

 技术分享

 

Apache restart:

 技术分享

 技术分享

 

 

检测环境,按照提示进行修改:

 

配置 discuzx所需要的Ucenter:

 技术分享

 

UCenter Server,也是一款独立的产品,其主要作用是,在不同的站点间做用户的管理:

 技术分享

 

 

全新安装即可:

 

配置数据库信息:

及其管理员信息:

 

配置安装完毕

 技术分享

 

前台:discuzx.kang.com/forum.php

 

管理页面:discuzx.kang.com/admin.php

 

 

可以登陆后,进入后台:

现在典型的实现,用户是部分前后台的,通过权限来限制操作。

 技术分享

点击管理中心。

 技术分享

 

 

目录结构

入口文件们:

 技术分享

 技术分享

 

 

 

Discus的代码也是符合MVC的架构思想:

查看功能模块目录:

 技术分享

 技术分享

 技术分享

 技术分享

 

 

 

 

看请求地址:

 技术分享

 

 

 

二次开发之插件

提出需求:

每当我们用户所发的主题(帖子)被回复了,立即可以通过Email短信,微信)的方式通过用户。称之为:回帖告知

 

设计实现:

判断discuz本身是否已经实现。

判断第三方是否实现。(任何团队都可以为discuz扩展功能)。分成应用和插件两个部分。例如,马甲功能,使用插件,我的马甲完成

 

 

 

 

 技术分享

 技术分享

 

 

自己设计开发(代码级二次开发)

典型的需要实现的方面如下:

1:前台用户可以选择是否开启“回帖告知”功能

 技术分享

 

2:后台管理员配置,告知给主题发布者的邮件内容:

例如,是否携带回复内容。

技术分享

 

 

核心功能的实现。确定主题被回复的时机,将需要的内容以Email的形式发送给主题的发布者。

 

 

创建插件

插件是 discuz提供的功能。通过discuz本身建立插件结构。我们只需要实现特定的业务逻辑即可:

后台的插件管理面板:

 技术分享

 

需要开启插件开发者模式:

配置discuz的全局配置文件:config/config_global.php

配置项:plugindeveloper 是否为插件开发者模式

 技术分享

 

此时注意后台的插件界面:

 

 技术分享

 

通过以上的链接,完成新插件的建立和设计:

录入插件的必要信息:

 技术分享

查看当前的插件:

 技术分享

点击设计链接,继续完善插件的设计:

 

主要完成模块的设计,插件的模块就是插件体现的一些功能:

增加一个可以在前台会员设置页面处理的功能:

 技术分享

 

 

设置好之后,选择启用插件:

 技术分享

 

1、笔记

原文:http://www.cnblogs.com/zff193/p/4899761.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!