$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[Discuz! 插件/教程] 【DZ插件】康盛插件制作教程之:手把手教你写推送代码,简单易懂。

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文件的开头和末尾是这样的:

  1. <?php
  2. //这里写上你的PHP代码
  3. ?>
复制代码
然后规定好PHP格式以后,我们就来写推送的功能,对于PHP语言来讲
  1. {
  2. }
复制代码
符号是必不可少的,因为这2个符号可以看做是执行,反正根据自己意思理解吧,反正我一直理解为执行。, [- j1 p  R! I
首先我们必须的加上这个代码才能保证你的插件能够运行
  1. include_once('./common.php');
复制代码
然后当然我们需要判断用户是否登录,若没有登陆则不能执行下面的动作。这段代码是这样的:
  1. if ( empty( $_SGLOBAL['supe_uid'] ) )

  2. {

  3. showmessage( "请先登录后,再访问", "do.php?ac=login" );

  4. }
复制代码
其中的:
  1. if ( empty( $_SGLOBAL['supe_uid'] ) )
复制代码
代表的如果用户为空(我是这样理解,因为用户为空,则可视为没有登录)
$ ?0 i% R- u, J9 e" z便执行:
  1. {

  2. showmessage( "请先登录后,再访问", "do.php?ac=login" );

  3. }
复制代码
这样运行这个文件的权限我们就加好了,接下一步我们就是来做推送。7 k5 f, I8 h% {" `) A
再上面权限代码的后面加上
  1. include_once( S_ROOT."./source/function_cp.php" );
复制代码
其中include_once()的意思是执行的时候运行并包括所给的文件,这里我们用到的就是推送的文件是function_cp.php0 B4 u* d2 w4 }8 O' O' \
接下来我们进行推送的设置,首先当然是给推送前面加一个图标,代码如下:
  1. $icon = "*.gif/*.jpg";
复制代码
这个图片你必须保存在IMAGE/APP当中,并且以gif或者jpg为图片格式。
/ {3 c! n0 t6 [, v( Y然后我们开始写上推送文字:比如
  1. $title_template = "{actor} 进入了<a href=\"pzv.php\">植物大战僵尸 </a> ,赶快去瞧瞧吧!";
复制代码
其中的:{actor} 是用户名,其余按照HTM格式书写就行了,不过只是在连接的地方改为PHP形式就可以了。
' {/ ~0 U( T1 W! p+ r+ j然后我们需要把上面的变量套(我是这样理解的)进去,所以我们就写上代码:
  1. feed_add( $icon, $title_template );
复制代码
然后我再需要用array()函数来创建数组,我也不好解释上面意思,按照这个格式你就没有问题了,如下:
  1. $_TPL['titles'] = array(

  2. $space['username'],

  3. "植物大战僵尸"

  4. );
复制代码
当然,我们的PHP文件只是一个动态文件,你需要进入一个页面来触发这个推送,或者是你的PHP代码写好了,需要用一套模板来展示,我们就需要用套模板(我这么喊了,其他人别介意)。代码如
  1. 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代码:
  1. <?php





  2. include_once( "./common.php" );

  3. if ( empty( $_SGLOBAL['supe_uid'] ) )

  4. {

  5. showmessage( "请先登录后,再访问", "do.php?ac=login" );

  6. }

  7. {

  8. include_once( S_ROOT."./source/function_cp.php" );

  9. $icon = "pzv";

  10. $title_template = "{actor}进入了<a href=\"pvz.php\">植物大战僵尸 </a>,赶快去瞧瞧吧!";



  11. feed_add( $icon, $title_template );

  12. }

  13. $_TPL['titles'] = array(

  14. $space['username'],

  15. "植物大战僵尸"

  16. );

  17. include( template( "pzv" ) );



  18. ?>
复制代码
  这样我们就完成了一个完整的简单的推送,当然你可以按照自己的需要增加一些的变量,或者改变一下书写结构,这个书写结构式最易懂的,希望草根站长能够学会。   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
本帖隐藏的内容需要回复才可以浏览


返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全