最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHPCMS V9跨站調用推薦位出現(xiàn)URL連接為空問題的解決方法

  發(fā)布時間:2013-06-09 17:12:31   作者:佚名   我要評論
如果你在使用PHPCMS V9的時候需要在不同的站點之間調用推薦位可能會出現(xiàn)鏈接的URL為空的情況,下面是具體的解決方法,有類似問題的朋友可以參考下哈
如題,如果你在使用PHPCMS V9的時候需要在不同的站點之間調用推薦位可能會出現(xiàn)鏈接的URL為空的情況,具體解決辦法如下,該辦法適合20130522 之前版本
一、在自定義函數(shù)中加入下面的函數(shù):

復制代碼
代碼如下:

/**
* 獲取內容地址
* @param $catid 欄目ID
* @param $id 文章ID
* @param $allurl 是否以絕對路徑返回
*/
function go_dusion($catid,$id, $allurl = 0) {
static $category;
if(empty($category)) {
$siteids = getcache('category_content','commons');
$siteid = $siteids[$catid];
$category = getcache('category_content_'.$siteid,'commons');
}
if($siteid == '' || empty($siteid)) {
$siteids = getcache('category_content','commons');
$siteid = $siteids[$catid];
$category = getcache('category_content_'.$siteid,'commons');
}
$id = intval($id);
if(!$id || !isset($category[$catid])) return '';
$modelid = $category[$catid]['modelid'];
if(!$modelid) return '';
$db = pc_base::load_model('content_model');
$db->set_model($modelid);
$r = $db->get_one(array('id'=>$id), '`url`');
if (!empty($allurl)) {
if (strpos($r['url'], '://')===false) {
if (strpos($category[$catid]['url'], '://') === FALSE) {
$site = siteinfo($category[$catid]['siteid']);
$r['url'] = substr($site['domain'], 0, -1).$r['url'];
} else {
$r['url'] = $category[$catid]['url'].$r['url'];
}
}
}

return $r['url'];
}

第二:在content/classes/content_tag.class.php 的 public function position($data)函數(shù)中

復制代碼
代碼如下:

/**
* 推薦位
* @param $data
*/
public function position($data) {
$sql = '';
$array = array();
$posid = intval($data['posid']);
$order = $data['order'];
$thumb = (empty($data['thumb']) || intval($data['thumb']) == 0) ? 0 : 1;
//Du修改
if(isset($data['siteid']) && is_numeric($data['siteid'])){
$siteid = $data['siteid'];
}else{
$siteid = $GLOBALS['siteid'] ? $GLOBALS['siteid'] : 1;
}
$catid = (empty($data['catid']) || $data['catid'] == 0) ? '' : intval($data['catid']);
if($catid) {
$siteids = getcache('category_content','commons');
if(!$siteids[$catid]) return false;
$siteid = $siteids[$catid];
$this->category = getcache('category_content_'.$siteid,'commons');
}
if($catid && $this->category[$catid]['child']) {
$catids_str = $this->category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "`catid` IN ($catids_str) AND ";
} elseif($catid && !$this->category[$catid]['child']) {
$sql = "`catid` = '$catid' AND ";
}
if($thumb) $sql .= "`thumb` = '1' AND ";
if(isset($data['where'])) $sql .= $data['where'].' AND ';
if(isset($data['expiration']) && $data['expiration']==1) $sql .= '(`expiration` >= \''.SYS_TIME.'\' OR `expiration` = \'0\' ) AND ';
$sql .= "`posid` = '$posid' AND `siteid` = '".$siteid."'";
$pos_arr = $this->position->select($sql, '*', $data['limit'],$order);
if(!empty($pos_arr)) {
foreach ($pos_arr as $info) {
$key = $info['catid'].'-'.$info['id'];
$array[$key] = string2array($info['data']);
$array[$key]['url'] = go_dusion($info['catid'],$info['id']);
$array[$key]['id'] = $info['id'];
$array[$key]['catid'] = $info['catid'];
$array[$key]['listorder'] = $info['listorder'];
}
}
return $array;
}

即可,注意看兩處紅色區(qū)域,11-16行是為了獲取siteID 可以根據(jù)情況不修改也可以
42行,即將原來 的go 改為 go_dusion其它不變即可。

相關文章

最新評論

安义县| 咸宁市| 美姑县| 通渭县| 吴旗县| 镇沅| 凤阳县| 静安区| 象州县| 深水埗区| 白银市| 桑植县| 彩票| 炎陵县| 教育| 宜宾市| 峨眉山市| 桑植县| 湖南省| 沧州市| 临洮县| 陕西省| 大渡口区| 芦山县| 武川县| 江源县| 大兴区| 连江县| 天全县| 新泰市| 乐都县| 高邑县| 河源市| 安吉县| 康保县| 濉溪县| 土默特左旗| 佛学| 宁远县| 麻江县| 泗阳县|