• 域名认证
  • 模板:390
  • 文库:144|
  • 网赚:0|
  • 资源:21|
织梦后台文章管理中增加批量添加tag标签功能

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

浏览次数:
作者: 小工
信息来源: 未知
更新日期: 2017-07-22 11:38
文章简介

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

打赏此文

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

  • 正文开始
  • 相关阅读
  • 推荐作品

需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加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='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(); 
  
} 



转载请注明: 织梦阁 » 织梦后台文章管理中增加批量添加tag标签功能

标签: 织梦二次开发
织梦删除空间中多余的没有被引用的图片
« 上一篇2017-03-12
织梦后台文章列表中快速属性编辑 修改笔记
下一篇 »2017-07-30
  • 让织梦artlist标签增加
    1112阅读 织梦标签改造
    织梦的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。 我 最近在对自己小站的栏目进行扩展和细分,由原来的七个一级栏目变成十二个一级栏目,每个一级栏目...
  • 解决织梦dedecms搜索列表
    2275阅读 织梦搜索
    相信很多人都遇到过这个问题,一点搜索,除了标题、简介、日期、点击能出来,很多自定义字段都调取不到数据,显示为空,我也遇到了,但是我也遇到了好人,教我处理了这个问题,现在教大家修改几个地方就可以使用自定义字段标签调出数据了。 第一处修改的是:...
  • 织梦后台文章列表中显
    1133阅读 织梦后台修改
    织梦后台的文章发布列表中,有些信息没有必要显示,同时又需要显示自定义字段的内容。先看图: 下面就是解决方法:找到dede/content_list.PHP文件第165行 注释掉这行 $whereSql = empty($channelid) ? ...
  • 织梦删除空间中多余的
    1811阅读 批量删除
    在用织梦建站的时候,我们时常会删除一些文章,但是有个问题,就是删除文章的同时,文章内的图片还保存在网站空间中,占用了服务器资源。我曾经就有过一次,无用的图片达到八百多MB,要是手动去删,何年何月...
  • 织梦调用tag标签对应文
    1272阅读 织梦标签 织梦tag
    有些时候我们想实现类似于wordpress博客那样的tag标签,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。 但是织梦默认没有这样的标签来调用,这就需要我们自己对系统文件进行修改来实现了,具体方法如下: 找到并打开/include/taglib/...
  • 织梦实现链接提交给百
    3709阅读 织梦SEO 织梦站内优化
    今天和大家分享的是关于织梦建站的链接推送实例,例如:你发布了一篇新文章,等着百度来抓取,那就很被动,不知道什么时候才能被收录;但是我们可以主动去推送,下边我们具体来操作说明。 第一步:首先在织梦的后台添加2个变量。 1.添加cfg_badutoken系统变...
  • 织梦后台文章管理中增
    2363阅读 织梦二次开发
    需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去...
  • 织梦CMS会员注册使用邀
    2347阅读
    用织梦模板搭建的网站,开通了会员功能,为了便于管理,有些时候我们需要用邀请码这个工具来做文章。 注册会员必须得有邀请码。 要么是营销宣传,要么直接售卖邀请码。 插件经过本站亲...
  • 解决织梦dedecms搜索列表
    2275阅读 织梦搜索
    相信很多人都遇到过这个问题,一点搜索,除了标题、简介、日期、点击能出来,很多自定义字段都调取不到数据,显示为空,我也遇到了,但是我也遇到了好人,教我处理了这个问题,现在教大家修改几个地方就可以使用自定义字段标签调出数据了。 第一处修改的是:...
  • 关于织梦频道管理员信
    1982阅读 织梦权限设置
    织梦默认情况下,自定义表单只能是系统管理员才能查看,频道管理员和信息管理员是看不到的。那么怎么样让频道管理员和信息管理员能看呢? 下面的方式修改查看权限实测可用。供参考: 1、dede/inc/inc_menu.php 把自定义表单那一行移到常用操作菜单下,修改ra...
  • 织梦删除空间中多余的
    1811阅读 批量删除
    在用织梦建站的时候,我们时常会删除一些文章,但是有个问题,就是删除文章的同时,文章内的图片还保存在网站空间中,占用了服务器资源。我曾经就有过一次,无用的图片达到八百多MB,要是手动去删,何年何月...
  • 织梦调用tag标签对应文
    1272阅读 织梦标签 织梦tag
    有些时候我们想实现类似于wordpress博客那样的tag标签,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。 但是织梦默认没有这样的标签来调用,这就需要我们自己对系统文件进行修改来实现了,具体方法如下: 找到并打开/include/taglib/...
  • 织梦后台文章列表中显
    1133阅读 织梦后台修改
    织梦后台的文章发布列表中,有些信息没有必要显示,同时又需要显示自定义字段的内容。先看图: 下面就是解决方法:找到dede/content_list.PHP文件第165行 注释掉这行 $whereSql = empty($channelid) ? ...
  • 让织梦artlist标签增加
    1112阅读 织梦标签改造
    织梦的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。 我 最近在对自己小站的栏目进行扩展和细分,由原来的七个一级栏目变成十二个一级栏目,每个一级栏目...
  • 织梦更换kindeditor编辑器
    1044阅读 织梦插件
    KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP...
  • 织梦批量重新提取缩略
    949阅读
    在用织梦模板制作网站的时候,我们势必也会遇到感觉网站样式不好看,要重新改版。 有一种情况就是,之前织梦模板所匹配的缩略图是一种尺寸,然而新的织梦模板匹配的缩略图尺寸是另一...
  • 织梦后台文章列表中快
    928阅读 织梦后台修改
    最近发现dedecms的文章快速属性编辑里面不能编辑tag标签,于是折腾半天自己添加上了该属性 可能很多朋友在用织梦的时候没有用到快速属性编辑,其实你点开所有档案列表-文章-操作第一个就是快...
  • 织梦模板中隐藏指定字
    841阅读 织梦字段
    大家都知道,Discuz程序在发文章时有个【隐藏】功能,可以限制这个隐藏内容供某些级别的会员查看。 在织梦模板中,做些改动,也是可以实现的。例如:电话号码,下载地址等等。 前提是开...
  • 织梦tag标签增加SEO描述
    555阅读
    DedeCMS可以为网站增加大量的页面,必须处理得当,否则会产生非常多的垃圾页面。页面SEO优化的三要素Title、Keywords、Description。最重要的是Title,而TAG页面没有对应的Descripition描述,可以把当前...
  • 织梦tag增加属性分类及
    317阅读
    织梦模板中的TAG标签不是很灵活,有时候我们的标签需要进行一个分类,能不能像{dede:arclist}标签的自定义属性(如:flag='c,h'),这样全站调用的时候更灵活。 全站调用TAG标签方法一般是 {de...