帝國CMS常用函式介紹 二次開發參考

2022-09-21 04:33:05 字數 3845 閱讀 5441

一、esub()擷取字段函式

語法:esub(字串,擷取字數,字尾)

說明:字尾為擷取字元後附帶內容,此引數可以省略。

使用範例:

=esub('12345678',6)?>,返回結果為:123456

=esub('12345678',6,'...')?>,返回結果為:123456...

二、date()轉換時間格式函式

語法:date(時間格式,時間戳)

說明:php本身函式,使用說明可以參考:

使用範例:

=date('y-m-d h:www.cppcns.comi:s',1277865010)?>,返回結果為:2010-06-30 10:30:10

三、format_datetime()轉換時間格式函式2

語法:format_datetime(正常時間,時間格式)

說明:和date()的區別是format_datetime是轉換正常時間,而date是轉換unix時間戳。

使用範例:

=format_datetime('2010-06-30 10:30:10','m/d')?>,返回結果為:06/30

四、通過id取得欄目位址函式

語法:sys_returnbqclassname($r,9)

說明:$r為含欄目id的陣列,變數名可任意命名。

使用範例:取得欄目id=2的欄目位址。

<?php

$cr['classid']=2;

$classurl=sys_returnbqclassn程式設計客棧ame($cr,9);

echo $classurl;

?>

通過id取得欄目位址的其他方法:

(1)、/e/public/classurl/?classid=欄目id

(2)、/=$class_r[欄目id]['classpath']?>

五、取得資訊內容頁位址函式

語法:sys_returnbqtitlelink($r)

說明:$r為含「id,classid,newspath,filename,groupid,titleurl」字段內容的陣列,變數名可任意命名。

使用範例:取得資訊id=8的新聞頁面位址

<?php

$nr=$empire->fetch1("select id,classid,newspath,filename,groupid,titleurl from ecms_news where id='8' limit 1"www.cppcns.com);

$titleurl=sys_returnbqtitlelink($nr);

echo $titleurl;

?>

通過id取得資訊內容頁位址的其他方法:

/e/public/infourl/?classid=欄目id&id=資訊id

六、提示資訊函式1

語法:printerror($error,$gotourl,$ecms,$noautourl,$novar)

說明:

$error:提示資訊內容,可以為語言包變數,也可以直接提示內容。

$gotourl:提示資訊轉向鏈結位址

$ecms:0為後台提示資訊、1為前台提示資訊、8為後台提示資訊(alert方式)、9為前台提示資訊(alert方式)

$noautourl:0為自動轉向頁面,1為不自動轉向頁面。此引數可省略,預設為0

$novar:0為提示資訊內容採用語言包變數,1為提示資訊內容為直接提示內容。此引數可以省略,預設為0

使用範例:

printerror('dberror','',1),前台提示,提示資訊內容為語言包dberror變數內容,轉向帝國**

printerror('資料庫出錯','',1,0,1),前台提示,提示資訊內容為「資料庫出錯」,轉向帝國**

附加說明:

此函式需結合$editor變數來確定目錄層次。預設$editor變數為0。

當程式檔案在/e/path/目錄,$editor不用設定,也就是用預設0。

當程式檔案在/e/path/path2/目錄,$editor=1。

當程式檔案在/e/path/path2/path3/目錄,$editor=2。

當程式檔案在/e/path/path2/path3/path4/目錄,$editor=3。

七、提示資訊函式2 (直接提示內容)

語法:printerror2($error,$gotourl,$ecms,$noautourl)

說明:

$error:直接提示資訊的內容。

$gotourl:提示資訊轉向鏈結位址

$ecms:0為預設提示資訊方式、9為彈出提示資訊方式(alert方式)。此引數可省略,預設為0

$noautourl:0為自動轉向頁面,1為不自動轉向頁面。此引數可省略,預設為0

使用範例:

printerror2('新增完畢',''),提示資訊內容為「新增完畢」,轉向帝國**

附加說明:

此函式不需要結合其他變數,可以在任意目錄層次使用。不支援使用語言包變數。

八、設定系統cookie變數函式

語法:esetcookie($var,$val,$life,$ecms)

說明:

$var:為變數名

$val:為變數值

$life:為cookie有效時間,單位秒,0為不儲存。此引數可省略,預設為不儲存。

$ecms:0為設定前台cookie變數,1prstf為設定後台cookie變數。此引數可省略,預設為0。

使用範例:

esetcookie('mybody','帝國'),定義前台「cookie字首+mybody」變數,變數內容為「帝國」

esetcookie('mybody','帝國',0,1),定義後台「cookie字首+mybody」變數,變數內容為「帝國」

附加說明:

此設定cookie函式會給變數名加上cookie字首,你可也可以直接用php本身的setcookie來定義。

九、取得系統cookie變數函式

語法:getcvar($var,$ecms)

說明:

$var:為變數名

$ecms:0為設定前台cookie變數,1為設定後台cookie變數。此引數可省略,預設為0。

使用範例:

getcvar('mlusername'),取得前台登陸會員的使用者名稱

getcvar('loginusername',1),取得後台登陸管理員的使用者名稱

附加說明:

此取得cookie函式是取得變數名加上cookie字首的變數,你可也可以直接用php本身的$_cookie['變數名']來取得。

十、取得ip位址函式

語法:egetip()

使用範例:

<?php

$ip=egetip();

echo $ip;

?>

十一、動態頁面顯示分頁函式

語法:page1($num,$line,$page_line,$start,$page,$search)

說明:

$num:總記錄數

$line:每頁顯示數量

$page_line:每頁顯示分頁鏈結數

$start:預設變數,設定0即可。

$page:當前頁碼(0為起始頁碼)

$search:鏈結附加引數

十二、通過欄目id取得欄目名和欄目別名方法:

欄目名:=$class_r[欄目id]['classname']?>

欄目別名:=$class_r[欄目id]['bname']?>

本文位址: /cms/ecms/6425.html

帝國CMS二次開發注意事項

由於帝國cms沒外掛程式api,所以在做帝國cms二次開發的時候特別容易出現系統公升級,檔案管理混亂等麻煩,trylife總結出一些帝國cms二次開發注意事項與大家分享下 1.不在原系統中更改不會出現漏洞的外掛程式建議都獨立來做 不在原系統中更改 比如今天的ajax登陸 註冊 不用ajax也一樣能登...

帝國EmpireCMS 二次開發入門

今天為盆友的乙個專案而著手empirecms 二次開發之旅。使用者手冊 各類開發手冊大全 擴充套件手冊只是說明系統模型的,目前沒看出技術開發價值。二次開發有目錄結構和資料字典介紹但是沒有清晰 每個模型都有以下六個表?什麼意思,資料庫是什麼關係結構?學習日記 資料字典 v6.6 和7.2版本的表貌似不...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...