真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

帝國(guó)CMS6.0功能解密如何實(shí)現(xiàn)字段處理函數(shù)

帝國(guó)CMS6.0功能解密如何實(shí)現(xiàn)字段處理函數(shù)?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)與策劃設(shè)計(jì),循化網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:循化等地區(qū)。循化做網(wǎng)站價(jià)格咨詢:18980820575

前言:

增加/修改字段時(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ù)制作格式。

帝國(guó)CMS6.0功能解密如何實(shí)現(xià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:值為1時(shí)是增加信息;值為0時(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 $value;
        }
        $classid=(int)$_POST['classid'];
        $id=(int)$_POST['id'];
        $filepass=(int)$_POST['filepass'];
        $filetype=GetFiletype($_FILES[$filetf]['name']);
        $pr=$empire->fetch2("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->fetch2("select stb from {$dbtbpre}ecms_".$tbname." where id='$id'");
                                        $ifr=$empire->fetch2("select ".$f." from {$dbtbpre}ecms_".$tbname."_data_".$ir[stb]." where id='$id'");
                                        $ifval=$ifr[$f];
                                }
                                else
                                {
                                        $ir=$empire->fetch2("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;
}

處理函數(shù)可以實(shí)現(xiàn)很多非常復(fù)雜的字段內(nèi)容存放格式需求,上面只是舉了幾個(gè)簡(jiǎn)單的例子,更多需要用戶去實(shí)踐。

關(guān)于帝國(guó)CMS6.0功能解密如何實(shí)現(xiàn)字段處理函數(shù)問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


新聞標(biāo)題:帝國(guó)CMS6.0功能解密如何實(shí)現(xiàn)字段處理函數(shù)
當(dāng)前地址:http://weahome.cn/article/gssejd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部