开拓族能解决哪些问题?

磴口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优化公司哪家好?有哪些?提供免费seo诊断,优化方案,关键词排名,磴口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. }

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

帝国CMS信息批量归档设置教程

帝国CMS信息批量归档如何设置 第1张信息批量归档

一、归档功能介绍:
对于一些旧的信息,用户可以采用归档功能,将其归档到其它数据表,以减轻主数据表的负担,使系统稳定性与效率更高。


二、信息批量归档:
(一)、登录后台,单击“栏目”菜单,选择“信息批量归档”子菜单,进入信息批量归档界面:
帝国CMS信息批量归档如何设置 第2张

(二)、进入信息批量归档界面:
帝国CMS信息批量归档如何设置 第3张
归档数据表 选择要归档的表 。
按天数归档 设置归档或还原归档多少天前的信息。
按时间归档 设置归档或还原归档某一时间段的信息。
按ID归档 设置归档或还原归档某一ID段的信息。
执行操作 选择是归档,还是还原归档信息。
栏目选择 选择多个栏目可用CTRL/SHIFT+选择。