您当前的位置:首页 > 电脑百科 > 程序开发 > 开源程序 > 织梦

DEDE 在后台添加栏目文档的批量复制功能

时间:2019-05-09 14:27:45  来源:  作者:
如果想要把一个栏目的所有文档复制到另一个栏目中如果没有好的办法就只能一个一个的重新建立,为了避免这种浪费时间的事,我们就在后台写一个批量复制的功能。下面是实现功能的具体步骤

修改文件dede/templets/content_batch_up.htm

  修改头部脚本函数ShowHideMove()

   function ShowHideMove()
    {
        var selBox = document.getElementByIdx_x('moveradio');
        var selBox2 = document.getElementByIdx_x('copyradio');//edited by adan;090508
        var obj = document.getElementByIdx_x('moveField');
        if(selBox.checked||selBox2.checked) obj.style.display = "block";//edited by adan;090508
        else  obj.style.display = "none";
    }

  添加复制栏目按钮

  查找

<input name="action" type="radio" class="np" value="move" id="moveradio" onClick="ShowHideMove()" />
        移动文档

  后面添加

    <input name="action" type="radio" class="np" value="copy" id="copyradio" onClick="ShowHideMove()" /><!--added by adan;090508-->
        复制栏目文档

  修改文件dede/content_batch_action.php

  首先删除文件最后的两段代码

//删除空标题内容
else if($action=='delnulltitle')
{
    $dsql->SetQuery("Select id From dede_archives where trim(title)='' ");
    $dsql->Execute('x');
    $tdd = 0;
    while($row = $dsql->GetObject('x'))
    {
        if(DelArc($row->id))
        {
            $tdd++;
        }
    }
    ShowMsg("成功删除 $tdd 条记录!","JAVAscript:;");
    exit();
}

//修正缩略图错误
else if($action=='modddpic')
{
    $dsql->ExecuteNoneQuery("Update dede_archives set litpic='' where trim(litpic)='litpic' ");
    ShowMsg("成功修正缩略图错误!","JavaScript:;");
    exit();
}

  上面2段代码,官方人员竟然把上面2段代码搞重复了,先汗一个!

  然后在最后添加下面代码

//start 添加复制栏目文章功能 added by adan;090508
else if($action=='copy')
{
  if(empty($typeid))
  {
         ShowMsg('该操作必须指定栏目!','javascript:;');    
         exit();
    }
  $typeold = $dsql->GetOne("Select * From `dede_arctype` where id='$typeid'; ");
  $typenew = $dsql->GetOne("Select * From `dede_arctype` where id='$newtypeid'; ");
  if(!is_array($typenew))
  {
      $dsql->Close();
    ShowMsg("无法检测复制到的新栏目的信息,不能完成操作!","javascript:;");
      exit();
  }
  if($typenew['ispart']!=0)
  {
      $dsql->Close();
    ShowMsg("你不能把数据复制到非最终列表的栏目!","javascript:;");
      exit();
  }
  if($typenew['channeltype']!=$typeold['channeltype'])
  {
      $dsql->Close();
    ShowMsg("不能把数据复制到内容类型不同的栏目!","javascript:;");
      exit();
  }
    $gwhere .= " And channel='".$typenew['channeltype']."' And title like '%$keyword%'";

    $ch = $dsql->GetOne("Select addtable From `dede_channeltype` where id={$typenew['channeltype']} ");
    $addtable = $ch['addtable'];

    $dsql->SetQuery("Select * From `dede_archives` where typeid='$typeid'");
    $dsql->Execute('c');
    $tdd = 0;
    while($row = $dsql->GetObject('c'))
    {
        $senddate = time();
        $sortrank = AddDay($senddate,0);//第二个参数是排序值,参考article_add.php
      $ID = $row->id;

        $typeid = $newtypeid;//$newtypeid
 


Tags:DEDE 织梦   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
DEDE织梦网站安装+还原数据详细教程(新手篇)
DEDEcms是目前市面上,比较简单方便的一款文章管理系统,使用人群较高,那么对于新手来说刚接触织梦首先要学会如何安装网站源码,今天借此机会就给大家分享,DEDE织梦网站安装+还原数...【详细内容】
2020-03-17  Search: DEDE 织梦  点击:(601)  评论:(0)  加入收藏
DEDE 在后台添加栏目文档的批量复制功能
如果想要把一个栏目的所有文档复制到另一个栏目中如果没有好的办法就只能一个一个的重新建立,为了避免这种浪费时间的事,我们就在后台写一个批量复制的功能。下面是实现功能的...【详细内容】
2019-05-09  Search: DEDE 织梦  点击:(1847)  评论:(0)  加入收藏
▌简易百科推荐
dedecms织梦SQL调用文章并获取静态地址的方法
大家知道,在Dede系统里面,我可以可以自由使用SQL语句来配合织梦标签进行更多的个性化调用。基本参照格式为: {dede:sql sql=&#39;select 字段 From 表名称 where 条件语句&#39;...【详细内容】
2022-03-15  WEB前端开发    Tags:dedecms   点击:(377)  评论:(0)  加入收藏
织梦CMS仿站:列表页的完整调用
列表页的完整调用 1.采集列表页模板2.将采集的模板文件放入模板文件夹下(D:phpstudy_proWWWscsw empletsscsw)3.用编辑器打开list_article.htm文件(这个是织梦默认模板路径)4....【详细内容】
2021-08-09    小花操生活  Tags:织梦CMS   点击:(424)  评论:(0)  加入收藏
时隔三年织梦DedeCMS更新了
断断续续学做web前端好些年了,学点皮毛,早年用织梦架设了一个网站,主要用来做图片和文字备忘。今天闲来无事打开网站逛了一会儿,又进入了网站后台,漫不经心的随手点击了在线更新,...【详细内容】
2021-07-27  蒙虎笔记    Tags:织梦   点击:(492)  评论:(0)  加入收藏
织梦dedecms提示:读取频道信息失败,无法进行后续操作
网站后台在生成html时,有时会提示:读取频道信息失败,无法进行后续操作!因为有文档使用了以前添加的内容模型和栏目,而内容模型又删除了,文档还在,生成全站或者生成文档时就会提示“...【详细内容】
2020-07-21      Tags:dedecms   点击:(665)  评论:(0)  加入收藏
织梦本地后台如何进入数据库
梦本地后台如何进入数据库您的网站域名/ phpmyadmin /例如,本地主机后跟/ phpmyadmin /可以输入名为本地主机的网站的数据库。如何进入织梦网站数据库数据表?连接到远程数据库...【详细内容】
2020-04-21      Tags:织梦   点击:(887)  评论:(0)  加入收藏
DEDE织梦网站安装+还原数据详细教程(新手篇)
DEDEcms是目前市面上,比较简单方便的一款文章管理系统,使用人群较高,那么对于新手来说刚接触织梦首先要学会如何安装网站源码,今天借此机会就给大家分享,DEDE织梦网站安装+还原数...【详细内容】
2020-03-17      Tags:DEDE,织梦   点击:(601)  评论:(0)  加入收藏
Dedecms网站首页标题被恶意非法篡改解决办法
有网友在群里反馈,网站跳转到BC网站,我们发现网站竟然跳转到了违规网站上去了,网站在百度搜索出现:“百度网址安全中心提醒您:该站点可能受到黑客攻击,部分页面已被非法篡改!”的红...【详细内容】
2019-10-18      Tags:Dedecms   点击:(1195)  评论:(0)  加入收藏
dedecms获取顶级栏目名称、二级栏目名称实现方法
在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name=&#39;typename&#39; /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏...【详细内容】
2019-09-25      Tags:dedecms   点击:(692)  评论:(0)  加入收藏
织梦CMS建站系统被曝漏洞
最新消息,瑞星与 360 今日对外发布警示,称国内知名的 PHP 开源网站管理系统织梦 CMS(DedeCms)安装包被发现植入后门,黑客可通过此后门直接获得网站的控制权限,获取存储在服务器上...【详细内容】
2019-08-02      Tags:织梦   点击:(1012)  评论:(0)  加入收藏
dedecms副栏目文章在栏目列表页不显示的解决方法
dedecms网站系统同一篇文章或图片集发布到多个不同的分类,也就是多个不同的栏目列表里面可以有相同的一篇文章,在很多时候这个功能都很好使的,dede的副栏目它既可以让一篇文档...【详细内容】
2019-06-25      Tags:   点击:(1235)  评论:(0)  加入收藏
站内最新
站内热门
站内头条