• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 给DEDECMS后台加上批量修改tags功能

给DEDECMS后台加上批量修改tags功能

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了等相关知识,希望对您有所帮助

快速编辑的好用,大家都懂得,本文就是在后台加一个“编辑tags”的按钮,不用进内容修改页面,也能修改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( !emptyempty($aid) && emptyempty($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( !emptyempty($aid) && emptyempty($qstr) )     {         $qstr = $aid;     }     if($qstr=='')     {         ShowMsg("参数无效!", $ENV_GOBACK_URL);         exit();     }       if(emptyempty($tags))     {         ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);         exit();     }     $tags = str_replace(',', ',', $tags);     $tagss = explode(',',$tags);     if(emptyempty($tagss)){         ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);         exit();     }       $arcids = ereg_replace('[^0-9,]','',ereg_replace('`', ',', $qstr));     $arcids_arr = explode(',', $arcids);     if (emptyempty($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();   } 
三步轻松搞定,怎么样,简单把!

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2022-04-29浅谈如何在制作dedecms模板中进行一些SEO设置
  • 2022-04-29Photoshop CS6制作飞溅的彩色液体字
  • 2022-04-29帝国CMS二次开发付款后才能查看内容
  • 2022-04-29Discuz论坛更换域名,详细文件修改步骤
  • 2022-04-29uniapp怎么实现小程序页面的自由拖拽功能
  • 2022-04-29JavaScript事件之事件冒泡与时间捕获(总结分享)
  • 2022-04-29dede 安全设置集合!dede站长必看!
  • 2022-04-29JavaScript中字符串(string)如何转json
  • 2022-04-29【网络营销】网络商店的设计
  • 2022-04-29phpsotrm设置内存限制后打不开了怎么办?

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 趣味讲解Node.js中的回调函数(附示例)
    • html+css如何实现自定义图片上传按钮
    • 聊聊Nodejs获取参数的四种方法
    • PS打造简单的小人国微小影像世界创意合成教程
    • 微信小程序获取设备信息api示例
    • 手把手教你怎么在小程序中使用字体图标
    • Linux怎么查看程序是否在运行状态
    • 替换uploadify用Huploadify实现上传图片或文件
    • CorelDraw制作手提袋和礼品盒
    • Photoshop设计电影导演工作室网站首页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有