帝国cms实现列表页批量修改信息标题的方法

我们经常需要修改文章的标题,单个修改还好,如果需要修改多篇文章,一个一个来改就显得比较费力了,这里cms大学给出批量修改的方法。

我们可以根据自己的需要修改相应的文件,例如后台的文章列表页,可以修改/e/data/html/list/alllistinfo.php文件。

第一步、查找 $ignamer=$ftnr['igr'];  在其下面插入如下代码

折叠PHP 代码
  1. function dp_editmoreinfotitle($add,$userid,$username){  
  2.         global $empire,$dbtbpre,$class_r;  
  3.         $classid=(int)$add['classid'];  
  4.         $infoid=$add['infoid'];  
  5.         $n1=$add['title'];  
  6.         $count=count($infoid);  
  7.         $tbname=$class_r[$classid]['tbname'];  
  8.         if(!$classid||!$tbname||!$count)  
  9.         {  
  10.                 printerror("请选择需要修改的信息",'history.go(-1)',1,0,1);  
  11.         }  
  12.         //操作权限  
  13.         $doselfinfo=CheckLevel($userid,$username,$classid,"news");  
  14.         if(!$doselfinfo['doeditinfo'])//编辑权限  
  15.         {  
  16.                 printerror("没有足够的权限",'history.go(-1)',1,0,1);  
  17.         }  
  18.         $dopubid=0;  
  19.         $donum=0;  
  20.         $dolog='';  
  21.         //主表  
  22.         $infotb='';  
  23.         for($i=0;$i<$count;$i++)  
  24.         {  
  25.                 $doinfoid=(int)$infoid[$i];  
  26.                 if(emptyempty($infotb))  
  27.                 {  
  28.                         //索引表  
  29.                         $index_r=$empire->fetch1("select classid,checked from {$dbtbpre}ecms_".$tbname."_index where id='$doinfoid' limit 1");  
  30.                         if(!$index_r['classid'])  
  31.                         {  
  32.                                 continue;  
  33.                         }  
  34.                         //返回表  
  35.                         $infotb=ReturnInfoMainTbname($tbname,$index_r['checked']);  
  36.                 }  
  37.                 $do1=$n1[$i];  
  38.                 $empire->query("update ".$infotb." set title='$do1' where id='$doinfoid'");  
  39.         }  
  40.         printerror("修改成功",$_SERVER['HTTP_REFERER'],1,0,1);  
  41. }  
  42. $enews=$_POST['enews'];  
  43. if($enews=="EditMoreInfoTitle"){  
  44.         hCheckEcmsRHash();  
  45.         dp_editmoreinfotitle($_POST,$logininid,$loginin);  
  46. }  

第二步、查找 <?=$r[title]?>  找到后进行如下的操作

 将<?=$r[title]?> 和相邻上下两行的 <a >和</a>标签删除(一共删除3行),换成代码:

折叠PHP 代码
  1. <input type="text" name="title[]" value="<?=$oldtitle?>" style="width:99%">  

第三步 查找 <span id="moveclassnav"></span>

 在其上插入一行,输入代码:

折叠PHP 代码
  1. <input type="submit" name="Submit7" value="批量修改标题" onclick="document.listform.enews.value='EditMoreInfoTitle';document.listform.action='ListAllInfo.php';">  

补充说明:

1、修改完成后样式可能不是人人喜欢,可以根据自己的喜好做样式修改。

2、网站备份时请备份e/data/html/list文件夹。

3、可以扩展成批量修改作者、来源、图片、tag、关键字等等。

更多批量修改的例子

1、批量修改会员信息

79c8969a979d2865a0daab22c7cba8f4.jpg

2、批量修改tag属性

29edd7f9987ebc246c8ad6fb9cef64da.jpg

3、批量修改信息标题、文件名

f223b13b0e88959854a5c70dd93bccad.jpg

Tags: 列表   批量
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.