网址导航网首页

嗨,欢迎来到25Qi网址导航

站长QQ:2598903095

织梦CMS

DEDECMS网站后台文章管理中增加批量添加tag标签功能示例

时间:2022-05-05 丨 作者:织梦CMS网站 丨 关键词:DEDECMS网站批量添加tag标签

这篇文章主要介绍了织梦后台文章管理中增加批量添加tag标签功能示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

需求背景:

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

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

image.png

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

修改后的具体效果如下:

image.png

具体实现步骤:三步


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

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


在线随机小姐姐图片换一批
最新收录
  • 黄飞鸿热炙理疗

    黄飞鸿热灸馆加盟项目,整店输出模式,专业热灸加盟技术培训,一个专业做中医养生的连锁品牌。源自黄飞鸿的嫡孙继承了黄飞鸿先生的遗志,多年来一直坚定不移地致力于大健康产业,并创立了黄飞鸿热灸馆;主要业务服务有黄飞鸿热炙理疗,黄飞鸿热炙理疗馆加盟,黄飞鸿理疗馆,黄飞鸿热灸,黄飞鸿养生馆加盟,黄飞鸿养生馆加盟,黄飞鸿热灸馆,黄飞鸿热灸体验馆,黄飞鸿热灸馆加盟,黄飞鸿热灸理疗馆,黄飞鸿热灸膏

  • tp钱包

    TokenPocket钱包支持数字资产存储。每天走势掌握,功能强大,在线管理数字货币,超多币种推送,多种交易方式,私钥用户自持且轻便易用的以太坊轻钱包。tp支持多资产类型,如:TokenPocket、ETH、QTUM、AE、BTM等大多数主流币种,让tp钱包更好地融入你的生活。

  • 浙江丰安齿轮股份有限公司

    浙江丰安齿轮股份有限公司成立于1999年1月,是一家集开发、设计、制造、销售服务为一体的齿轮专业制造商,占地面积93亩,总资产3亿余元,主要设备400余台。公司于2017年1月在“新三板”挂牌,股票代码870508。公司以精湛的技术、过硬的品质、优良的服务来赢得客户满意,努力打造业界一流齿轮制造企业。

  • 浙江中孚环境设备股份有限公司

    我公司系高新技术企业,专业从事空气净化的产品生产、工程服务及洁净技术的应用与研究,提供从空调处理设备、空调自动控制系统到洁净室系统全面服务,为各类工业用空气处理提供一揽子解决方案及交钥匙工程。   产品遍及全国几十个省市,并出口至巴基斯坦、伊朗等国家。我公司在化纤工艺空调领域精耕细作20余年,2001年进入医药、电子等行业的净化空调设备。   本公司拥有雄厚的技术力量和良好的售后服务,承接系统设计、技术咨询、产品制造、技术改造等项目。设备采用工业计算机、可编程序(PLC)控制器、数字直接控制器(DDC)等智能控制器,可实现节能显著的运行系统(节能策略有:新回风的焓值控制、二次回风、送风机的变频调速;非露点控制方案在过渡季节节能50%。在化纤纺丝行业采用的节能措施,同样可在医药行业的净化空调上使用);采用与国际惯例接轨的CAD设计和质量保证体系。

  • 江苏双友智能装备科技股份有限公司

    双友科技为客户提供直缝埋弧焊管生产线、直缝高频焊管生产线、螺旋埋弧焊管生产线、钢管内外防腐生产线,石油套管生产线,热处理生产线以及其他系列产品。同时公司致力于为高端铝业服务,为客户提供更为高效,节能,环保,安全的铸铝生产线及其相关设备。公司积极推进国际化发展战略,逐步实现品牌、市场、团队、技术、管理与国际化标准接轨。此外,公司与众多国际知名管材和铝材生产商建立了紧密的合作关系,在中东设立了海外分支机构。双友科技旨在将中国的高端制造带给世界。

  • 南京三超新材料股份有限公司

    南京三超新材料股份有限公司成立于1999年1月,注册资本9360万元,2017年4月21日,在深圳创业板成功挂牌上市。占地面积130亩,建筑面积约86,000平方米。是一家专业从事金刚石、立方氮化硼工具的研发、生产与销售的高新技术企业,现拥有金刚石砂轮和金刚石线两大类相互协同的产品系列,应用于硅、蓝宝石、石英、铁氧体、钕铁硼、陶瓷、玻璃、硬质合金等硬脆材料的精密切割、磨削与抛光。 公司自成立以来,始终坚持"以人为本、技术优先"的发展理念,先后引入多名外籍专家,并在日本成立了超硬材料工具的专业研发机构。经过多年研发,公司成为国内最早通过自主研发掌握金刚线制造的相关技术,成功实现产业化的企业之一,并且打破了国外企业的技术垄断,与新研发成功的硅片背面减薄砂轮、硅片倒角砂轮、PAD修整器等产品,为半导体及太阳能光伏行业提供了优质的金刚石工具,并凭借良好的品质与高性价比,赢得了众多实力用户认可,在国内形成了较高的行业影响力。