开拓族能解决哪些问题?

吕梁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. }

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

Discuz论坛群组附件管理设置教程

附件是群组中重要的一部分,用户需要使用附件功能进行图片展示,文件共享等交流活动。因此对附件的有效管理也就变得十分重要。
管理员可以根据条件搜索附件,对搜索到的附件进行删除、下载、打开附件所在主题,还可以对附件的数据表进行整理,将服务器上已经不存在的附件的信息在数据表中删除,减小附件表的数据量,进而增加附件检索的速度。
操作路径:【后台】=>【内容】=>【群组附件管理】

一、群组附件的管理操作

1、搜索条件的说明
Discuz论坛群组附件管理如何设置 第1张
1) 只搜索记录存在但文件缺失的附件
选择“是”,则只会搜索数据库中存在附件记录而附件文件夹中并不存在的附件。
2) 每页显示数
每页显示多少个附件。
3) 附件尺寸介于
搜索介于某个尺寸的附件,单位为字节,不填写为不限制。
4) 被下载次数介于
搜索下载次数介于某个数的附件,不填写为不限制。
5) 发表于多少天以前
搜索多少天前上传的附件,不填写为不限制。
6) 文件名
对文件名进行模糊查询,不填写为不限制。
7) 描述关键字
多个关键字可以用逗号隔开,对关键词进行模糊查询,不填写为不限制。
8) 作者
搜索由某个会员上传的附件,不填写为不限制。
这些参数可以根据其中之一进行搜索,也可以根据两个或两个以上的条件进行查询。
2、附件管理
附件的管理,主要包括附件的删除、下载和查看附件所在主题。当按查询条件提交以后,会看到类似下图所示的搜索结果:
Discuz论坛群组附件管理如何设置 第2张
搜索出来的附件的详细信息都整齐排列出来了,需要删除某个附件的话可以勾选相应的附件前面的复选框,然后点击下面的“提交”即可完成操作。
如果要删除所有搜索到的附件,可以勾选“提交”按钮左边的复选框,所有附件就会被删除干净。这里的删除包括删除附件在数据的信息和真实的附件文件,所以在删除之前一定要谨慎操作。
点击最右面的“下载”链接,可以下载到这个附件。点击所在主题下面的链接,可以访问到发布这个附件的相应主题。

二、删除冗余附件

1、搜索的时候在“只搜索记录存在但文件缺失的附件:”下面的单选框选“是”。如下图所示:
Discuz论坛群组附件管理如何设置 第3张
2、搜索出来的列表就是文件不存在的附件,但是在数据库中还存在该附件的记录,根据自己的情况将这些附件记录删除。如下图所示:
Discuz论坛群组附件管理如何设置 第4张
删除这些附件可以减小附件表的数据量,进而增加附件检索的速度。