在織夢dedecms網站中如果想要刪除或修改數據的時候都想要批量修改,這樣的方式是最快捷有效的,這里給大家介紹一種批量刪除織夢欄目的方法。 1、首先修改模后臺網站欄目目錄模板(dede/templets/catalog_main.htm) 增加一個js方法 function mutidel() { var checkbox=document.getElementsByName("tids[]"); var id = ''; for(var i=0;i<checkbox.length;i++){ if(checkbox.checked){ id = checkbox.value + ',' + id; } } if(id==''){ alert('請選擇欄目'); }else{ location.href="catalog_mutidel.php?id="+id; } } 在目錄菜單上面和下面各加一行 <a href='javascript:void(0)' onclick="mutidel()" class='np coolbg'>批量刪除欄目</a> <input type="button" name="sb3" value="批量刪除欄目" style="width:90px" class="coolbt" onClick="mutidel()" /> 2、然后在dede文件夾里增加文件catalog_metidel.php。內容為 <?php /** * 刪除欄目 */ require_once(dirname(__FILE__).'/config.php'); //檢查權限許可 CheckPurview('t_Del,t_AccDel'); require_once(DEDEINC.'/typeunit.class.admin.php'); require_once(DEDEINC.'/oxwindow.class.php'); $idlist = trim($_GET['id'],','); $idarr = explode(',',$idlist); $ut = new TypeUnit(); foreach($idarr as $row){ $row = trim(preg_replace("#[^0-9]#", '', $row)); //檢查欄目操作許可 CheckCatalog($row,"你無權刪除本欄目!"); $ut->DelType($row,$delfile); //默認刪除文件 } UpDateCatCache(); ShowMsg("成功刪除".count($idarr)."個欄目!","catalog_main.php"); 因為這種方法還沒有經過驗證,所以在使用的時候還要慎用,如果欄目不是特別特別多的話,還是手動刪除比較靠譜。 |