建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > cms教程 > 帝國cms教程

帝國CMS功能解密之字段處理函數詳解

時間:2019-04-30 23:51:25  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:0次

一、前言:

帝國CMS提供了強大的自定義字段處理函數功能,極大的方便了用戶對帝國CMS進行二次開發!

帝國CMS在增加/修改字段時可以設置“后臺增加信息處理函數”、“后臺修改信息處理函數”、“前臺增加信息處理函數”、“前臺修改信息處理函數”,可以分別設置對字段內容處理的函數,對于對字段內容存放格式有特殊要求的模型用得比較多。今天我們來簡單講解下處理函數制作格式。字段處理函數的具體設置位置如下圖所示:


二、基本設置步驟:

1、編寫處理函數;
2、將函數復制到e/class/userfun.php文件內容里;
3、修改字段設置處理函數名稱。

三、字段處理函數格式:


復制代碼
代碼如下:
function user_FieldFun($mid,$f,$isadd,$isq,$value,$cs){
return $value;
}

參數說明:

user_FieldFun:函數名
$mid:系統模型ID
$f:字段名
$isadd:值為0時是增加信息;值為1時是修改信息
$isq:值為0時是后臺處理;值為1時是前臺處理
$value:字段原內容
$cs:字段附加參數,字段處理函數處設置的參數內容

四、字段處理函數范例:

例子1:自動在標題前面加“[EmpireCMS]”字樣
后臺字段函數設置:user_AddTitle

復制代碼
代碼如下:
function user_AddTitle($mid,$f,$isadd,$isq,$value,$cs){
$value='[EmpireCMS]'.$value;
return $value;
}

例子2:標題內容由writer和befrom字段的組合
后臺字段函數設置:user_TogTitle
標題字段顯示HTML代碼:<input type="hidden" name="title" value="test">
(說明:因為標題是必填項,所以要給初始值才不會提示內容空)

復制代碼
代碼如下:
function user_TogTitle($mid,$f,$isadd,$isq,$value,$cs){
$value=$_POST['writer'].$_POST['befrom'];
return $value;
}

例子3:上傳圖片并自動生成縮圖
后臺字段函數設置:user_TranImgAuto##170,120
(說明:后臺的參數170表示縮圖寬度,120為縮圖高度)
上傳圖片字段顯示HTML代碼:<input type="file" name="titlepicimgrs" size="45">
(說明:變量名用“字段名”+imgrs,即跟函數中的“$filetf”變量對應)

復制代碼
代碼如下:
function user_TranImgAuto($mid,$f,$isadd,$isq,$value,$cs){
global $empire,$dbtbpre,$public_r,$emod_r,$class_r,$tranpicturetype,$musername;
$filetf=$f.'imgrs';//變量名
if(!$_FILES[$filetf]['name'])
{
return '';
}
$classid=(int)$_POST['classid'];
$id=(int)$_POST['id'];
$filepass=(int)$_POST['filepass'];
$filetype=GetFiletype($_FILES[$filetf]['name']);
$pr=$empire->fetch1("select qaddtran,qaddtransize,qaddtranimgtype from {$dbtbpre}enewspublic limit 1");
if(!$pr['qaddtran'])
{
printerror("CloseQTranPic","",1);
}
if(!strstr($pr['qaddtranimgtype'],"|".$filetype."|"))
{
printerror("NotQTranFiletype","",1);
}
if($_FILES[$filetf]['size']>$pr['qaddtransize']*1024)
{
printerror("TooBigQTranFile","",1);
}
if(!strstr($tranpicturetype,','.$filetype.','))
{
printerror("NotQTranFiletype","",1);
}
$tfr=DoTranFile($_FILES[$filetf]['tmp_name'],$_FILES[$filetf]['name'],$_FILES[$filetf]['type'],$_FILES[$filetf]['size'],$classid);
if($tfr['tran'])
{
$csr=explode(',',$cs);
$maxwidths=$csr[0];
$maxheights=$csr[1];
$yname=$tfr['yname'];
$name=$tfr['name'];
include_once(ECMS_PATH.'e/class/gd.php');
//生成縮圖
$filer=ResizeImage($yname,$name,$maxwidth,$maxheight,$public_r['spickill']);
DelFiletext($yname);
if($filer['file'])
{
//寫入數據庫
$type=1;
$filetime=date("Y-m-d H:i:s");
$filesize=@filesize($filer['file']);
$filename=GetFilename(str_replace(ECMS_PATH,'',$filer['file']));
$adduser='[Member]'.$musername;
$infoid=$isadd==1?0:$id;
$empire->query("insert into {$dbtbpre}enewsfile(filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,fpath) values('$filename','$filesize','$adduser','$tfr[filepath]','$filetime','$classid','[".$f."]".addslashes(RepPostStr($_POST[title]))."','$type','$infoid','$filepass','$public_r[fpath]');");
if($isadd==0)
{
$tbname=$emod_r[$mid]['tbname'];
if(strstr($emod_r[$mid]['tbdataf'],','.$f.','))
{
$ir=$empire->fetch1("select stb from {$dbtbpre}ecms_".$tbname." where id='$id'");
$ifr=$empire->fetch1("select ".$f." from {$dbtbpre}ecms_".$tbname."_data_".$ir[stb]." where id='$id'");
$ifval=$ifr[$f];
}
else
{
$ir=$empire->fetch1("select ".$f." from {$dbtbpre}ecms_".$tbname." where id='$id'");
$ifval=$ir[$f];
}
if($ifval)
{
DelYQTranFile($classid,$id,$ifval,$f);
}
}
$value=str_replace($tfr['filename'],$filename,$tfr['url']);
}
}
else
{
$value='';
}
return $value;
}

標簽:
文章標題:帝國CMS功能解密之字段處理函數詳解
文章網址:http://www.txwlqq.com/cmsJiaocheng/diguocms/10409.html
上一篇:帝國CMS會員登陸贈送積分的實現方法
下一篇:帝國下載系統2.5添加迅雷快車專用鏈的方法
來頂一下
返回首頁
返回首頁
相關文章
    無相關信息
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色