Discuz插件开发教程:结构、流程与核心要素提炼.pdfVIP

Discuz插件开发教程:结构、流程与核心要素提炼.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Discuz

插件制作的基本思路是:(初学者适用)

1.形成插件思路

2.制作插件界面

3.构架程序模块

4.数据

5.填充功能语句

6.检查应用错误

7.完善插件功能

前言:为方便互联网数万Discuz!者,更加深入了解Discuz!软件,在熟悉Discuz!过程中,顺便将个人经验写给大家。本贴

内容由定期更新。本贴只介绍Discuz!中部分,本贴紧属个人观点,不足之处,请各位多多指教,在下先此谢过!。“Discuz!”在下

文中简称“DZ”。要弄DZ二次开发,必须至少具备如下技能:

1)能够理很好理解MVC构架的原理(虽然DZ不是MVC架构的)

2)扎实的PHP基础,熟悉结构化程序,OOP程序的写法及应用

3)熟悉MYSQL就用,掌握SQL语言,懂SQL优化者更佳

4)熟悉使用Discuz!的各项功能

一)Discuz!的文件系统目录

注:想搞DZ开发,就得弄懂DZ中每个文件的功能。

a)Admin:管理功能模块

b)Api:DZ系统与其它系统之间接口程序

c)Archiver:DZ中,用以搜索引擎优化的无图版

d)Attachments:DZ中,用户上传附件的存放目录

e)Customavatars:DZ中,用户自定义头像的目录

f)Forumdata:DZ缓存数据的存放目录

g)Images:DZ模板中的存放目录

h)Include:DZ常用函数库,基本功能模块目录

i)Ipdata:DZ统计IP来路用的数据

j)Plugins:DZ插件信息的存放目录

k)Temtes:DZ模板文件的存放目录

l)Wap:DZ无线,Wap程序处理目录

二)必须记熟Discuz!数据库设计的每个表的功能,每个表中每个字段的功能。

关于DZ数据库设计文档,请参阅DZ相关的项目文档(请从本贴附件中)

三)Discuz!的流制

a)流DZ所有的功能,均需要到admincp.php文件,每个功能都至少有一个或一个以上的Action(动作),在

admincp.php中,可以定义Action的执行权限,分别为:“admin1”管理员,或“admin2||admin3”超级版主和版主,每个

Action对应一个文件,文件名为action.inc.php(*.inc.php),并存放在admin目录下,如执行:admincp.php?action=dodo,

相当于执行admin目录下的dodo.inc.php文件

b)前台流制:前台的流制比较简单:流程是自由的,如:

首页:index.php

会员:register.php;

会员登录:logging.php

发贴程序:post.php

会员信息:member.php

内容:forumdisy.php

查看贴子:member.php

…大部分功能,此处不一一列出…

c)DZ根目下的config.inc.php属于整个DZ系统的配置文件

四)Discuz!的数据处理过程

a)DZ对mysql的数据库操作处理全部封装在dbstuff(db_mysql.class.php)类中

b)所在的外部数据均通过“daddslashes()”初步过滤,然后再过滤,再根据需要处理

五)Discuz!的显示控制(多样式风格输出)

a)显示层就是大家通常所看到的风格了。DZ中每套风络分别在temtes及images下对应一个风格文件的存放目录。风

格的制作,请参阅详细的DZ风格制作文档

b)DZ风格文件处理的原理:其实很简单,DZ使用tem

文档评论(0)

daluobu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档