织梦后台文章管理中增加批量添加tag标签功能
网站建设 2022-07-27 09:12www.1681989.com免费网站
需求背景 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,现在需要都添加上tag标签,这个在默认的织梦后台是没办法批量实现的,只能一篇篇 […]
需求背景 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,现在需要都添加上tag标签,这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改。
思考 织梦原本的文章批量管理中有这么几项,看图
根据这个自动关键词、批量增加属性、批量删除属性这个思路来进行批量tag标签操作。
修改后的具体效果如下
具体实现步骤三步
1、打开dede/templets/content_list.htm,找到
- <a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="coolbg"> 删除属性 </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=\"DropSHand();\">\r\n";
- echo " <div class='titLeft'>{$dojobname}</div>\r\n";
- echo " <div class='titRight'><img src='images/ico-close.gif' style='cursor:poter;' 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 "<put type='hidden' name='dopost' value='{$dojob}' />\r\n";
- echo "<put type='hidden' name='qstr' value='{$qstr}' />\r\n";
- echo "<table width='100%' style='marg-:6px;z-dex:9000;'>\r\n";
- ?>
- <tr height='28'>
- <td width="80" class='ble'> 标 签</td>
- <td class='ble'>
- <put type='text' name='tags' id="tags" value='' />(','号分隔,单个标签小于12字节)
- </td>
- </tr>
- <tr height='32'>
- <td width="80" class='ble'> 文档ID</td>
- <td class='ble'>
- <put type='text' name='tmpids' value="<?php echo $qstr; ?>" style='width:310px;overflow:hidden;' />
- </td>
- </tr>
- <tr height='32'>
- <td colspan='2' align='center' style='paddg-:12px'>
- <put name="imageField" type="image" src="images/button_ok.gif" width="60" height="22"class="np" border="0" style="cursor:poter" />
-
- <img src="images/button_back.gif" width="60" height="22" border="0" onclick='HideObj("<?php echo $divname; ?>");ChangeFullDiv("hide");' style="cursor:poter" />
- </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))
- {
- contue;
- }
- if(!_array($tag,$oldtags))
- {
- InsertOneTag($tag,$id);
- }
- }
- foreach($oldtags as $tag)
- {
- if(!_array($tag,$tagss))
- {
- $dsql->ExecuteNoneQuery("Delete From `js_taglist` where aid='$id' And tag like '$tag' ");
- $dsql->ExecuteNoneQuery("Update `js_tagdex` 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();
- }
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销