经常需要修改文章标题,如何快速修改呢?介绍实现批量修改信息标题方法。
以下修改方法可以同时用于 e/data/html/list/alllistinfo.PHP文件 和 e/data/html/list/listinfo.PHP文件,或者自定义的系统模型列表文件。
第一步 查找
$ignamer=$ftnr['igr']; 在其下一行插入如下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | function dp_editmoreinfotitle( $add , $userid , $username ){ global $empire , $dbtbpre , $class_r ; $classid =(int) $add [ 'classid' ]; $infoid = $add [ 'infoid' ]; $n1 = $add [ 'title' ]; $count = count ( $infoid ); $tbname = $class_r [ $classid ][ 'tbname' ]; if (! $classid ||! $tbname ||! $count ) { printerror( "请选择需要修改的信息" , 'history.go(-1)' ,1,0,1); } //操作权限 $doselfinfo =CheckLevel( $userid , $username , $classid , "news" ); if (! $doselfinfo [ 'doeditinfo' ]) //编辑权限 { printerror( "没有足够的权限" , 'history.go(-1)' ,1,0,1); } $dopubid =0; $donum =0; $dolog = '' ; //主表 $infotb = '' ; for ( $i =0; $i < $count ; $i ++) { $doinfoid =(int) $infoid [ $i ]; if ( empty ( $infotb )) { //索引表 $index_r = $empire ->fetch1( "select classid,checked from {$dbtbpre}ecms_" . $tbname . "_index where id='$doinfoid' limit 1" ); if (! $index_r [ 'classid' ]) { continue ; } //返回表 $infotb =ReturnInfoMainTbname( $tbname , $index_r [ 'checked' ]); } $do1 = $n1 [ $i ]; $empire ->query( "update " . $infotb . " set title='$do1' where id='$doinfoid'" ); } printerror( "修改成功" , $_SERVER [ 'HTTP_REFERER' ],1,0,1); } $enews = $_POST [ 'enews' ]; if ( $enews == "EditMoreInfoTitle" ){ hCheckEcmsRHash(); dp_editmoreinfotitle( $_POST , $logininid , $loginin ); } |
第二步 查找
<?=$r[title]?> 找到后如下操作
将<?=$r[title]?> 和上下一行的 和删除(一共删除3行),换成代码:
1 | <input type= "text" name= "title[]" value= "<?=$oldtitle?>" style= "width:99%" > |
第三步 查找
<span id="moveclassnav"></span>
在其上插入一行,输入代码:
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、关键字等等。