最新公告
  • 欢迎光临酷网站-KUWZ.CN 本站专注极品源码亲测发布 不做垃圾搬运 只发极品!立即加入我们
  • 帝国cms字段处理函数是怎么处理的?帝国cms字段处理函数的方法!

    帝国cms字段处理函数是怎么处理的?帝国cms字段处理函数的方法!

    增加/修改字段时可以设置“后台增加信息处理函数”、“后台修改信息处理函数”、“前台增加信息处理函数”、“前台修改信息处理函数”,可以分别设置对字段内容处理的函数,对于对字段内容存放格式有特殊要求的模型用得比较多。今天我们再简单讲解下处理函数制作格式。

    帝国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:值为1时是增加信息;值为0时是修改信息

    $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代码:

    (说明:因为标题是必填项,所以要给初始值才不会提示内容空)

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

    例子3:上传图片并自动生成缩图

    后台字段函数设置:user_TranImgAuto##170,120

    (说明:后台的参数170表示缩图宽度,120为缩图高度)

    上传图片字段显示HTML代码:

    (说明:变量名用“字段名”+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 $value;        }        $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'])                {                        //写入数据库                        $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;}

    处理函数可以实现很多非常复杂的字段内容存放格式需求,上面只是举了几个简单的例子,更多需要用户去实践。

     

    1. 本站所有资源均来源于用户上传和网络,如有侵权请邮件联系站长!kuwz@foxmail.com (注明来意)
    2. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!
    3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
    8. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    9. 如遇到加密压缩包,默认解压密码为"www.kuwz.cn",如遇到无法解压的请联系管理员!
    酷网站 » 帝国cms字段处理函数是怎么处理的?帝国cms字段处理函数的方法!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    酷网站与独木源码网啥关系?
    (⊙o⊙)…简单来说,同一家的!

    发表评论

    • 3135会员总数(位)
    • 1457资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1347勤劳运行(天)

    提供最优质的站长资源集合

    升级SVIP 极品资源
    升级SVIP尊享更多特权立即升级