Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

插件编写规范和流程[12.13日更新]

[复制链接]
An_Apple 发表于 2006-12-7 16:21:59 | 显示全部楼层
做个沙发,谢谢分享
回复

使用道具 举报

kingR10 发表于 2006-12-7 18:59:47 | 显示全部楼层
好!!这个要学~~~~~~~~~~~
回复

使用道具 举报

shire2008 发表于 2006-12-8 19:36:16 | 显示全部楼层
看看,好好学习一下!
回复

使用道具 举报

cnstudent 发表于 2006-12-8 20:12:51 | 显示全部楼层
原帖由 Maple-x 于 2006-12-7 16:09 发表
<!--{loop  $arrlist $arr}-->
<!--{/loop}-->

foreach($arrlist as $arr)
意思一样。

不全
<!--{loop  $alist $akey $avar}-->
=
foreach($alist as $akey => $avar)
回复

使用道具 举报

lu5266 发表于 2006-12-8 23:01:50 | 显示全部楼层

回复 #44 cnstudent 的帖子

一丝不苟!

支持
回复

使用道具 举报

cnstudent 发表于 2006-12-9 14:34:30 | 显示全部楼层
  1. if(!$discuz_uid) {
  2.         showmessage('not_loggedin','logging.php?action=login');
  3. }
复制代码

最好写成
  1. if(!$discuz_uid) {
  2.         showmessage('not_loggedin', NULL, 'NOPERM');
  3. }
复制代码
回复

使用道具 举报

cnstudent 发表于 2006-12-9 14:37:37 | 显示全部楼层
查询最好不要用
  1. cdb_
复制代码
最好使用
  1. {$tablepre}
复制代码
回复

使用道具 举报

cnstudent 发表于 2006-12-9 14:41:13 | 显示全部楼层
  1. include_once DISCUZ_ROOT . './plugins/apply/apply/'.$action.'.php';        //到apply目录下用对应的程序来处理申请的过程
复制代码

奇怪的写法.
上面已经指定了$action == 'apply'了那下面也可以直接include_once DISCUZ_ROOT.'./plugins/apply/apply/apply.php';
这个插件文件名字有点奇怪,不符合DZ的规范,应该不能正常使用.
文件命名规范

Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范:


可以直接通过浏览器访问的普通程序文件,以 .php 后缀命名。
被普通程序文件引用的程序文件,以 .inc.php 后缀命名。
被普通程序文件,或引用程序文件引用的函数库或类库,以 .func.php(函数库) 或 .class.php(类库) 后缀命名。
模板文件,以 .htm 后缀命名,模板文件只存在于 ./templates 目录中。
模板语言包文件,以 .lang.php 后缀命名,语言包文件只存放于 ./templates 目录中,与模板文件同级目录。
被编译后的模板文件,以 .tpl.php 后缀命名,前面的数字是模板套系的 ID,下划线后面的是模板原名,编译模板文件只存在于 ./forumdata/templates 目录中。
动态缓存文件,存放于 ./forumdata/cache 目录中,依据不同的功用进行独立的命名。
使用后台数据备份功能生成的备份文件,通常以 .sql 为后缀,存放于 ./forumdata/ 目录中。
有些目录中存在内容为空白的 index.htm 文件,此类文件是为了避免 Web 服务器打开 Directory Index 时可能产生的安全问题。

[ 本帖最后由 cnstudent 于 2006-12-9 14:45 编辑 ]
回复

使用道具 举报

cnstudent 发表于 2006-12-9 14:46:56 | 显示全部楼层
  1. if($discuz_uid == $uid || $admin == 1 && $formhash == FORMHASH) {
复制代码

$admin = 1 ?
回复

使用道具 举报

cnstudent 发表于 2006-12-9 14:48:07 | 显示全部楼层
  1. $db->query("DELETE FROM cdb_plugin_apply WHERE uid='$discuz_uid' AND fid='$fid'");
复制代码
删除管理员自己的申请?管理员自己申请什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 05:01 , Processed in 0.024272 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表