选择DST!支持DST!

查看完整版本: 我的助手Gadgets!扩展文档

wxyuan90 2007-8-16 12:34

我的助手Gadgets!扩展文档

壹、介绍b8CRm.x(wA

z+\&j1h V Gadget是我的助手所用的小型插件扩展平台,符合Gadget标准的插件会在我的助手内显示,因而有小巧快捷、所有页面都可以无刷新轻松看见的特点,同时我的助手为Gadget提供了强大的Ajax平台,鼓励Gadget使用Ajax技术处理多数操作,Gadget的编写简单快捷,如熟练的编写者只需数分钟即可轻松分离DZ某部代码作为Gadget执行(如发送短消息,我的帖子等等):TT%o&x [\3URl9?\
Gadget适合开发各类插件,如分离出DZ的功能达到高速操作的目的,或者各类插件(银行、股市等)的快速接口,甚至是完全基于Gadgets的大型插件(宠物、对战游戏)等等……pk.j#X;U

~3\#VQ~3} 贰、开发文档&S]#TF @9z%Q#}
1、gadgets组成e-a.E,ftPM
[table][tr][td]Ojr Qc2e rt|;g
DISCUZ_ROOT / gadgets / 你的目录名 /[/td][td]index.php_主要显示文件,输出的内容将被放置在我的助手内,输出内容宽度注意保持在480px之内[/td][/tr][tr][td][/td][td]ajax.php_可选,用于处理Ajax请求,后详[/td][/tr][tr][td][/td][td]info.php_用于存放Gadgets信息[/td][/tr][/table]gy S)s3PxBa

,c1lJJ)F 2、info.php格式[code]<?phpvdF.F RKxc
$gadgetinfo[] = array(
)WBm F1G}         menu => '显示在菜单上的字符串',i;Bneb/\n8Wm eY,j
        dir => '你的目录名',
4wc [5]#C R.S         adminids => '',//限制adminid于本数组内方可使用,留空为不限制
Wk,C/Gx+g3a         groupids => '',//限制groupid于本数组内方可使用,留空为不限制
9V2e0q2\i~}         noguest => false,//是否禁止游客使用pz9_8m3a's d.Y5K+}
        scripts => ''//需要包含的JS文件路径数组,留空为无需JS,注意index.php内输出的JS代码一律不会被执行W1i:{2{(VA l])h bU&g
)
"Z.W6_$JaE5b
(wB%x;x6|+I j_z\"` ?>[/code]3、index.phpN] C U,n2I+s8u(}
这个文件用于包含,所以已经运行过common.inc.php,变量$id存放当前gadget的编号
%s2EA&@&\ H 提供JS函数:gajax(【gadget编号】,【POST内容】,【返回对象ID_可选】)bZF/YB#MZ
一般gadget编号调用{$id}即可,会Ajax发送POST内容到Ajax.php处理,获取Ajax.php的输出以后}rXSf%O*^
注意POST内容如果有中文,请用JS函数encodeURIcomponent()进行编码0Dd$uz5g#b
1)如果输出开头为“m”,其后信息会被显示在我的助手底部状态栏上k!R(pY/^h}
2)如果输出开头为“s”,其后信息会被写入返回对象的innerHTML5~E)Adev C

S Mt/gO gX 4、ajax.php
Wdhp)D/qy6`{'a 只有在index.php中调用了JS函数gajax的情况下才需要本文件/l mf@;Ck7g8|
本文件头部请添加[code]include(DISCUZ_ROOT.'./include/assgfilter.inc.php');
h_g^fhm:q-T if($err) {s_ JK4j ?
        ob_end_flush();h@z} YZ]
        echo 'm非法调用]]></root>';)[[7Ad t
        exit();
DWTn8K e'W5a'[ }[/code]然后在本文件处理$_POST的信息,如果是中文经过JS编码的,请用
-zx;~Q.`a]*\(f PHP函数diconv($chs,'提交上来的字符串'); l4B5X8]w
进行解码
8R Mm G~)[6aE(gPk 输出m开头显示于状态栏的信息或者s开头显示于指定对象中的信息

缘亦如此 2007-8-16 14:03

不错,好东西,有潜力,支持下先!~

wxyuan90 2007-8-16 14:33

MJJ的。。。。我的沙发更新位置啊:Q

wxyuan90 2007-8-16 14:34

目前我写的所有Gadgets,供参考

缘亦如此 2007-8-16 14:39

[quote]原帖由 [i]wxyuan90[/i] 于 2007-8-16 14:33 发表 [url=http://www.discuzsupport.net/redirect.php?goto=findpost&pid=20009&ptid=2529][img]http://www.discuzsupport.net/images/common/back.gif[/img][/url]X+z%RTwS5a
MJJ的。。。。我的沙发更新位置啊:Q [/quote]6w`kt4ImC3W|l`

7G:Z W-H6E3{gu
G;@5VK!K 嘿嘿,沙发我最喜欢了!~~

wxyuan90 2007-8-18 09:30

js函数gajax更新
Qmi/I_/J'Hwl gajax(【gadget编号】,【POST内容】,【返回对象ID_可选】,【成功后eval的字符串】)
degd4dP/_;m[ |\a&D_ [q
以上。
页: [1]
查看完整版本: 我的助手Gadgets!扩展文档