• 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功能

作者:站长图库 字体:[增加 减小] 来源:互联网

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

快速编辑的好用,大家都懂得,本文就是在后台加一个“编辑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好友复制网址打印

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

相关文章

  • Laravel实现随着Resource返回自定义分页信息
  • 浅析小程序中reLaunch跳转报错怎么解决
  • PHP中如何将JSON文件转XML格式
  • Photoshop CS6制作3D文字的片头动画教程
  • java中定义数组的格式有哪几种
  • 快速理解 JavaScript 的垃圾回收
  • Postman是如何实现接口的自动化测试
  • Thinkphp3如何快速实现404跳转页
  • 如何解决php ueditor上传图片出现未知错误的问题
  • WordPress通过加密隐藏wp-login/admin后台默认登录地址

文章分类

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

最近更新的内容

    • 如何升级或修改nodejs的版本
    • 浅析小程序怎么动态制作小程序码
    • Photoshop制作2013花纹装饰艺术字
    • 设计师应该从四个方面优化网站
    • PHP中静态方法可以访问非静态方法吗
    • Photoshop简单的绘制逼真的小汽车教程
    • Photoshop制作金属质感的黄金立体字
    • 解决linux下mysql启动失败的问题
    • 如何快速搭建uni-app项目?两种搭建方法分享
    • renderjs有什么用?聊聊uniapp中用renderjs的一些细节

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

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