- 帖子
- 18
- 主题
- 18
- 精华
- 0
- 积分
- 19
- 贡献
- 5
- 激情
- 20
- 阅读权限
- 200
- 最后登录
- 2015-4-29
|
UCHome插件, _5 L% l$ e5 _+ @$ q语言编码GBK UTF8 BIG5
* |/ A+ S* C2 m) i; s, A% T版权所属康盛
7 q& p$ p4 H# s( m2 B支持网站http://www.mfyoyo.com ; w- q# Q- h# R) w: U
插件名称代码教程
4 T. Q+ c/ t+ p+ v: ?5 V插件作者康盛
2 B6 Q, ~: ^4 m适用版本UCHome 2.0
9 P5 C' y: c& }) S5 ~% _2 V* t
2 G' N: e0 _' Y6 _/ a# r 今天受人之托来研究一下植物大战僵尸游戏的整合,这个游戏我下载看了一下,我开始还以为是PHP+MYSQL+XML+AS形式的,结果下载下来才看到是XML+AS3的;本来以为用FLASH修改大师找出变量,写出一个PHP传值也许就能成功,结果我却忘记了AS3是不能被编辑的。并且全英文,小弟不才,不认几个,官方给的解说也只读懂一点点。随后我便研究了用XML做功夫,用XML来连接数据库看是否奏效,便寻找全局变量中代表的积分、关卡等,但最后由于小弟不才,对于AS不是很在行,最后以失败告终。对于论坛已有人发布整合,我也未下载做测试,但是根据会员的回帖似乎只是加了推送功能而已。3 I3 l! P9 g4 f- \: O5 N
借这个机会我来讲解一下推送是如何做的,并且也许很多会员也需要为自己的插件加上推送(有些插件没有加上推送,或者有些会员在进入某个页面的时候需要推送功能,所以在这里用最简单的一种来实现推送),首先需要建立一个PHP文件,PHP文件的开头和末尾是这样的:然后规定好PHP格式以后,我们就来写推送的功能,对于PHP语言来讲符号是必不可少的,因为这2个符号可以看做是执行,反正根据自己意思理解吧,反正我一直理解为执行。, [- j1 p R! I
首先我们必须的加上这个代码才能保证你的插件能够运行- include_once('./common.php');
复制代码 然后当然我们需要判断用户是否登录,若没有登陆则不能执行下面的动作。这段代码是这样的:- if ( empty( $_SGLOBAL['supe_uid'] ) )
- {
- showmessage( "请先登录后,再访问", "do.php?ac=login" );
- }
复制代码 其中的:- if ( empty( $_SGLOBAL['supe_uid'] ) )
复制代码 代表的如果用户为空(我是这样理解,因为用户为空,则可视为没有登录)
$ ?0 i% R- u, J9 e" z便执行:- {
- showmessage( "请先登录后,再访问", "do.php?ac=login" );
- }
复制代码 这样运行这个文件的权限我们就加好了,接下一步我们就是来做推送。7 k5 f, I8 h% {" `) A
再上面权限代码的后面加上- include_once( S_ROOT."./source/function_cp.php" );
复制代码 其中include_once()的意思是执行的时候运行并包括所给的文件,这里我们用到的就是推送的文件是function_cp.php0 B4 u* d2 w4 }8 O' O' \
接下来我们进行推送的设置,首先当然是给推送前面加一个图标,代码如下:这个图片你必须保存在IMAGE/APP当中,并且以gif或者jpg为图片格式。
/ {3 c! n0 t6 [, v( Y然后我们开始写上推送文字:比如- $title_template = "{actor} 进入了<a href=\"pzv.php\">植物大战僵尸 </a> ,赶快去瞧瞧吧!";
复制代码 其中的:{actor} 是用户名,其余按照HTM格式书写就行了,不过只是在连接的地方改为PHP形式就可以了。
' {/ ~0 U( T1 W! p+ r+ j然后我们需要把上面的变量套(我是这样理解的)进去,所以我们就写上代码:- feed_add( $icon, $title_template );
复制代码 然后我再需要用array()函数来创建数组,我也不好解释上面意思,按照这个格式你就没有问题了,如下:- $_TPL['titles'] = array(
- $space['username'],
- "植物大战僵尸"
- );
复制代码 当然,我们的PHP文件只是一个动态文件,你需要进入一个页面来触发这个推送,或者是你的PHP代码写好了,需要用一套模板来展示,我们就需要用套模板(我这么喊了,其他人别介意)。代码如- include( template( "pzv" ) );
复制代码 其中的PZV就是你使用模板下的pzv.htm文件。
9 T- L1 ? b' O6 S9 y- s* \这样你的推送就完成了,把这段代码加入到PHP标准的格式当中就完成了一个简单的推送这个动作。+ F5 L; L; \! O7 G M4 o
$ ^& z% L5 L* h" a# }/ ?4 I" |, g1 t附:刚才加好的全部PHP代码:- <?php
- include_once( "./common.php" );
- if ( empty( $_SGLOBAL['supe_uid'] ) )
- {
- showmessage( "请先登录后,再访问", "do.php?ac=login" );
- }
- {
- include_once( S_ROOT."./source/function_cp.php" );
- $icon = "pzv";
- $title_template = "{actor}进入了<a href=\"pvz.php\">植物大战僵尸 </a>,赶快去瞧瞧吧!";
- feed_add( $icon, $title_template );
- }
- $_TPL['titles'] = array(
- $space['username'],
- "植物大战僵尸"
- );
- include( template( "pzv" ) );
- ?>
复制代码 这样我们就完成了一个完整的简单的推送,当然你可以按照自己的需要增加一些的变量,或者改变一下书写结构,这个书写结构式最易懂的,希望草根站长能够学会。 n+ ~2 F) w: l1 W+ m) H
" ~, p1 B. U/ m8 M教程链接:
S, ?+ l0 s, w# _) e【MFyoyo教程一】很无聊,发一个文本框需要的一个背景提示:
, z( p! _. K" j7 X0 O5 \& Thttp://www.discuz.net/thread-1492164-1-1.html
3 @- r1 l1 a, ^【草根基本常识】基本的修改模板方法并提供几个常用代码 :$ y1 m. a+ b; }7 T8 l9 z) ]
http://www.discuz.net/thread-1485295-1-1.html- v( K& ?! r% k* p6 ^
【MFyoyo】利用JS为UCHOME增加类似于网上银行登陆的密码安全体系:, x+ i* U3 J! F) e8 g+ T3 S1 Z
http://www.discuz.net/thread-1485270-1-1.html1 t$ ~0 t/ o* R9 |# N6 q# @
+ v6 ]3 \! c* Y7 U; [; u本帖隐藏的内容需要回复才可以浏览 |
|