中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

簡(jiǎn)單講解下帝國(guó)CMS處理函數(shù)制作格式

1970-01-01    來(lái)源:

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

  前言:

  增加/修改字段時(shí)可以設(shè)置“后臺(tái)增加信息處理函數(shù)”、“后臺(tái)修改信息處理函數(shù)”、“前臺(tái)增加信息處理函數(shù)”、“前臺(tái)修改信息處理函數(shù)”,可以分別設(shè)置對(duì)字段內(nèi)容處理的函數(shù),對(duì)于對(duì)字段內(nèi)容存放格式有特殊要求的模型用得比較多。今天我們?cè)俸?jiǎn)單講解下處理函數(shù)制作格式。

  基本設(shè)置步驟:

  1、編寫(xiě)處理函數(shù);

  2、將函數(shù)復(fù)制到e/class/userfun.php文件內(nèi)容里;

  3、修改字段設(shè)置處理函數(shù)名稱。

  字段處理函數(shù)格式:

  

function user_FieldFun($mid,$f,$isadd,$isq,$value,$cs){
return $value;
}

?

  參數(shù)說(shuō)明:

  user_FieldFun:函數(shù)名

  $mid:系統(tǒng)模型ID

  $f:字段名

  $isadd:值為0時(shí)是增加信息;值為1時(shí)是修改信息

  $isq:值為0時(shí)是后臺(tái)處理;值為1時(shí)是前臺(tái)處理

  $value:字段原內(nèi)容

  $cs:字段附加參數(shù),字段處理函數(shù)處設(shè)置的參數(shù)內(nèi)容

  字段處理函數(shù)范例:

  例子1:自動(dòng)在標(biāo)題前面加“[EmpireCMS]”字樣

  后臺(tái)字段函數(shù)設(shè)置:user_AddTitle

  

function user_AddTitle($mid,$f,$isadd,$isq,$value,$cs){
$value='[EmpireCMS]'.$value;
return $value;
}

?

  例子2:標(biāo)題內(nèi)容由writer和befrom字段的組合

  后臺(tái)字段函數(shù)設(shè)置:user_TogTitle

  標(biāo)題字段顯示HTML代碼:

  (說(shuō)明:因?yàn)闃?biāo)題是必填項(xiàng),所以要給初始值才不會(huì)提示內(nèi)容空)

  

function user_TogTitle($mid,$f,$isadd,$isq,$value,$cs){
$value=$_POST['writer'].$_POST['befrom'];
return $value;
}

?

  例子3:上傳圖片并自動(dòng)生成縮圖

  后臺(tái)字段函數(shù)設(shè)置:user_TranImgAuto##170,120

  (說(shuō)明:后臺(tái)的參數(shù)170表示縮圖寬度,120為縮圖高度)

  上傳圖片字段顯示HTML代碼:

  (說(shuō)明:變量名用“字段名”+imgrs,即跟函數(shù)中的“$filetf”變量對(duì)應(yīng))

  

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);
$maxwidth=$csr[0];
$maxheight=$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'])
{
//寫(xiě)入數(shù)據(jù)庫(kù)
$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;
}

?

  好了,簡(jiǎn)單講解下帝國(guó)CMS處理函數(shù)制作格式,想必都了解了,更多內(nèi)容請(qǐng)繼續(xù)關(guān)注愛(ài)站技術(shù)頻道網(wǎng)站!

標(biāo)簽: 代碼 數(shù)據(jù)庫(kù) 網(wǎng)站

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:帝國(guó)CMS實(shí)現(xiàn)防采集功能的步驟詳情

下一篇:相對(duì)于4.6,帝國(guó)CMSV4.7版有什么改進(jìn)呢?