用UCenter Home 的《记帐本》插件制做过程教你们为UCH制做插件

下面,我以一个简单的《记帐本》插件,来教你们,如何在目前 UCenter Home 中,制做一个标准的、不受 UCHome 版本升级影响的通用插件。 javascript

固然,如下的部分说明我尽可能简单扼要,可是对于不懂PHP的人来讲,可能仍是一头雾水,毕竟制做插件,须要你有必定PHP基础。在这里,顺便鼓励你们抓紧学习一下 PHP。 php

制做一个不受 UCHome 版本影响的插件,请遵循如下规范: css

1) 不修改 UCHome 的模板,而使用本身的模板(左侧导航菜单除外); html

2) 不修改 UCHome 的 PHP 文件,而使用本身的 PHP 文件; java

3) 不修改 UCHome 的数据表结构,而使用本身的 数据表。 数据库

如何编写《记帐本》? 编程

第一步,建立文件, 缓存

给本身的插件命名一个 PHP 文件、一个对应的模板文件。 函数

咱们命名《记帐本》的PHP文件为:money.php 文件,并存放到 UCHome 的程序根目录。 工具

咱们命名模板文件为:money.htm 文件,并存放到 UCHome 的模板目录 ./template/default/ 下面。

并为本身的插件建立数据表。

在这里,《记帐本》的数据表的建立SQL为:

    CODE: [COPY]
  • CREATE TABLE uch_plug_money (
  • uid mediumint(8unsigned NOT NULL,
  • username varchar(15NOT NULL,
  • content mediumtext NOT NULL,
  • money float NOT NULL,
  • self tinyint(1NOT NULL default '0',
  • PRIMARY KEY (uid)
  • TYPE=MyISAM;

第二步,编程 money.php

编写插件中,常常用到的基本变量、函数含义列表以下:

$_SGLOBAL['supe_uid'] 该变量为当前用户的UID

$_SGLOBAL['supe_username'] 该变量为当前用户的名字

$_SGLOBAL['db'] 数据库操做对象

showmessage(message, url) 该函数为显示跳转信息: message 为信息, url 为跳转url

ckstart(start, perpage) 检查输入的start是否合法:start 为开始数,perpage为每页显示数

smulti(start, perpage, count, url) 获取分页的函数:start 为开始数,perpage为每页显示数,count为当前列表数,url为页面url

$space = getspace(uid) 该函数为获取当前用户的空间信息:uid为用户uid

其中获取到的$space,经常使用的有如下几个:

$space['uid'] 用户UID

$space['username'] 用户名

$space['frienduid'] 用户的好友UID列表,以逗号分割。例如:1,5,6,7

添加我的动态的方法:

include_once(S_ROOT.'./source/function_cp.php');

$icon = 'money'; //我的动态前面的图标英文名,随意命名,须要修改css支持

$title_template = '{actor} 更新了本身的 <a href="money.php">记帐本</a>'; //标题内容,支持html,其中 {actor} 为内置变量,表示当前人名

feed_add($icon, $title_template);

PHP文件基本的代码结构为:
    CODE: [COPY]
  • <?php
  •  
  • include_once('./common.php');
  •  
  • //------这里填写你本身的插件功能代码 开始------
  • //------这里填写你本身的插件功能代码 结束------
  •  
  • include template('money');
  •  

具体的 money.php 文件的内容,请参考附件中的文件。

第三步,编写模板 money.html

模板的语法,跟Discuz!模板机制同样,模板文件的基本结构为:

    CODE: [COPY]
  • <!--{template header}-->
  • <div a_header">
  • <a href="space.php?uid=$space[uid]"><img src="<!--{avatar($space[uid],small)}-->" alt="$space[username]" /></a>
  • <h1>插件名称</h1>
  • <a href="space.php?uid=$space[uid]">个人空间</a>
  • </div>
  • <div>
  • <ul>
  • <li><a href="money.php?action=we">分类1</a></li>
  • <li><a href="money.php?action=me">分类2</a></li>
  • </ul>
  • </div>
  • <div>插件介绍</div>
  •  
  • <div>
  • 这里填写您本身的html代码
  • </div>
  • <div s_clear">
  • <a href="javascript:;" title="TOP">TOP</a>
  • </div>
  • <!--{template footer}-->具体的 money.php 文件的内容,请参考附件中的文件。

第四步,须要在UCH的左侧栏增长导航菜单

打开 ./template/default/header.htm 文件,找到:

<li><a href="space.php?do=share">分享</a></li>

在后面添加

<li><a href="money.php">插件名</a></li>

便可。

如今,一个插件从编写、到使用,就完成了。

附件为该记事本插件的所有源代码,供参考。

-------------------------------

如何安装使用《记帐本》?

站长也能够下载附件中的文件,直接安装到本身的站点上面,就可使用《记帐本》这个插件了。

安装第一步:

须要本身使用phpmyadmin等工具,手工创建本插件的数据表 uch_plug_money。运行SQL为:

    CODE: [COPY]
  • CREATE TABLE uch_plug_money (
  • uid mediumint(8unsigned NOT NULL,
  • username varchar(15NOT NULL,
  • content mediumtext NOT NULL,
  • money float NOT NULL,
  • self tinyint(1NOT NULL default '0',
  • PRIMARY KEY (uid)
  • TYPE=MyISAM;

安装第二步:

将压缩包中./upload/目录中的文件 ./money.php 和 ./template/default/money.htm 上传到对应的目录中。

安装第三步:

修改 UCenter Home 模板:

打开 ./template/default/header.htm 文件,找到:

<li><a href="space.php?do=share">分享</a></li>

在后面添加

<li><a href="money.php">记帐本</a></li>

在管理员后台,更新所有模板缓存,就可使用《记帐本》了。

祝你学习、安装愉快!


uch_plug_money

uch_plug_money.zip(3.76 KB)

相关文章
相关标签/搜索