主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
一。前言:
帝国CMS提供了强大的自定义字段处理功能,极大地方便了帝国CMS的二次开发!
帝国CMS可以在新增/修改字段时设置后台增加信息处理功能、后台修改信息处理功能、前台增加信息处理功能和前台修改信息处理功能,并可以分别设置处理字段内容的功能,对于字段内容存储格式有特殊要求的机型使用较多。今天,我们来简单解释一下处理函数的格式。字段处理功能的具体设置位置如下图所示:
二、基本设置步骤:
1、写一个处理函数;2.将函数复制到e/class/userfun.php文件的内容中;3.修改字段设置处理功能的名称。
三、字段处理功能格式:
代码如下:
函数user _ field fun($ 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。
代码如下:
函数user _ add title($ mid,$f,$isadd,$isq,$value,$ cs){ $ value =‘【empire CMS】‘。$ value返回$ value}
示例2:标题内容由writer和befrom字段的组合背景字段函数设置:user_TogTitle标题字段显示HTML代码:(注意:由于标题是必需的,因此初始值不会提示内容为空)。
代码如下:
函数user _ tog title($ mid,$f,$isadd,$isq,$value,$ cs){ $ value = $ _ POST【‘writer‘】。$ _ POST【‘befrom‘】;返回$ value}
示例3:上传图片并自动生成缩略图。背景字段功能设置:user _ tranimguto # # 170,120(说明:背景参数170表示缩略图宽度,120表示缩略图高度)。上传图片字段显示HTML代码:(说明:变量名为“字段名”+imgrs,对应函数中的变量“$filetf”)。
代码如下:
函数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‘】;$ file pass =(int)$ _ POST【‘file pass‘】;$ filetype = get filetype($ _ FILES【$ filetf】【‘name‘】);$ pr = $ empire -》fetch 1(“select qaddtran,qaddtransize,qaddtranimgtype from { $ dbtbpre } enews public limit 1“);如果(!$ 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】;$ max height = $ CSR【1】;$ yname = $ TFR【‘yname‘】;$ name = $ TFR【‘name‘】;包含一次(ECMS路径。e/class/GD . PHP‘);//Generate thumbnail $ filer = resize image($ yname,$ name,$ maxwidth,$ maxheight,$ public _ r【‘spick il‘】);DelFiletext($ yname);if($ filer【‘file‘】){//写入数据库$ type = 1;$ filetime = date(“Y-M-d H:I:s“);$ filesize = @ filesize($ filer【‘file‘】);$ filename = get filename(str _ replace(ECMS路径“,$ filer【‘文件‘】));$ 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)值(“$filename”,“$filesize”,“$adduser”,“$ TFR【file path】”,“$filetime”,“$classid”,“【”。$f .“】“。add slashes(RepPostStr($ _ POST【title】))。,‘$ type‘,‘$ infoid‘,‘$ file pass‘,‘$ public _ r【fpath】‘);" );if($ isadd = = 0){ $ TB name = $ emod _ r【$ mid】【‘TB name‘】;if(strstr($ emod _ r【$ mid】【‘tbdata f‘】,‘,。$ f,‘)){ $ IR = $ empire -》fetch 1(“从{$dbtbpre}ecms_“中选择stb。$tbname。其中id =“$ id““;$ IFR = $ empire -》fetch 1(“select“。$f .“来自{$dbtbpre}ecms_“。$tbname。_data_“。$ IR【STB】。其中id =“$ id““;$ ifval = $ IFR【$ f】;} else { $ IR = $ empire -》fetch 1(“select“。$f .“来自{$dbtbpre}ecms_“。$tbname。其中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用户点击记录时间不正确怎么办(帝国cms数据恢复)
- 帝国忘记cms密码怎么办?
- 帝国cms 如何找回忘记的密码(帝国cms 用户手册)
- 帝国如何查看cms记录用户点击的时间(帝国cms更新非常慢)
- 帝国 cms主页不显示时怎么办(帝国 cms图片不显示时怎么办)
本文由主机参考刊发,转载请注明:帝国cms函数解密的字段处理函数详解(帝国CMS数据表) https://zhujicankao.com/109454.html
评论前必须登录!
注册