侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

框架(架构)  /  管理员 发布于 7年前   166

需求背景:

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

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

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

修改后的具体效果如下:

具体实现步骤:三步

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

<a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="coolbg">&nbsp;删除属性&nbsp;</a> 

在他后边添加:

<a class="coolbg" onclick="EditArcs('tagsEdit',event,this)" href="javascript:;"> 修改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( !empty($aid) && empty($qstr) )     {         $qstr = $aid;     }     $dojobname = '修改TAG标签';     AjaxHead();     //输出AJAX可移动窗体     $divname = 'tagsEditDlg';     echo "<div class='title' onmousemove=\"DropMoveHand('{$divname}', 225);\" onmousedown=\"DropStartHand();\" onmouseup=\"DropStopHand();\">\r\n";     echo "  <div class='titLeft'>{$dojobname}</div>\r\n";     echo "  <div class='titRight'><img src='https:/cms/images/ico-close.gif' style='cursor:pointer;' onclick='HideObj(\"{$divname}\");ChangeFullDiv(\"hide\");' alt='封锁' title='封锁' /></div>\r\n";     echo "</div>\r\n";     echo "<form name='tagsEditDlgform' action='archives_do.php' method='post'>\r\n";     echo "<input type='hidden' name='dopost' value='{$dojob}' />\r\n";     echo "<input type='hidden' name='qstr' value='{$qstr}' />\r\n";     echo "<table width='100%' style='margin-top:6px;z-index:9000;'>\r\n"; ?> <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" onclick='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( !empty($aid) && empty($qstr) )     {         $qstr = $aid;     }     if($qstr=='')     {         ShowMsg("参数无效!", $ENV_GOBACK_URL);         exit();     }       if(empty($tags))     {         ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);         exit();     }     $tags = str_replace(',', ',', $tags);     $tagss = explode(',',$tags);     if(empty($tagss)){         ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);         exit();     }       $arcids = ereg_replace('[^0-9,]','',ereg_replace('`', ',', $qstr));     $arcids_arr = explode(',', $arcids);     if (empty($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();   } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


  • 上一条:
    对于织梦CMS各目录内文件的说明详解
    下一条:
    织梦删除空间中多余的没有被引用的图片
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Filament v3.1版本发布(0个评论)
    • docker + gitea搭建一个git服务器流程步骤(0个评论)
    • websocket的三种架构方式使用优缺点浅析(0个评论)
    • ubuntu20.4系统中宿主机安装nginx服务,docker容器中安装php8.2实现运行laravel10框架网站(0个评论)
    • phpstudy_pro(小皮面板)中安装最新php8.2.9版本流程步骤(0个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2018-05
    • 2020-02
    • 2020-03
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-08
    • 2020-11
    • 2021-03
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-08
    • 2023-08
    • 2023-10
    • 2023-12
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客