建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 网站地图 | 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:建站技术网 > cms教程 > 帝国cms教程

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

时间:2019-05-12 11:12:02  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:0次

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

标签:
文章标题:帝国cms实现列表页批量修改信息标题的方法
文章网址:http://www.jzjsw.com/cmsJiaocheng/diguocms/11238.html
上一篇:帝国CMS实现直接保存远程图片做为标题图片
下一篇:帝国cms整合discuz ucenter后只能单相同步的解决办法
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门