织梦/dedecms批量加tag功能添加方法

织梦教程 强烈建议 2024-02-26 11:12 110 0

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

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

  templates/content_list.htm , js/list.js, archives_do.php

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

   删除属性  这行 在下面添加

   增加TAG 

  织梦/dedecms批量加tag功能添加方法_织梦58

  第二步:修改 js文件

  打开list.js找到 function cAtts(jname, e, obj) 这个函数,并在这个函数后面 增加一个函数

  function addTags(jname, e, obj)

  {

  var qstr=getCheckboxItem();

  if(qstr=='')

  {

  alert('必须选择一个或多个文档!');

  return;

  }

  LoadQuickDiv(e, 'archives_do.php?dopost=tagsDlg&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'tagsDlg', '450px', '160px');

  ChangeFullDiv('show');

  }

  第三步:修改archives_do.php文件

  在 //获得批量属性处理的AJAX窗体 这个模块下面(注意,这里是指整个模块结束)增加下面的代码用于显示批量增加tags的对话框

  /*--------------------------

  //获得批量tag处理的AJAX窗体

  function tagsDlg(){ }

  ---------------------------*/

  else if($dopost=='tagsDlg')

  {

  if( !empty($aid) && empty($qstr) )

  {

  $qstr = $aid;

  }

  $dojobname = '批量增加tag';

  AjaxHead();

  //输出AJAX可移动窗体

  $divname = 'tagsDlg';

  echo "

  ";

  echo "

{$dojobname}

  ";

  echo "

  ";

  echo "

  ";

  echo "

  ";

  echo "

  ";

  echo "

  ";

  echo "

  ";

  ?>

  

  

  

  

  

  

  

  

  

  

  

  

  

 Tags:

  

  

 文档ID:

  

  

  

    

  织梦/dedecms批量加tag功能添加方法");ChangeFullDiv("hide");' style="cursor:pointer" />

  

  

  

  //AJAX窗体结束

  }

  然后再/*--------------------------

  //批量删除属性

  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();

  }

  上传,覆盖,然后完成。

本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!