首页 > 教程 >

给DEDECMS后台加上批量修改tags功能

2023-02-18教程围观

简介快速编辑的好用,大家都懂得,本文就是在后台加一个“编辑tags”的按钮,不用进内容修改页面,也能修改tag。网上有这样的例子,我相信应该除了懂程序的人能看懂以外,其余人应该都看的糊里糊涂的,本文担保,人人看懂,哈哈!空话不多说,送上步骤:1、打开dede/templets/content_list.htm,找到:删除属性在他后边添加:修改tags标签2、打开dede/js/list.js,在文件最

  

快速编辑的好用,大家都懂得,本文就是在 后台加一个“编辑 tags”的按钮,不用进内容修改页面,也能修改tag。网上有这样的例子,我相信应该除了懂程序的人能看懂以外,其余人应该都看的糊里糊涂的,本文担保,人人看懂,哈哈!空话不多说,送上步骤:

1、打开dede/templets/content_list.htm,找到:

<a href=" :;"  ="cAtts('attsDel',event,this)" class="coolbg">&nbsp;删除属性&nbsp;</a> 
在他后边添加:
<a class="coolbg"  ="EditArcs('tagsEdit',event,this)" href=" :;"> 修改tags标签 </a> 
2、打开dede/js/list.js,在文件最后边添加:
/*
批量修改文档*/ function EditArcs(jname,e,obj){ var qstr=getCheckboxItem(); if(qstr=='') { alert('必需选择一个或多个文档!'); return; } LoadQuickDiv(e, 'archives_do.php?dopost=batchEditArchives&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'tagsEditDlg', '450px', '160px'); ChangeFullDiv('show'); } 
3.打开dede/archives_do.php,这个文件的最后四行是:
<?php //AJAX窗体结束 } ?> 
替换成:
<?php //AJAX 窗体结束 } /*  * --------------------------------------------  * function batchEditArchives(){}  * 批量修改文档  * --------------------------------------------  * */ else if ($dopost == 'batchEditArchives') {     if( !emptyempty($aid) && emptyempty($qstr) )     {         $qstr = $aid;     }     $dojobname = '修改TAG标签';     AjaxHead();     //输出AJAX可移动窗体     $divname = 'tagsEditDlg';     echo "<div class=' '  ="DropMoveHand('{$divname}', 225);"  ="DropStartHand();"  ="DropStopHand();">rn";     echo "  <div class=' ft'>{$dojobname}</div>rn";     echo "  <div class='titRight'><img src="images/ico-close.gif" style='cursor:pointer;'  ='HideObj("{$divname}");ChangeFullDiv("hide");' alt="封锁"  ="封锁" /></div>rn";     echo "</div>rn";     echo "<form name='tagsEditDlgform' action='archives_do.php' method='post'>rn";     echo "<input type='hidden' name='dopost' value='{$dojob}' />rn";     echo "<input type='hidden' name='qstr' value='{$qstr}' />rn";     echo "<table width='100%' style='margin-top:6px;z-index:9000;'>rn"; ?> <tr height='28'>     <td width="80" class='bline'>&nbsp;标 签:</td>     <td class='bline'>     <input type='text' name='tags' id="tags" value='' />(','号分隔,单个标签小于12字节)     </td> </tr> <tr height='32'>     <td width="80" class='bline'>&nbsp;文档ID:</td>     <td class='bline'>         <input type='text' name='tmpids' value="<?php echo $qstr; ?>" style='width:310px;overflow:hidden;' />     </td> </tr> <tr height='32'>     <td colspan='2' align='center' style='padding-top:12px'>         <input name="imageField" type="image" src="images/button_ok.gif" width="60" height="22" class="np" border="0" style="cursor:pointer" />         &nbsp;&nbsp;         <img src="images/button_back.gif" width="60" height="22" border="0"  ='HideObj("<?php echo $divname; ?>");ChangeFullDiv("hide");' style="cursor:pointer" />     </td> </td> </tr> </table> </form> <?php //AJAX 窗体结束 } //修改标签结束 /*  * ------------------------------  * 修改标签详细操作  * function tagsEdit(){}  * ------------------------------  *  * */ elseif ($dopost == 'tagsEdit'){     //CheckPurview('a_Commend,sys_ArcBatch');     if( !emptyempty($aid) && emptyempty($qstr) )     {         $qstr = $aid;     }     if($qstr=='')     {         ShowMsg("参数无效!", $ENV_GOBACK_URL);         exit();     }       if(emptyempty($tags))     {         ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);         exit();     }     $tags = str_replace(',', ',', $tags);     $tagss = explode(',',$tags);     if(emptyempty($tagss)){         ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);         exit();     }       $arcids = ereg_replace('[^0-9,]','',ereg_replace('`', ',', $qstr));     $arcids_arr = explode(',', $arcids);     if (emptyempty($arcids_arr)) {         ShowMsg("参数无效!", $ENV_GOBACK_URL);         exit();     }       foreach($arcids_arr as $id){         /*         * 处理修改后的Tag         */         $oldtag = GetTags($id);         $oldtags = explode(',',$oldtag);         foreach($tagss as $tag)         {             $tag = trim($tag);             if(isset($tag[255]) || $tag!=stripslashes($tag))             {                 continue;             }             if(!in_array($tag,$oldtags))             {                 InsertOneTag($tag,$id);             }         }         foreach($oldtags as $tag)         {             if(!in_array($tag,$tagss))             {                 $dsql->ExecuteNoneQuery("Delete From `js_taglist` where aid='$id' And tag like '$tag' ");                 $dsql->ExecuteNoneQuery("Update `js_tagindex` set total=total-1 where tag like '$tag' ");             }             else             {                 $dsql->ExecuteNoneQuery("Update `js_taglist` set `arcrank` = '$arcrank', `typeid` = '$typeid' where tag like '$tag' ");             }         }     }     ShowMsg("成功修改选中文档的tags标签!", $ENV_GOBACK_URL);     exit();   } 
三步轻松搞定,怎么样,简单把!

 

下载链接:网站源码/小程序源码/网站模板下载

Tags: 功能 修改 后台 批量 加上