91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > DEDE 在后臺添加欄目文檔的批量復制功能

DEDE 在后臺添加欄目文檔的批量復制功能

POST TIME:2020-10-09

如果想要把一個欄目的所有文檔復制到另一個欄目中如果沒有好的辦法就只能一個一個的重新建立,為了避免這種浪費時間的事,我們就在后臺寫一個批量復制的功能。下面是實現功能的具體步驟


修改文件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
        $sortrank = $row->sortrank;
        $flag = $row->flag;
        $ismake = $row->ismake;
        $channelid = $row->channel;
        $arcrank = $row->arcrank;
        $click = $row->click;
        $money = $row->money;
        $title = addslashes($row->title);//需要添加addslashes()轉換; adan;090508
        $shorttitle = $row->shorttitle;
        $color = $row->color;
        $writer = $row->writer;
        $source = $row->source;
        $litpic = $row->litpic;
        $pubdate = $row->pubdate;
        $adminid = $cuserLogin->getUserID();
        $notpost = $row->notpost;
        $description = addslashes($row->description);//需要添加addslashes()轉換; adan;090508
        $keywords = $row->keywords;

      require_once(DEDEADMIN."/inc/inc_archives_functions.php");
      //生成文檔ID
      $arcID = GetIndexKey($arcrank,$typeid,$sortrank,$channelid,$senddate,$adminid);

      if(empty($arcID))
      {
          ShowMsg("無法獲得主鍵,因此無法進行后續操作!","-1");
       

? 主站蜘蛛池模板: 万源市| 昭平县| 弋阳县| 昂仁县| 垫江县| 五华县| 上林县| 白银市| 永修县| 尼玛县| 安达市| 双江| 平谷区| 阿合奇县| 介休市| 天水市| 灵石县| 湛江市| 龙游县| 鲁甸县| 青浦区| 泰州市| 奈曼旗| 江达县| 柞水县| 武山县| 江西省| 辛集市| 建宁县| 清苑县| 南溪县| 盈江县| 来宾市| 沾化县| 金塔县| 兴安盟| 霸州市| 得荣县| 土默特右旗| 都江堰市| 崇礼县|