加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

织梦后台文章管理中增加批量添加tag标签功能

发布时间:2020-12-14 05:27:12 所属栏目:Dedecms 来源:网络整理
导读:需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改。 思考: 织梦原本的文章批量管理中有这么几项,看图: 根据这个自

需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改。

思考: 织梦原本的文章批量管理中有这么几项,看图:

根据这个自动关键词、批量增加属性、批量删除属性这个思路来进行批量tag标签操作。

修改后的具体效果如下:?

具体实现步骤:三步

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

  1. <a href="javascript:;" onClick"cAtts('attsDel',event,this)" class"coolbg">&nbsp;删除属性&;a>
在他后边添加:
    a "coolbg" onclick"EditArcs('tagsEdit',0);"> href"javascript:;" 修改tags标签

?

2、打开dede/js/list.js,在文件最后边添加:

  1. /*批量修改文档*/
  2. function EditArcs(jname,eobj){
  3. var qstr=getCheckboxItem();
  4. ifqstr=='')
  5. {
  6. alert('必需选择一个或多个文档!');
  7. return;
  8. }
  9. LoadQuickDiv 'archives_do.php?dopost=batchEditArchives&qstr='++'&dojob=''&rnd='+Math.random(),0);">'tagsEditDlg''450px''160px'
  10. ChangeFullDiv'show'
  11. 3.打开dede/archives_do.php,这个文件的最后四行是:

      php
    1. //AJAX窗体结束
    2. ?>替换成:

        //AJAX 窗体结束
      1. /*
      2. * --------------------------------------------
      3. * function batchEditArchives(){}
      4. * 批量修改文档
      5. * --------------------------------------------
      6. * */elseif$dopost =='batchEditArchives'!empty$aid&& empty$qstr
      7. $qstr $aid$dojobname '修改TAG标签'
      8. AjaxHead//输出AJAX可移动窗体
      9. $divname echo "
      10. "
        "
      11. ""
      12. ""
      13. "
      14. tr height'28'td width"80"'bline';标签:tdtd input type'text' name'tags' id"tags" value''/>(','号分隔,单个标签小于12字节)</td>
      15. tr'32';文档ID
      16. 'tmpids'" style'width:310px;overflow:hidden;'/>/td>
      17. td colspan'2' align'center''padding-top:12px'input name"imageField" type"image" src"images/button_ok.gif" width"60" height"22""np" border"0""cursor:pointer"&;&img src"images/button_back.gif"'HideObj("/td>
      18. /tr>
      19. table/form>
      20. //AJAX 窗体结束//修改标签结束
      21. /*
      22. * ------------------------------
      23. * 修改标签详细操作
      24. * function tagsEdit(){}
      25. * ------------------------------
      26. *
      27. elseif 'tagsEdit'
      28. //CheckPurview('a_Commend,sys_ArcBatch');
      29. ShowMsg"参数无效!" $ENV_GOBACK_URLexit
      30. ?
      31. $tags))"必需输入tags标签!"
      32. $tags str_replace',' $tags$tagss explode
      33. $tagss)){
      34. ?
      35. $arcids ereg_replace'[^0-9,]'ereg_replace'`' $qstr));$arcids_arr $arcids$arcids_arr ?
      36. foreach$arcids_arr as $id* 处理修改后的Tag
      37. */$oldtag GetTags$id$oldtags $oldtag$tagss as $tag$tag trim$tagisset[255])|| $tag!=stripslashescontinue(!in_array$oldtagsInsertOneTag$oldtags as $tag$dsql->ExecuteNoneQuery"Delete From `js_taglist` where aid='$id' And tag like '$tag' ""Update `js_tagindex` set total=total-1 where tag like '$tag' ""Update `js_taglist` set `arcrank` = '$arcrank',`typeid` = '$typeid' where tag like '$tag' ""成功修改选中文档的tags标签!" ?
      38. }

      39. (编辑:李大同)

        【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!