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

来源:互联网   编辑:思良  发表时间:2019-09-30  关注度:1132  

我们经常需要修改文章的标题,单个修改还好,如果需要修改多篇文章,一个一个来改就显得比较费力了,这里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



原文:http://www.bxdzc.com/dgcms/dgwt/406.html

    支付宝扫码领红包,不用多说,用过的人都知道,双赢的,你得红包,我得到同等推广红包,比如你扫到1元,我也得1元,大家得到的红包可以去实体店消费!新用户至少10元以上哦,每天都有!希望大家每天来本站扫码!感谢感谢!

    把打赏改成扫码红包了!支持本站就扫码下!


下一篇:帝国cms常用标签汇总


上一篇:【原创】在帝国后台文章列表里添加文章所在专题的显示


小提示:按 回车[Enter]键 返回,按 ←键 返回上一页, 按 →键 进入下一页。

网友评论(0条评论)

选择头像
     

新闻评论(共有 0 条评论)

手机访问

本站APP

联系我

加我微信