phpcmsV9 bug修復:v9站群模式下,在站點2添加新聞頁面選擇推薦位,但是卻跑到了站點1里.
問題描述:
站群的站點2或站點3下,添加新聞-添加頁面選擇相應幾個推薦位,結果卻跑到了站點1里,到數據庫里一看v9_position_data的siteid都是1,在新聞列表頁直接推送到推薦一切正常.
根據查看源代碼,發現在正常發新聞時,點擊的推薦位,入庫時并沒有提交站點的信息,所以都默認到站點1了.
解決辦法:
1.在phpcms/model/content_model.class.php中:
$merge_data = array_merge($systeminfo,$modelinfo);上面添加一行
$content_update = new content_update($this->modelid,$id,get_siteid());告訴系統現在是站點幾.
2.在phpcms/modules/content/fields/content_update.class.php中為構造函數加入新參數,代碼如下:
- function __construct($modelid,$id,$mysiteid=1) {
- $this->modelid = $modelid;
- $this->fields = getcache('model_field_'.$modelid,'model');
- $this->id = $id;
- $this->mysiteid = $mysiteid;
- }
3.在phpcms/modules/content/fields/posid/update.inc.php中調用insert函數中加入參數siteid,代碼如下:
- $position_data_db->insert(array('id'=>$this->id,'catid'=>$this->data['catid'],'posid'=>$r,'thumb'=>$thumb,'module'=>'content','modelid'=>$this->modelid,'data'=>$textcontent,'siteid'=>$this->mysiteid,'listorder'=>$this->id));
- //Vevb.com
新聞熱點
疑難解答