用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)

相關文章
相關標籤/搜索