开拓族能解决哪些问题?

北京SEO——将为您带来什么?

北京SEO方案

北京SEO案例

北京SEO就选开拓族

开拓族 其他
服务

微信.旺旺.QQ全天在线,3小时内必回应

保证网站排名稳步提升.客户源源不断

价格

排名优化一条龙全包价

费用清晰透明,无隐形消费

专业

专注网站建设12年

专注排名优化10年

便捷

仅需选择套餐

开拓族为您完成所有繁杂SEO优化工作

安全

淘宝担保交易,安全放心

网站实名认证,安全省心

放心

排名提升再付款

服务

沟通形式单一,流程复杂,服务跟进缓慢

处理问题缓慢,排名迟迟没动静

价格

别看报价低

费用模糊,隐形消费多,排名不稳定

专业

只会做SEO外链优化

无法完成客户指定需求

便捷

需客户自己修改网站TDK

需客户自己定时更新文章

安全

微信.支付宝转账,资金有风险

网站未实名认证,不安全

放心

还未开始排名,就收费用

北京SEO服务

免费赠送 888元 大礼包

西部数码空间1G

免费

¥188

国际域名.com

免费

¥55

数据库100M

免费

¥100

网站程序源代码

免费

¥145

网站LOGO设计

免费

¥200

网站架构SEO优化

免费

¥200

更多增值服务

北京SEO建议

摘要:【企业】☑网站优化 ☑网络推广 ☑刷关键词 ☑网络营销 ☑北京SEO【公司】☑快速排名 ☑百度排名 ☑排名工具 ☑搜索引擎 ☑SEO外包QQ:48844189 北京SEO优化顾问服务公司哪家好?有哪些?选哪个

帝国CMS字段,后台增加信息处理函数

前言:

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

帝国CMS字段,后台增加信息处理函数 第1张

基本设置步骤:

1、编写处理函数;

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

3、修改字段设置处理函数名称。

字段处理函数格式:

  1. function user_FieldFun($mid,$f,$isadd,$isq,$value,$cs){
  2.     return $value;
  3. }

参数说明:

user_FieldFun:函数名

$mid:系统模型ID

$f:字段名

$isadd:值为1时是增加信息;值为0时是修改信息

$isq:值为0时是后台处理;值为1时是前台处理

$value:字段原内容

$cs:字段附加参数,字段处理函数处设置的参数内容


字段处理函数范例:

例子1:自动在标题前面加“[EmpireCMS]”字样

后台字段函数设置:

  1. function user_AddTitle($mid,$f,$isadd,$isq,$value,$cs){
  2.     $value='[EmpireCMS]'.$value;
  3.     return $value;
  4. }

例子2:标题内容由writer和befrom字段的组合

后台字段函数设置:

标题字段显示HTML代码:<input type="hidden" name="title" value="test">

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

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

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

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

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

上传图片字段显示HTML代码:<input type="file" name="titlepicimgrs" size="45">

(说明:变量名用“字段名”+imgrs,即跟函数中的“$filetf”变量对应)

  1. function user_TranImgAuto($mid,$f,$isadd,$isq,$value,$cs){
  2.     global $empire,$dbtbpre,$public_r,$emod_r,$class_r,$tranpicturetype,$musername;
  3.     $filetf=$f.'imgrs';//变量名
  4.     if(!$_FILES[$filetf]['name'])
  5.     {
  6.             return $value;
  7.     }
  8.     $classid=(int)$_POST['classid'];
  9.     $id=(int)$_POST['id'];
  10.     $filepass=(int)$_POST['filepass'];
  11.     $filetype=GetFiletype($_FILES[$filetf]['name']);
  12.     $pr=$empire->fetch1("select qaddtran,qaddtransize,qaddtranimgtype from {$dbtbpre}enewspublic limit 1");
  13.     if(!$pr['qaddtran'])
  14.     {
  15.             printerror("CloseQTranPic","",1);
  16.     }
  17.     if(!strstr($pr['qaddtranimgtype'],"|".$filetype."|"))
  18.     {
  19.             printerror("NotQTranFiletype","",1);
  20.     }
  21.     if($_FILES[$filetf]['size']>$pr['qaddtransize']*1024)
  22.     {
  23.             printerror("TooBigQTranFile","",1);
  24.     }
  25.     if(!strstr($tranpicturetype,','.$filetype.','))
  26.     {
  27.             printerror("NotQTranFiletype","",1);
  28.     }
  29.     $tfr=DoTranFile($_FILES[$filetf]['tmp_name'],$_FILES[$filetf]['name'],$_FILES[$filetf]['type'],$_FILES[$filetf]['size'],$classid);
  30.     if($tfr['tran'])
  31.     {
  32.             $csr=explode(',',$cs);
  33.             $maxwidth=$csr[0];
  34.             $maxheight=$csr[1];
  35.             $yname=$tfr['yname'];
  36.             $name=$tfr['name'];
  37.             include_once(ECMS_PATH.'e/class/gd.php');
  38.             //生成缩图
  39.             $filer=ResizeImage($yname,$name,$maxwidth,$maxheight,$public_r['spickill']);
  40.             DelFiletext($yname);
  41.             if($filer['file'])
  42.             {
  43.                     //写入数据库
  44.                     $type=1;
  45.                     $filetime=date("Y-m-d H:i:s");
  46.                     $filesize=@filesize($filer['file']);
  47.                     $filename=GetFilename(str_replace(ECMS_PATH,'',$filer['file']));
  48.                     $adduser='[Member]'.$musername;
  49.                     $infoid=$isadd==1?0:$id;
  50.                     $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]');");
  51.                     if($isadd==0)
  52.                     {
  53.                             $tbname=$emod_r[$mid]['tbname'];
  54.                             if(strstr($emod_r[$mid]['tbdataf'],','.$f.','))
  55.                             {
  56.                                     $ir=$empire->fetch1("select stb from {$dbtbpre}ecms_".$tbname." where id='$id'");
  57.                                     $ifr=$empire->fetch1("select ".$f." from {$dbtbpre}ecms_".$tbname."_data_".$ir[stb]." where id='$id'");
  58.                                     $ifval=$ifr[$f];
  59.                             }
  60.                             else
  61.                             {
  62.                                     $ir=$empire->fetch1("select ".$f." from {$dbtbpre}ecms_".$tbname." where id='$id'");
  63.                                     $ifval=$ir[$f];
  64.                             }
  65.                             if($ifval)
  66.                             {
  67.                                     DelYQTranFile($classid,$id,$ifval,$f);
  68.                             }
  69.                     }
  70.                     $value=str_replace($tfr['filename'],$filename,$tfr['url']);
  71.             }
  72.     }
  73.     else
  74.     {
  75.             $value='';
  76.     }
  77.     return $value;
  78. }

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