本篇主要講解帝國(guó)CMS二次開(kāi)發(fā)入門(mén)教程,學(xué)會(huì)了你就會(huì)大致知道帝國(guó)CMS二次開(kāi)發(fā)從何入手了。首先在說(shuō)帝國(guó)CMS二次開(kāi)發(fā)之前,我們得先了解帝國(guó)CMS目錄結(jié)構(gòu)和常用的自帶函數(shù)。
系統(tǒng)根目錄
├d/ 附件和數(shù)據(jù)存放目錄 (data)
│├file/ 附件存放目錄
│├js/ JS調(diào)用生成目錄
│└txt/ 內(nèi)容存文本存放目錄
├e/ 系統(tǒng)程序目錄 (empire)
├html/ 自定義內(nèi)容頁(yè)存放預(yù)設(shè)目錄
├images/ 默認(rèn)模板圖片目錄
├s/ 專(zhuān)題目錄 (special)
├search/ 高級(jí)搜索頁(yè)面目錄
├skin/ 模板CSS和圖片存放目錄
├testdata/ 內(nèi)置測(cè)試數(shù)據(jù)的附件目錄 (安裝時(shí)選擇測(cè)試數(shù)據(jù)用的,不內(nèi)置測(cè)試數(shù)據(jù)可以刪除)
└index.html 網(wǎng)站首頁(yè)
/e/ 系統(tǒng)程序目錄
├action/ 信息動(dòng)態(tài)列表頁(yè)和內(nèi)容頁(yè)目錄
├admin/ 后臺(tái)目錄 (可重命名)
├class/ 系統(tǒng)核心文件目錄
├data/ 系統(tǒng)處理數(shù)據(jù)相關(guān)目錄 (臨時(shí)文件、緩存等)
├DoInfo/ 前臺(tái)會(huì)員管理信息目錄 (頁(yè)面模板e(cuò)/template/DoInfo)
├DoPrint/ 打印頁(yè)面目錄
├DownSys/ 下載系統(tǒng)模型功能目錄 (頁(yè)面模板e(cuò)/template/DownSys)
├enews/ 前臺(tái)處理數(shù)據(jù)入口文件
├extend/ 擴(kuò)展程序目錄
├ftp/ FTP識(shí)別目錄
├install/ 安裝程序目錄,安裝后請(qǐng)刪除掉
├m(xù)ember/ 前臺(tái)會(huì)員功能目錄 (頁(yè)面模板e(cuò)/template/member)
├m(xù)essage/ 提示信息頁(yè)面目錄
├NewsSys/ 新聞系統(tǒng)模型功能目錄
├payapi/ 在線支付接口目錄 (頁(yè)面模板e(cuò)/template/payapi)
├pl/ 評(píng)論頁(yè)目錄
├public/ 公用功能程序目錄 (頁(yè)面模板e(cuò)/template/public)
├sch/ 全站全文搜索生成目錄
├search/ 普通搜索文件目錄
├ShopSys/ 商城系統(tǒng)模型功能目錄 (頁(yè)面模板e(cuò)/template/ShopSys)
├ShowKey/ 前臺(tái)驗(yàn)證碼文件目錄
├space/ 會(huì)員空間目錄 (其中template為會(huì)員空間模板目錄)
├tags/ TAGS列表文件目錄
├tasks/ 計(jì)劃任務(wù)腳本存放目錄
├template/ 前臺(tái)動(dòng)態(tài)頁(yè)的模板目錄
├tool/ 插件相關(guān)功能目錄 (頁(yè)面模板e(cuò)/template/tool)
├update/ 升級(jí)程序目錄 (升級(jí)程序復(fù)制到這個(gè)目錄運(yùn)行)
├ViewImg/ 顯示圖片大圖目錄
├wap/ WAP功能目錄 (其中template為WAP模板目錄)
└web/ RSS顯示文件目錄
/e/template/ 動(dòng)態(tài)頁(yè)面模板目錄
├DoInfo/ 前臺(tái)投稿模板目錄 (對(duì)應(yīng)程序目錄:/e/DoInfo/)
│├AddInfo.php 發(fā)布投稿頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/DoInfo/AddInfo.php)
│├ChangeClass.php 發(fā)布投稿選擇欄目頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/DoInfo/ChangeClass.php)
│├DoInfo.php 管理投稿首頁(yè)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/DoInfo/index.php)
│└tran.php 發(fā)布投稿上傳附件頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/DoInfo/tran.php)
├DownSys/ 下載模型頁(yè)面模板目錄 (對(duì)應(yīng)程序目錄:/e/DownSys/)
│└report.php 提交錯(cuò)誤報(bào)告頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/report/index.php)
├m(xù)ember/ 會(huì)員中心模板目錄 (對(duì)應(yīng)程序目錄:/e/member/)
│├m(xù)emberlist/ 會(huì)員列表頁(yè)面模板目錄 (對(duì)應(yīng)程序文件:/e/member/list/index.php)
│├m(xù)space/ 管理會(huì)員空間頁(yè)面模板目錄 (對(duì)應(yīng)程序目錄:/e/member/mspace/)
││├ChangeStyle.php 選擇空間模板頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/mspace/ChangeStyle.php)
││├feedback.php 管理會(huì)員空間反饋?lái)?yè)面模板 (對(duì)應(yīng)程序文件:/e/member/mspace/feedback.php)
││├gbook.php 管理會(huì)員空間留言頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/mspace/gbook.php)
││├ReGbook.php 管理會(huì)員空間留言回復(fù)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/mspace/ReGbook.php)
││├SetSpace.php 設(shè)置會(huì)員空間頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/mspace/SetSpace.php)
││└ShowFeedback.php 管理會(huì)員空間反饋顯示反饋?lái)?yè)面模板 (對(duì)應(yīng)程序文件:/e/member/mspace/ShowFeedback.php)
│├AddFava.php 增加收藏頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/fava/add/index.php)
│├AddFriend.php 增加好友頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/friend/add/index.php)
│├AddMsg.php 發(fā)送站內(nèi)信息頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/msg/AddMsg/index.php)
│├buybak.php 購(gòu)買(mǎi)記錄頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/buybak/index.php)
│├buygroup.php 購(gòu)買(mǎi)充值類(lèi)型頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/buygroup/index.php)
│├card.php 點(diǎn)卡充值頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/card/index.php)
│├ChangeFriend.php 選擇好友頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/friend/FriendClass/index.php)
│├ChangeRegister.php 選擇注冊(cè)會(huì)員組頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/register/ChangeRegister.php)
│├cp.php 會(huì)員中心首頁(yè)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/cp/index.php)
│├downbak.php 消費(fèi)記錄頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/downbak/index.php)
│├EditInfo.php 修改資料頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/EditInfo/index.php)
│├EditSafeInfo.php 修改安全資料頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/EditInfo/EditSafeInfo.php)
│├fava.php 管理收藏頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/fava/index.php)
│├FavaClass.php 管理收藏分類(lèi)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/fava/FavaClass/index.php)
│├friend.php 管理好友頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/friend/index.php)
│├FriendClass.php 管理好友分類(lèi)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/friend/FriendClass/index.php)
│├getpass.php 取回密碼重置頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/GetPassword/getpass.php)
│├GetPassword.php 取回密碼頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/GetPassword/index.php)
│├login.php 會(huì)員登錄頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/login/index.php)
│├loginopen.php 彈出頁(yè)面提示重新登陸頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/login/login.php)
│├m(xù)sg.php 管理站內(nèi)信息頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/msg/index.php)
│├m(xù)y.php 我的狀態(tài)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/my/index.php)
│├register.php 會(huì)員注冊(cè)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/register/index.php)
│├regsend.php 注冊(cè)激活帳號(hào)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/register/regsend.php)
│├ShowInfo.php 查看會(huì)員資料頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/ShowInfo/index.php)
│└ViewMsg.php 查看站內(nèi)信息內(nèi)容頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/member/msg/ViewMsg/index.php)
├payapi/ 在線支付頁(yè)面模板目錄 (對(duì)應(yīng)程序目錄:/e/payapi/)
│└payapi.php 在線支付頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/payapi/index.php)
├public/ 公共程序頁(yè)面模板目錄 (對(duì)應(yīng)程序目錄:/e/public/)
│└vote.php 信息投票結(jié)果頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/public/vote/index.php)
├ShopSys/ 商城模型頁(yè)面模板目錄 (對(duì)應(yīng)程序目錄:/e/ShopSys/)
│├buycar.php 購(gòu)物車(chē)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/ShopSys/buycar/index.php)
│├ListDd.php 管理商城訂單頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/ShopSys/ListDd/index.php)
│├order.php 訂單提交表單頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/ShopSys/order/index.php)
│├ShowDd.php 查看商城訂單內(nèi)容頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/ShopSys/ShowDd/index.php)
│└SubmitOrder.php 訂單提交最終確認(rèn)頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/ShopSys/SubmitOrder/index.php)
└tool/ 內(nèi)置插件模板目錄 (對(duì)應(yīng)程序目錄:/e/tool/)
└vote.php 投票插件結(jié)果頁(yè)面模板 (對(duì)應(yīng)程序文件:/e/tool/vote/index.php)
常用函數(shù)可以幫助你解決許多問(wèn)題,學(xué)會(huì)了讓你少寫(xiě)幾千行代碼。
一、esub()截取字段函數(shù)
語(yǔ)法:esub(字符串,截取字?jǐn)?shù),后綴)
說(shuō)明:后綴為截取字符后附帶內(nèi)容,此參數(shù)可以省略。
使用范例:
<?=esub('12345678',6)?>,返回結(jié)果為:123456
<?=esub('12345678',6,'...')?>,返回結(jié)果為:123456...
二、date()轉(zhuǎn)換時(shí)間格式函數(shù)
語(yǔ)法:date(時(shí)間格式,時(shí)間戳)
說(shuō)明:PHP本身函數(shù),使用說(shuō)明可以參考:http://cn.php.net/manual/en/function.date.php
使用范例:
<?=date('Y-m-d H:i:s',1277865010)?>,返回結(jié)果為:2010-06-30 10:30:10
三、format_datetime()轉(zhuǎn)換時(shí)間格式函數(shù)2
語(yǔ)法:format_datetime(正常時(shí)間,時(shí)間格式)
說(shuō)明:和date()的區(qū)別是format_datetime是轉(zhuǎn)換正常時(shí)間,而date是轉(zhuǎn)換unix時(shí)間戳。
使用范例:
<?=format_datetime('2010-06-30 10:30:10','m/d')?>,返回結(jié)果為:06/30
四、通過(guò)ID取得欄目地址函數(shù)
語(yǔ)法:sys_ReturnBqClassname($r,9)
說(shuō)明:$r為含欄目ID的數(shù)組,變量名可任意命名。
使用范例:取得欄目ID=2的欄目地址。
<?php
$cr['classid']=2;
$classurl=sys_ReturnBqClassname($cr,9);
echo $classurl;
?>
通過(guò)ID取得欄目地址的其他方法:
(1)、/e/public/ClassUrl/?classid=欄目ID
(2)、/<?=$class_r[欄目ID]['classpath']?>
五、取得信息內(nèi)容頁(yè)地址函數(shù)
語(yǔ)法:sys_ReturnBqTitleLink($r)
說(shuō)明:$r為含“id,classid,newspath,filename,groupid,titleurl”字段內(nèi)容的數(shù)組,變量名可任意命名。
使用范例:取得信息ID=8的新聞頁(yè)面地址
<?php
$nr=$empire->fetch1("select id,classid,newspath,filename,groupid,titleurl from {$dbtbpre}ecms_news where id='8' limit 1");
$titleurl=sys_ReturnBqTitleLink($nr);
echo $titleurl;
?>
通過(guò)ID取得信息內(nèi)容頁(yè)地址的其他方法:
/e/public/InfoUrl/?classid=欄目ID&id=信息ID
六、提示信息函數(shù)1
語(yǔ)法:printerror($error,$gotourl,$ecms,$noautourl,$novar)
說(shuō)明:
$error:提示信息內(nèi)容,可以為語(yǔ)言包變量,也可以直接提示內(nèi)容。
$gotourl:提示信息轉(zhuǎn)向鏈接地址
$ecms:0為后臺(tái)提示信息、1為前臺(tái)提示信息、8為后臺(tái)提示信息(alert方式)、9為前臺(tái)提示信息(alert方式)
$noautourl:0為自動(dòng)轉(zhuǎn)向頁(yè)面,1為不自動(dòng)轉(zhuǎn)向頁(yè)面。此參數(shù)可省略,默認(rèn)為0
$novar:0為提示信息內(nèi)容采用語(yǔ)言包變量,1為提示信息內(nèi)容為直接提示內(nèi)容。此參數(shù)可以省略,默認(rèn)為0
使用范例:
printerror('DbError','http://www.phome.net',1),前臺(tái)提示,提示信息內(nèi)容為語(yǔ)言包DbError變量?jī)?nèi)容,轉(zhuǎn)向帝國(guó)網(wǎng)站
printerror('數(shù)據(jù)庫(kù)出錯(cuò)','http://www.phome.net',1,0,1),前臺(tái)提示,提示信息內(nèi)容為“數(shù)據(jù)庫(kù)出錯(cuò)”,轉(zhuǎn)向帝國(guó)網(wǎng)站
附加說(shuō)明:
此函數(shù)需結(jié)合$editor變量來(lái)確定目錄層次。默認(rèn)$editor變量為0。
當(dāng)程序文件在/e/path/目錄,$editor不用設(shè)置,也就是用默認(rèn)0。
當(dāng)程序文件在/e/path/path2/目錄,$editor=1。
當(dāng)程序文件在/e/path/path2/path3/目錄,$editor=2。
當(dāng)程序文件在/e/path/path2/path3/path4/目錄,$editor=3。
七、提示信息函數(shù)2 (直接提示內(nèi)容)
語(yǔ)法:printerror2($error,$gotourl,$ecms,$noautourl)
說(shuō)明:
$error:直接提示信息的內(nèi)容。
$gotourl:提示信息轉(zhuǎn)向鏈接地址
$ecms:0為默認(rèn)提示信息方式、9為彈出提示信息方式(alert方式)。此參數(shù)可省略,默認(rèn)為0
$noautourl:0為自動(dòng)轉(zhuǎn)向頁(yè)面,1為不自動(dòng)轉(zhuǎn)向頁(yè)面。此參數(shù)可省略,默認(rèn)為0
使用范例:
printerror2('添加完畢','http://www.phome.net'),提示信息內(nèi)容為“添加完畢”,轉(zhuǎn)向帝國(guó)網(wǎng)站
附加說(shuō)明:
此函數(shù)不需要結(jié)合其他變量,可以在任意目錄層次使用。不支持使用語(yǔ)言包變量。
八、設(shè)置系統(tǒng)COOKIE變量函數(shù)
語(yǔ)法:esetcookie($var,$val,$life,$ecms)
說(shuō)明:
$var:為變量名
$val:為變量值
$life:為COOKIE有效時(shí)間,單位秒,0為不保存。此參數(shù)可省略,默認(rèn)為不保存。
$ecms:0為設(shè)置前臺(tái)COOKIE變量,1為設(shè)置后臺(tái)COOKIE變量。此參數(shù)可省略,默認(rèn)為0。
使用范例:
esetcookie('mybody','帝國(guó)'),定義前臺(tái)“COOKIE前綴+mybody”變量,變量?jī)?nèi)容為“帝國(guó)”
esetcookie('mybody','帝國(guó)',0,1),定義后臺(tái)“COOKIE前綴+mybody”變量,變量?jī)?nèi)容為“帝國(guó)”
附加說(shuō)明:
此設(shè)置COOKIE函數(shù)會(huì)給變量名加上COOKIE前綴,你可也可以直接用PHP本身的setcookie來(lái)定義。
九、取得系統(tǒng)COOKIE變量函數(shù)
語(yǔ)法:getcvar($var,$ecms)
說(shuō)明:
$var:為變量名
$ecms:0為設(shè)置前臺(tái)COOKIE變量,1為設(shè)置后臺(tái)COOKIE變量。此參數(shù)可省略,默認(rèn)為0。
使用范例:
getcvar('mlusername'),取得前臺(tái)登陸會(huì)員的用戶(hù)名
getcvar('loginusername',1),取得后臺(tái)登陸管理員的用戶(hù)名
附加說(shuō)明:
此取得COOKIE函數(shù)是取得變量名加上COOKIE前綴的變量,你可也可以直接用PHP本身的$_COOKIE['變量名']來(lái)取得。
十、取得IP地址函數(shù)
語(yǔ)法:egetip()
使用范例:
<?php
$ip=egetip();
echo $ip;
?>
十一、動(dòng)態(tài)頁(yè)面顯示分頁(yè)函數(shù)
語(yǔ)法:page1($num,$line,$page_line,$start,$page,$search)
說(shuō)明:
$num:總記錄數(shù)
$line:每頁(yè)顯示數(shù)量
$page_line:每頁(yè)顯示分頁(yè)鏈接數(shù)
$start:預(yù)設(shè)變量,設(shè)置0即可。
$page:當(dāng)前頁(yè)碼(0為起始頁(yè)碼)
$search:鏈接附加參數(shù)
十二、通過(guò)欄目ID取得欄目名和欄目別名方法:
欄目名:<?=$class_r[欄目ID]['classname']?>
欄目別名:<?=$class_r[欄目ID]['bname']?>
二次開(kāi)發(fā)教程在你了解以上內(nèi)容后也非常簡(jiǎn)單,二次開(kāi)發(fā)不需要你了解太多的PHP知識(shí),但需要會(huì)一點(diǎn)SQL寫(xiě)法,常用的SQL查詢(xún)語(yǔ)句都可以在網(wǎng)上找到。
帝國(guó)CMS二次開(kāi)發(fā)語(yǔ)法范本
<?php require('../../class/connect.php'); //引入數(shù)據(jù)庫(kù)配置文件和公共函數(shù)文件 require('../../class/db_sql.php'); //引入數(shù)據(jù)庫(kù)操作文件 require('../../data/dbcache/class.php'); //引入欄目緩存文件 $link=db_connect(); //連接MYSQL $empire=new mysqlquery(); //聲明數(shù)據(jù)庫(kù)操作類(lèi) $editor=1; //聲明目錄層次$sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit 10"); //查詢(xún)新聞表最新10條記錄 require('template/index.temp.php'); //導(dǎo)入模板文件 db_close(); //關(guān)閉MYSQL鏈接 $empire=null; //注消操作類(lèi)變量 ?>
以上就是一個(gè)二次開(kāi)發(fā)的范本,鏈接數(shù)據(jù)庫(kù) 然后查詢(xún)信息,學(xué)會(huì)了你就會(huì)可以查詢(xún)調(diào)用任何你需要調(diào)用的信息了,也可以徹底擺脫帝國(guó)CMS默認(rèn)調(diào)用標(biāo)簽的束縛了。
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: 帝國(guó)CMS二次開(kāi)發(fā)入門(mén)教程