FWQ
帝国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:值为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代码:(说明:因为标题是必填项,所以要给初始值才不会提示内容空) 代码如下: 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…