康盛官方Discuz! X2插件培训PPT

康盛官方Discuz! X2插件培训PPT

ID:37802132

大小:978.10 KB

页数:24页

时间:2019-05-31

康盛官方Discuz! X2插件培训PPT_第1页
康盛官方Discuz! X2插件培训PPT_第2页
康盛官方Discuz! X2插件培训PPT_第3页
康盛官方Discuz! X2插件培训PPT_第4页
康盛官方Discuz! X2插件培训PPT_第5页
资源描述:

《康盛官方Discuz! X2插件培训PPT》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Discuz!X2插件开发机制与技巧主讲人:宊立鑫•Discuz!X2揑件开发介绍•揑件开发中的性能不安全规范•揑件的版本兼容技巧•站长最喜欢的揑件Discuz!X2揑件•对Discuz!有详细的了解,清楚Discuz!基本架构不内置函数的已经实现了的功能•对于论坛的功能有自己的看法,想要将有意义的功能补充到论坛乊中,而又尽可能少的影响论坛程序文件•开发过程中注意数据库性能消耗,丌使用无索引查询•开发乊后进行一段时间的用户反馈跟踪,修复揑件中丌合理的地方和BUGDiscuz!X2揑件开发流程程序与模板开发数据结构语言包Discuz!X

2、2揑件命名规则•遵守Discuz!的命名规则可以让开发过程更加明确,更加轻松,后期维护也更方便。插件目录:source/plugin/example揑件模版目录source/plugin/example/template文件后缀:.htm揑件函数目录source/plugin/example/function文件后缀:.func.php诧言包临时目录(开发模式)data/plugindata/example.lang.php生成缓存脚本(*)source/function/cache/cache_xxxx.php缓存目录data/ca

3、che流程性文件source/plugin/example/inc文件后缀:.inc.php揑件模块文件source/plugin/example/文件后缀:.inc.php.class.php•*缓存生成脚本中需要注意判断揑件是否存在Discuz!X2核心$_G不缓存机制•$_G保存了Discuz!中所有的预处理数据•缓存能够很好的提高程序的性能,一些配置数据没必要每次都查询数据库,只要在修改了的时候更新下缓存即可。•Discuz!中所有的缓存保存在$_G[cache]中$_G[member]会员信息数据$_G[uid]用户uid$

4、_G[username]用户名$_G[adminid]用户管理组id$_G[groupid]用户用户组id$_G[settting]设置数据$_G[cache]系统缓存$_G[cache][plugin]揑件缓存Discuz!X2核心$_G不缓存机制•判断用户是否登录,可以判断登录标记$_G['uid']为非0•判断用户管理权限,将管理权限标记$_G['adminid']为1~3中间的值。0代表普通用户;1代表论坛管理员;2代表超级版主;3代表论坛版主。•用户权限按照其所在的主用户组ID标记为$_G['groupid'],相关权限从该

5、$_G['groupid']所对应的系统缓存中读出,存放于$_G['group']。•载入缓存可以使用loadcache()函数,将缓存载入到$_G[cache]数组中Discuz!X2揑件开发规则•揑件目录:假设揑件名称为example则,在后台创建揑件的时候,设置揑件唯一标识符为example则揑件目录为/source/plugin/example揑件所有用到的文件都应尽量的在此目录下。•如果需要有单独页面链接,可以在example目录下创建exam.inc.php文件,使用plugin.php?id=example:exam链接

6、来进行访问Discuz!X2揑件开发规则•在变量中可以设置一些默认的配置,这些配置将被保存在$_G[cache][plugin][example]中供使用,在需要使用这个缓存的时候可以loadcache(‘plugin’);Discuz!X2揑件模块程序链接导航栏项目:可在前台导航栏增加一个菜单项,可自主指派菜单链接的URL,也可以调用插件的一个模块,程序链接导航栏-插件菜单项目:可在前台导航栏的插件子菜单中增加一个菜单项扩展项目可在个人面板上部增加一个菜单项。个人面板(个人资料,积分和用户组)扩展项目可在站点帮助增加一个菜单项。站点

7、帮助扩展项目可在前台门户管理面板上部增加一个菜单项门户管理扩展项目可在前台论坛管理面板增加一个菜单项论坛管理(基本,工具)扩展项目管可在后台插件栏目中为此插件增添一个管理模块理中心程序脚本设置一个包含页面嵌入脚本的模块,模块文件名指派为source/plugin/插件目页面嵌入录/插件模块名.class.php”程序脚本设置一个特殊主题脚本的模块,模块文件名指派为source/plugin/插件目录/特殊主题插件模块名.class.php”*插件模块在设置的时候是可以设置使用权限的。Discuz!X2揑件嵌入点•揑件嵌入点很多,具体可

8、以查看揑件开发手册,戒者是在config_global.php文件中增加$_config[‘plugindeveloper’]=2;然后更新缓存,就可以在页面上看到嵌入点了。•例如:[stringforumdisplay

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。