VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

帝国CMS6.0函数解密的现场处理功能

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

下面帝国cms教程专栏介绍中国CMS6.0函数解密的字段处理功能,希望对有需要的朋友有所帮助!

帝国CMS6.0函数解密的现场处理功能

前言:

新增/修改字段时,可以设置“后台信息处理功能”、“后台信息处理功能”、“前台信息处理功能”、“前台信息处理功能”,可以单独设置处理字段内容的功能。通常使用对字段内容的存储格式有特殊要求的模型。今天,我们将简要说明处理函数的格式。

a1a89374bf6ab4efad3794f28a6fc83.png

基本设置步骤:

1.写一个处理函数;

2.将函数复制到e/class/userfun.php文件的内容中;

3.修改字段设置处理程序名称。

字段处理功能格式:

函数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

函数user_AddTitle($mid,$f,$isadd,$isq,$value,$ cs){ $ value = & # 39;[empire CMS]& # 39;。$ value返回$ value}示例2:标题内容由writer和befrom字段组合而成。

后台功能设置:user_TogTitle

标题显示HTML代码:

(注意:因为标题是必填的,所以要给出初始值,以免提示内容为空)

函数user_TogTitle($mid,$f,$isadd,$isq,$value,$ cs){ $ value = $ _ POST[& # 39;作家& # 39;].$ _ POST[& # 39;befrom & # 39];返回$ value}示例3:上传图片并自动生成缩略图

背景字段功能设置:user_TranImgAuto##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. & # 39imgrs & # 39;//变量名if(!$ _ FILES[$ filetf][& # 39;姓名& # 39;]){ return $ value;} $ classid =(int)$ _ POST[& # 39;classid & # 39];$ id =(int)$ _ POST[& # 39;id & # 39];$ file pass =(int)$ _ POST[& # 39;filepass & # 39];$ filetype = get filetype($ _ FILES[$ filetf][& # 39;姓名& # 39;]);$ pr = $ empire -& gt;fetch 1(& quot;从{ $ dbtbpre }电子新闻公共限制1 & quot中选择qaddtran,qaddtransize,qaddtranimgtype);如果(!$ pr[& # 39;qaddtran & # 39]){ printerror(& quot;CloseQTranPic & quot,& quot",1);}如果(!strstr($ pr[& # 39;qaddtranimgtype & # 39],& quot| & quot。$filetype。"| & quot)){ printerror(& quot;NotQTranFiletype & quot,& quot",1);} if($ _ FILES[$ filetf][& # 39;尺寸& # 39;]& gt;$ pr[& # 39;qaddtransize & # 39]* 1024){ printerror(& quot;TooBigQTranFile & quot,& quot",1);}如果(!strstr($transpicturetype,& # 39;,'。$filetype。',')){ printerror(& quot;NotQTranFiletype & quot,& quot",1);} $ TFR = DoTranFile($ _ FILES[$ filetf][& # 39;tmp _ name & # 39],$ _ FILES[$ filetf][& # 39;姓名& # 39;],$ _ FILES[$ filetf][& # 39;类型& # 39;],$ _ FILES[$ filetf][& # 39;尺寸& # 39;],$ classid);if($ TFR[& # 39;特兰& # 39;]){ $ CSR = explode(& # 39;,',$ cs);$ maxwidth = $ CSR[0];$ max height = $ CSR[1];$ yname = $ TFR[& # 39;yname & # 39];$ name = $ TFR[& # 39;姓名& # 39;];包含一次(ECMS路径。'e/class/GD . PHP & # 39;);//生成缩略图$ filer = resizeimage ($ YNAME,$ name,$ maxwidth,$ maxheight,$ public _ r[& # 39;斯皮基尔& # 39;]);DelFiletext($ yname);if($ filer[& # 39;文件& # 39;]){//写入数据库$ type = 1;$ file time = date(& quot;y-M-d H:I:s & quot;);$ filesize = @ filesize($ filer[& # 39;文件& # 39;]);$ filename = get filename(str _ replace(ECMS路径,& # 39;',$ filer[& # 39;文件& # 39;]));$ adduser = & # 39[会员]& # 39;。$ musername$infoid=$isadd==1?0:$ id;$ empire ->;查询(& quot插入到{$dbtbpre}enewsfile(文件名,文件大小,adduser,路径,文件时间,classid,no,类型,id,cjid,fpath)值(& # 39;$ filename & # 39,'$ filesize & # 39,'$ adduser & # 39,'$ TFR[文件路径]& # 39;,'$ filetime & # 39,'$ classid & # 39,'[& quot;。$ f. & quot]& quot;。add slashes(RepPostStr($ _ POST[title]))。"','$ type & # 39,'$ infoid & # 39,'$ filepass & # 39,'$ public _ r[fpath]& # 39;);");if($ isadd = = 0){ $ TB name = $ emod _ r[$ mid][& # 39;tbname & # 39];if(str str($ emod _ r[$ mid][& # 39;tbdataf & # 39],','。$ f. & # 39,')){ $ IR = $ empire -& gt;fetch 1(& quot;从{ $ dbtbpre } ecms _ & quot中选择stb。$tbname。"其中id = & # 39$ id & # 39");$ifr=$empire->fetch 1(& quot;选择& quot。$ f. & quot来自{ $ dbtbpre } ecms _ & quot。$tbname。"_ data _ & quot。$ir[stb]。"其中id = & # 39$ id & # 39");$ if val = $ IFR[$ f];} else { $ IR = $ empire ->;fetch 1(& quot;选择& quot。$ f. & quot来自{ $ dbtbpre } ecms _ & quot。$tbname。"其中id = & # 39$ id & # 39");$ if val = $ IR[$ f];} if($ifval){ DelYQTranFile($ classid,$id,$ ifval,$ f);} } $ value = str _ replace($ TFR[& # 39;文件名& # 39;],$filename,$ TFR[& # 39;网址& # 39;]);} } else { $ value = & # 39';}返回$ value}处理函数可以实现很多对字段内容存储格式非常复杂的要求。以上只是几个简单的例子,还需要更多的用户去实践。

更多帝国cms的技术文章,请访问帝国cms二次开发专栏!以上是帝国CMS6.0函数解密的字段处理函数的详细说明。请多关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:帝国CMS6.0函数解密的现场处理功能 https://zhujicankao.com/87272.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 帝国CMS6.0函数解密的现场处理功能
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!