下面,我以一個簡單的《記帳本》插件,來教你們,如何在目前 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爲:
第二步,編程 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文件基本的代碼結構爲:第三步,編寫模板 money.html
模板的語法,跟Discuz!模板機制同樣,模板文件的基本結構爲:
第四步,須要在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爲:
安裝第二步:
將壓縮包中./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>
在管理員後臺,更新所有模板緩存,就可使用《記帳本》了。
祝你學習、安裝愉快!