网页特效代码_站长素材站移动版

DeDecms教程

主页 > CMS教程 > DeDecms教程 >

织梦dedecms后台管理文章列表增加批量加tag功能的方法

  为已发布的产品或者文章添加tag,有时候会让你无可奈何。因为dedecms的后台并没有这个功能,我们要的就是将这样的功能添加到dedecms的后台里。这篇文章将手把手教你如何增加批量添加tag的功能。

  整个操作共需要修改三个文件 都在后台目录下(默认为/dede/)分别是:

   templates/content_list.htmjs/list.jsarchives_do.php

第一步:添加“批量增加tags” 按钮 打开 content_list.htm文件 找到

<a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="coolbg">&nbsp;删除属性&nbsp;</a> 这行 在下面添加
<a href="javascript:;" onClick="addTags('tagsAdd',event,this)" class="coolbg">&nbsp;增加TAG&nbsp;</a>

织梦dedecms后台管理文章列表增加批量加tag功能的方法

然后再/*--------------------------
//批量删除属性
function attsDel(){ }
---------------------------*/
的模块(注意,这里是指整个模块结束)后面加上下面的代码

/ *--------------------------
//批量增加tag
function addTags(){ }
---------------------------*/
else if($dopost=='tagsAdd')
{
 CheckPurview('a_Commend,sys_ArcBatch');
 if( !empty($aid) && empty($qstr) )
 {
  $qstr = $aid;
 }
 if($qstr=='')
 {
  ShowMsg("参数无效!",$ENV_GOBACK_URL);
  exit();
 }
 if(empty($tags))
 {
  ShowMsg("必须指定要添加的tags!",$ENV_GOBACK_URL);
  exit();
 }
 $arcids = ereg_replace('[^0-9,]','',ereg_replace('`', ',', $qstr));
 
 //分解keywords
  if($tags!='' && !ereg(',',$tags))
  {
   $keyarr = explode(' ', $tags);
  }
  else
  {
   $keyarr = explode(',', $tags);
  }
  //遍历关键字
  foreach($keyarr as $keyword)
  {
   $keyword = trim($keyword);
   if($keyword != '' && strlen($keyword)<13 )
   {
    $keyword = addslashes($keyword);
    $row = $dsql->getone("select id from `dede_tagindex` where tag like '$keyword'");
    if(is_array($row))
    {
     $tid = $row['id'];
     $query = "update `dede_tagindex` set `total`=`total`+1 where id='$tid' ";
   
    //遍历文章ID
     $idarr = explode(',', $arcids);
     foreach($idarr as $tagid)
     {
     InsertTags($keyword, $tagid);
     }
    }
   }
  }
 
 ShowMsg("成功对选中文档增加指定的tags!",$ENV_GOBACK_URL);
 exit();
}

上传,覆盖,然后完成。

织梦dedecms后台管理文章列表增加批量加tag功能的方法

(责任编辑:admin)

    468x60