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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 给插件制作新手的一点建议

[复制链接]
灵悦三湘 发表于 2012-4-28 19:13:23 | 显示全部楼层 |阅读模式
本帖最后由 灵悦三湘 于 2012-5-12 22:11 编辑

本人是刚刚接触DZ插件不到一个月,相继开发了4个插件,通过这些插件制作给新手们先提几点建议,本贴会随着本人的积累不断更新,谢谢大家的支持!
1、首先你应该把DZ应用中心的WIKI文档熟悉一遍,如果实在不想去熟悉,要会熟练使用DZWIKI文档页面左边的搜索功能;
2、以官方的我的马甲为蓝本,进行分析研究,将他研究透彻了,下面你就可以开始你自己的插件制做之路了
3、至于插件制作的一般步骤我这里就不再累赘了,大家可以去搜一下,网上有教程的



下面我说一下我的一些经验体会:
1、对于初学站长,一定要细心写程序,在逻辑、语言、表述上不能出任何问题
2、要注意的是凡是要写入数据库的变量一定要经过过滤
3、注意建表时的前缀,这里说一种万能建表前缀
$table[XXXX] = DB::table(XXXX);
$sql1 = <<<EOF
CREATE TABLE IF NOT EXISTS $table[XXXX] (
4、最简单的让X2.5支持$_G[gp_xxx]的方法就是在你的插件里加上代码
$_GET = daddslashes($_GET);
$_POST = daddslashes($_POST);
foreach(array_merge($_POST, $_GET) as $k => $v) {
$_G['gp_'.$k] = $v;
$_GET[$k] = $v;
}
5.upload类操作
source/class/discuz
if($_FILES['advnew'.$advnew['style']]) {
$upload = new discuz_upload();
if($upload->init($_FILES['advnew'.$advnew['style']], 'common') && $upload->save(1)) {
$advnew[$advnew['style']]['url'] = (!strstr($_G['setting']['attachurl'], '://') ? $_G['siteurl'] : '').$_G['setting']['attachurl'].'common/'.$upload->attach['attachment'];
}
} else {
$advnew[$advnew['style']]['url'] = $_GET['advnew'.$advnew['style']];
}



现在就说这么多吧,这些都是我在制作时遇到的一些问题,拿来给大家分享
天使不会哭 发表于 2012-4-28 19:14:09 | 显示全部楼层
{:soso_e100:}
回复

使用道具 举报

要命的酒鬼 发表于 2012-4-28 22:01:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 灵悦三湘 发表于 2012-4-28 22:33:25 | 显示全部楼层
要命的酒鬼 发表于 2012-4-28 22:01

怎么啦???????????????????
回复

使用道具 举报

vit 发表于 2012-4-28 23:17:56 | 显示全部楼层
{:soso_e140:}
回复

使用道具 举报

 楼主| 灵悦三湘 发表于 2012-4-28 23:38:33 | 显示全部楼层
vit 发表于 2012-4-28 23:17

怎么啊  我只是把自己遇到的一些问题总结到这里   你们不要这样好不好
回复

使用道具 举报

阿清&凌少 发表于 2012-5-7 23:28:02 | 显示全部楼层
表示还不会。
回复

使用道具 举报

1314学习网 发表于 2013-7-4 12:30:58 | 显示全部楼层
来支持下吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 05:40 , Processed in 0.030545 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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