亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】phpcms-v9中將一個站點下的文章內容完美的推送到

2024-09-10 07:15:57
字體:
來源:轉載
供稿:網友

【phpcms-v9】phpcms-v9中將一個站點下的文章內容完美的推送到另一個站點下.

注意事項:

1.要將當前站點下的文章內容推送到另一個站點下,即:content字段的值,默認情況下此content的內容沒有推送到另一個站點下的附表中.

2.將當前站點下的文章內容推送到另一個站點下的主表時,將islink字段的值設置為0,代表不是尾部鏈接.

3.content字段的值在附表中,所有要查詢附表,默認情況下只查詢了主表.

完整代碼如下:

  1. <?php   
  2. /**  
  3.  *  position_api.class.php 推薦至欄目接口類  
  4.  *  
  5.  * @copyright           (C) 2005-2010 PHPCMS  
  6.  * @license             http://www.phpcms.cn/license/  
  7.  * @lastmodify          2010-10-14  
  8.  */   
  9.    
  10. defined('IN_PHPCMS'or exit('No permission resources.');   
  11.    
  12. class push_api {   
  13.     private $db$pos_data//數據調用屬性   
  14.        
  15.     public function __construct() {   
  16.         $this->db = pc_base::load_model('content_model');  //加載數據模型   
  17.     }   
  18.        
  19.     /**  
  20.      * 接口處理方法,參數1:要推送的文章數組        參數2:舊的模型id及舊的欄目id  
  21.      * @param array $param 屬性 請求時,為模型、欄目數組。提交添加為二維信息數據 。例:array(1=>array('title'=>'多發發送方法', ....))  
  22.      * @param array $arr 參數 表單數據,只在請求添加時傳遞。 例:array('modelid'=>1, 'catid'=>12);   
  23.      */   
  24.     public function category_list($param = array(), $arr = array()) {   
  25.         //確認推送按鈕   
  26.         if ($arr['dosubmit']) {   
  27.             $id = $_POST['id'];//要批量推送的文章id,如:39|38|37   
  28.             if(emptyempty($id)) return true;   
  29.             $id_arr = explode('|',$id);//要批量推送的文章id數組   
  30.             if(count($id_arr)==0) return true;   
  31.             $old_catid = intval($_POST['catid']);//舊欄目id   
  32.             if(!$old_catidreturn true;   
  33.             $ids = $_POST['ids'];//推送欄目,如:6|68   
  34.             if(emptyempty($ids)) return true;   
  35.             $ids = explode('|'$ids);//推送欄目id數組   
  36.             $siteid = intval($_POST['siteid']);//站點id   
  37.             $siteids = getcache('category_content','commons');//所有欄目對應的站點id   
  38.             $oldsiteid = $siteids[$old_catid];//舊站點id   
  39.             $this->categorys = getcache('category_content_'.$oldsiteid,'commons');//舊站點下所有欄目信息   
  40.    
  41.             $modelid = $this->categorys[$old_catid]['modelid'];//舊欄目所屬的模型id   
  42.             $this->db->set_model($modelid);//根據模型id設置對應的模型表   
  43.             $tablename = $this->db->table_name;   
  44.             $this->hits_db = pc_base::load_model('hits_model');//點擊率統計表   
  45.             foreach($id_arr as $id) {//要批量推送的文章id數組   
  46.                 $this->db->table_name = $tablename;//模型表   
  47.                 $r = $this->db->get_one(array('id'=>$id));//根據當前文章id獲取該文章詳細信息   
  48.                    
  49.                 //weiyanhui添加   
  50.                 //附屬表      
  51.                 $this->db->table_name = $this->db->table_name.'_data';   
  52.                 $r2 = $this->db->get_one(array('id'=>$id));//內容字段在附表中   
  53.                 if($r2) {   
  54.                     $r = array_merge($r,$r2);   
  55.                 } else {   
  56.                     $r = $r;   
  57.                 }   
  58.                 //weiyanhui添加結束   
  59.                    
  60.                    
  61.                 $linkurl = preg_match('/^http://///',$r['url']) ? $r['url'] : siteurl($siteid).$r['url'];   
  62.                 foreach($ids as $catid) {//推送欄目,如:6|68   
  63.                     $siteid = $siteids[$catid];//推送到哪個站點id下的欄目   
  64.                     $this->categorys = getcache('category_content_'.$siteid,'commons');//推送站點下所有的欄目信息   
  65.                     $modelid = $this->categorys[$catid]['modelid'];//推送欄目所屬模型id   
  66.                     $this->db->set_model($modelid);//根據模型id設置對應的模型表   
  67.                         $newid = $this->db->insert(   
  68.                         array('title'=>$r['title'],//標題   
  69.                             'style'=>$r['style'],   
  70.                             'thumb'=>$r['thumb'],//縮略圖   
  71.                             'keywords'=>$r['keywords'],//關鍵詞   
  72.                             'description'=>$r['description'],//描述   
  73.                             'status'=>$r['status'],//狀態   
  74.                             'catid'=>$catid,//欄目id   
  75.                             'url'=>$linkurl,//舊的鏈接地址   
  76.                             'sysadd'=>1,//系統添加   
  77.                             'username'=>$r['username'],//作者   
  78.                             'inputtime'=>$r['inputtime'],//發布時間   
  79.                             'updatetime'=>$r['updatetime'],//更新時間   
  80.                             //'islink'=>1 //默認值為1:外部鏈接   
  81.                             'islink'=>0 //weiyanhui添加   
  82.                         ),true);//將文章內容發布到推送欄目,并返回新插入的文章id   
  83.                         $this->db->table_name = $this->db->table_name.'_data';//模型附表   
  84.                         //將文章內容推送到其它站點后,將islink字段值修改為0,然后再重新發布一下,即可生成文章靜態頁到當前站點當前欄目下   
  85.                         //思考:1-可以在附表入庫前將islink字段值設置為0  2-將內容入庫附表   
  86.                         //$this->db->insert(array('id'=>$newid));//新插入的文章id存儲到附表中,注意:文章內容沒有被存儲到附表中   
  87.                         $this->db->insert(array('id'=>$newid,'content'=>$r['content']));//weiyanhui添加   
  88.                         $hitsid = 'c-'.$modelid.'-'.$newid;   
  89.                         $this->hits_db->insert(array('hitsid'=>$hitsid,'catid'=>$catid,'updatetime'=>SYS_TIME));//點擊量統計表   
  90.                 }   
  91.             }   
  92.             return true;   
  93.         } else {   
  94.             $siteid = get_siteid();   
  95.             $this->categorys = getcache('category_content_'.$siteid,'commons');   
  96.             $tree = pc_base::load_sys_class('tree');   
  97.             $tree->icon = array('   │ ','   ├─ ','   └─ ');   
  98.             $tree->nbsp = '   ';   
  99.             $categorys = array();   
  100.             $this->catids_string = array();   
  101.             if($_SESSION['roleid'] != 1) {   
  102.                 $this->priv_db = pc_base::load_model('category_priv_model');   
  103.                 $priv_result = $this->priv_db->select(array('action'=>'add','roleid'=>$_SESSION['roleid'],'siteid'=>$siteid,'is_admin'=>1));   
  104.                 $priv_catids = array();   
  105.                 foreach($priv_result as $_v) {   
  106.                     $priv_catids[] = $_v['catid'];   
  107.                 }   
  108.                 if(emptyempty($priv_catids)) return '';   
  109.             }   
  110.    
  111.             foreach($this->categorys as $r) {   
  112.                 if($r['siteid']!=$siteid || $r['type']!=0) continue;   
  113.                 if($_SESSION['roleid'] != 1 && !in_array($r['catid'],$priv_catids)) {   
  114.                     $arrchildid = explode(',',$r['arrchildid']);   
  115.                     $array_intersect = array_intersect($priv_catids,$arrchildid);   
  116.                     if(emptyempty($array_intersect)) continue;   
  117.                 }   
  118.                 if($r['child']) {   
  119.                     $r['checkbox'] = '';   
  120.                     $r['style'] = 'color:#8A8A8A;';   
  121.                 } else {   
  122.                     $checked = '';   
  123.                     if($typeid && $r['usable_type']) {   
  124.                         $usable_type = explode(','$r['usable_type']);   
  125.                         if(in_array($typeid$usable_type)) {   
  126.                             $checked = 'checked';   
  127.                             $this->catids_string[] = $r['catid'];   
  128.                         }   
  129.                     }   
  130.                     $r['checkbox'] = "<input type='checkbox' name='ids[]' value='{$r[catid]}' {$checked}>";   
  131.                     $r['style'] = '';   
  132.                 }   
  133.                 $categorys[$r['catid']] = $r;   
  134.             }  //開源代碼Vevb.com 
  135.             $str  = "<tr>   
  136.                         <td align='center'>/$checkbox</td>   
  137.                         <td style='/$style'>/$spacer/$catname</td>   
  138.                     </tr>";   
  139.             $tree->init($categorys);   
  140.             $categorys = $tree->get_tree(0, $str);   
  141.             return $categorys;   
  142.         }   
  143.  }   
  144. }   
  145.  ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女性感视频久久久| 久久久久久久久久久成人| 亚洲精品aⅴ中文字幕乱码| 91美女片黄在线观看游戏| 亚洲伦理中文字幕| 国产精品久久久久9999| 久久久亚洲成人| 亚洲区中文字幕| 日韩欧美精品免费在线| 久久精品福利视频| 亚洲色图美腿丝袜| 欧美一性一乱一交一视频| 国产成人中文字幕| 国产视频精品va久久久久久| 日本免费久久高清视频| 亚洲人成网站999久久久综合| 亚洲成av人乱码色午夜| 久久精品久久久久久国产 免费| 日韩一区二区三区国产| 2020久久国产精品| 九九热这里只有在线精品视| 久久久精品中文字幕| 国产精品尤物福利片在线观看| 国产欧美一区二区三区久久人妖| 黄色成人av网| 日韩av一区二区在线观看| 日韩成人中文字幕| 91亚洲精品久久久久久久久久久久| 国产高清视频一区三区| 久久九九精品99国产精品| 日本精品视频在线播放| 国产国产精品人在线视| 国产精国产精品| 久久99热这里只有精品国产| 国产成人av网址| 日韩欧美一区二区三区| 国产日韩欧美影视| 国产精品久久久久久久久男| 最好看的2019的中文字幕视频| 91豆花精品一区| 国产一区二区丝袜高跟鞋图片| 黑人精品xxx一区一二区| 国产日韩一区在线| 久久亚洲一区二区三区四区五区高| 亚洲丝袜av一区| 亚洲国产精品成人一区二区| 97热精品视频官网| 亚洲精品黄网在线观看| 欧美性猛xxx| 欧美黄色免费网站| 最近2019中文免费高清视频观看www99| 中文字幕少妇一区二区三区| 日韩中文字幕免费| 亚洲精品之草原avav久久| 国产一区二区日韩精品欧美精品| 国产偷亚洲偷欧美偷精品| 成人欧美一区二区三区黑人孕妇| 日韩欧美黄色动漫| 亚洲精品国产品国语在线| 国产精品久久久久一区二区| 久久久www成人免费精品| 4444欧美成人kkkk| 成人在线观看视频网站| 国产精品美女免费| 成人h猎奇视频网站| 欧美久久精品午夜青青大伊人| 中文字幕欧美专区| 国产一区二区三区三区在线观看| 国产日韩欧美另类| 97精品国产aⅴ7777| 久久五月天色综合| 亚洲国产精品一区二区久| 日韩高清中文字幕| 欧美尤物巨大精品爽| 国产成人一区二区三区| 成人性生交xxxxx网站| 欧美精品videossex88| 91精品国产91久久| 91精品国产高清久久久久久91| 欧美午夜精品在线| 91精品综合久久久久久五月天| 亚洲在线免费看| 亚洲国产欧美一区二区三区久久| 国产在线视频2019最新视频| 国产做受高潮69| 欧洲精品久久久| 国产aⅴ夜夜欢一区二区三区| 欧美高跟鞋交xxxxxhd| 精品亚洲一区二区三区在线观看| 久久久久久久久久久91| 欧美日韩国产综合视频在线观看中文| 亚洲国产欧美在线成人app| 98视频在线噜噜噜国产| 亚洲图中文字幕| 成人精品视频久久久久| 欧美国产视频日韩| 久久免费国产精品1| 欧美成人一区在线| 欧美极品欧美精品欧美视频| 久久影院中文字幕| 亚洲一区亚洲二区亚洲三区| 欧美二区在线播放| 中文字幕日韩视频| 日本sm极度另类视频| 日韩欧美中文第一页| 欧美黄色片视频| 欧美日韩性视频在线| 国产精品一二三视频| 国产精品亚发布| 久久91亚洲人成电影网站| 国产精品视频白浆免费视频| 亚洲成人av资源网| 美日韩精品免费观看视频| 一区二区三区无码高清视频| 成人a在线视频| 永久免费毛片在线播放不卡| 亚洲码在线观看| 国产精品毛片a∨一区二区三区|国| 欧美精品性视频| 色妞久久福利网| 亚洲国产成人久久综合一区| 亚洲精品国产免费| 欧美日韩美女视频| 亚洲国产精品久久久久秋霞蜜臀| 98精品在线视频| 91久久久久久久久久久久久| 欧美肥老太性生活视频| 欧美另类xxx| 亚洲在线免费看| 亚洲最新av在线网站| 久久久久久久爱| 亚洲自拍高清视频网站| 日韩欧美亚洲范冰冰与中字| 国产精品国产福利国产秒拍| 国产精品亚洲自拍| 亚洲国产天堂久久综合| 欧美国产日韩在线| 亚洲精品色婷婷福利天堂| 国产欧美日韩丝袜精品一区| 亚洲国产精品成人va在线观看| 国产精品视频精品视频| 亚洲欧洲国产伦综合| 亚州av一区二区| 伦伦影院午夜日韩欧美限制| 日本精品在线视频| 国产欧美亚洲精品| 欧美日韩在线影院| 国产成人精品久久久| 亚洲欧美国产高清va在线播| 亚洲黄色av女优在线观看| 欧美午夜激情小视频| 久久精品国产欧美激情| 欧美精品18videos性欧美| 欧美黑人一级爽快片淫片高清| 92国产精品久久久久首页| 亚洲欧美成人网| 亚洲最大成人免费视频| 亚洲第一天堂无码专区| 色视频www在线播放国产成人| 亚洲人成在线一二| 国内精品久久久久影院 日本资源| 日韩中文字幕欧美| 国产乱肥老妇国产一区二| 国产精品6699|