ѡ̳

 找回密码
 ע
搜索
查看: 33|回复: 1
打印 上一主题 下一主题

修改:在站点管理新增从默认站点复制栏目到新站点的功能

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2017-12-19 09:41:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


  1. public function copycontent(){
  2.           if (isset($_POST['dosubmit'])) {
  3.                   $catdb = pc_base::load_model('category_model');
  4.                   
  5.                   //获取默认站点的信息
  6.                   //$site_catlist_1 =  getcache('category_content_1','commons');
  7.                  $site_catlist_1 = $catdb->select(array('siteid'=>1, 'module'=>'content'), '*', '', 'listorder ASC, catid ASC', '', 'catid');
  8.                   //首先要确定新站点无内容
  9.                  
  10.                  
  11.                   //print_r($site_catlist_1); exit;
  12.                   
  13.                   $new_catlist =$catdb->select(array('siteid'=>$_POST['siteid'],'module'=>'content'), '*', '', 'listorder ASC, catid ASC', '', 'catid');
  14.                   
  15.                  // var_dump($new_catlist);
  16.                  
  17.                  
  18.                  $newcatarr = array();
  19.                  
  20.                   if(!empty($new_catlist)){
  21.                           
  22.                            showmessage('该站点已有栏目请先清空!', HTTP_REFERER);  
  23.                           
  24.                           }
  25.                   else{
  26.                           
  27.                           
  28.                           foreach($site_catlist_1 as $catinfo){
  29.                                   
  30.                                    $oldcatid = $catinfo['catid'];
  31.                                    unset($catinfo['catid']);  //去掉之前的ID
  32.                                    $catinfo['siteid']=$_POST['siteid'] ;  //当前站点ID
  33.                                    $catinfo['catdir']=$catinfo['catdir'].$_POST['siteid']; //目录名带上站点ID
  34.                                    //获取上级第
  35.                                    //$catinfo['parentid']=0;  //当前站点ID
  36.                                          $newcatid = $catdb->insert($catinfo, true);
  37.                                          $newcatarr[$oldcatid] = $newcatid;
  38.                                   
  39.                                  
  40.                                   }
  41.                        
  42.                         $new_catlist =$catdb->select(array('siteid'=>$_POST['siteid'],'module'=>'content'), '*', '', 'listorder ASC, catid ASC', '', 'catid');
  43.                   
  44.                          foreach($new_catlist as $catvalue){
  45.                                
  46.                                
  47.                                 if($catvalue['parentid']>0){
  48.                                
  49.                                 $catdb->update(array('parentid'=>$newcatarr[$catvalue['parentid']]), array('catid'=>$catvalue['catid']));
  50.                                  
  51.                                  }
  52.                                
  53.                                
  54.                                  }
  55.                          
  56.                          
  57.                           
  58.                          //showmessage('添加中...', HTTP_REFERER);   
  59.                           
  60.                           }
  61.                 showmessage('添加成功', HTTP_REFERER);  
  62.                  // print_r($site_catlist_1);
  63.                   //print_r($_POST);
  64.           
  65.           }
  66.           
  67.           }
复制代码


回复

使用道具 举报

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
ɳ
 楼主| 发表于 2017-12-19 09:51:47 | 只看该作者
后台sitelist模版页增加
  1. <p>

  2. <form  action="?m=admin&c=site&a=copycontent"   method="post" >
  3. 从默认站点复制栏目到站点:
  4. <select name="siteid" >
  5. <?php
  6. if(is_array($list)):
  7.         foreach($list as $v):
  8.          if($v['siteid']!=1){
  9. ?>
  10. <option value="<?php echo $v['siteid']?>" ><?php echo $v['name']?> </option>
  11. <?php
  12. }
  13.         endforeach;
  14. endif;
  15. ?>
  16. </select>

  17. <input name="dosubmit"  type="submit" value="<?php echo L('submit')?> "  class="button"  />

  18. </form>

  19. </p>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 07:20 , Processed in 0.077957 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.0929s