在很以前以前,cnteacher在DZ2.0(好象是)就发布了插件中心,而这个功能也开始不断改进,已成为插件写手/用户在写/装插件时的最重要的平台.现在,连D4也集成了这个平台说明这里这个插件平台的好处.(更规范,更简单,更好写等等)
相比起D2.5的插件中心,有许多地方改进了很多.
下面我把几个改进的地方跟插件作者们交流一下.
1.例如我写出一个
- <?
- if($adminid == 1 || $adminid == 2 || $adminid == 3) {
- $discuz_secques=1;
- }
- ?>
复制代码
大家知道,由于admincp.php已经加密了,在插件中心放这个东西可在common内将$discuz_secques改为1,也就不会再出安全提示了.这里我只是小小的演示了一下,说明了这个东西的强大,大家以后不必再去改common之类的核心文件,提高了安全,稳定和方便简单.
2.采用了独立的缓存
由以前使用的cache_plugins.php改为使用plugin_唯一标识符.php
所以各位作者请别弄错了哈~
不是以前的
- @include DISCUZ_ROOT.'./forumdata/cache/cache_plugins.php';
复制代码
而要使用
- @include DISCUZ_ROOT.'./forumdata/cache/plugin_唯一标识符.php';
复制代码
3.有些人跟我说,独立缓存变得麻烦了很多
例如要读取XX
需要这样读取
- $XX = $_DPLUGIN['唯一标识符']['vars']['XX']
复制代码
每个都要这样读取,这样无疑增大了工作量
其实你们只要这样用
- $XXsettings = $_DPLUGIN['唯一标识符']['vars'];
- $XXinfo = $_DPLUGIN['唯一标识符'];
复制代码
就可以了
下面可以直接使用$XXsettings['XX']即可
怎么样?!方便了很多吧?!
4.程序模块的使用.
其实这个不用说了,直接看老师的演示就知道了,要使用 程序名.inc.php
5.$table_已经不能使用了,各位请用{$tablepre}吧
因为重复定义了.
6.require './include/common.inc.php';这个东西已经是多余的了,以后不必再使用
7.为了不必要的麻烦,记得加上
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
复制代码
好啦
暂时是这么多,因为明天要上学了所以加紧时间写出来的
增加一个范例,是老师的银行
大家可以学习到很多东西
[ 本帖最后由 Clement 于 2005-10-7 19:47 编辑 ] |