一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - PHPCMS - PHPCMS V9跨站調用推薦位出現URL連接為空問題的解決方法

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

2019-10-11 13:08phpcms教程網 PHPCMS

如果你在使用PHPCMS V9的時候需要在不同的站點之間調用推薦位可能會出現鏈接的URL為空的情況,下面是具體的解決方法,有類似問題的朋友可以參考下哈

如題,如果你在使用PHPCMS V9的時候需要在不同的站點之間調用推薦位可能會出現鏈接的URL為空的情況,具體解決辦法如下,該辦法適合20130522 之前版本 
一、在自定義函數中加入下面的函數: 

復制代碼
代碼如下:

/** 
* 獲取內容地址 
* @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)函數中 

復制代碼
代碼如下:

/** 
* 推薦位 
* @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; 


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

延伸 · 閱讀

精彩推薦
  • PHPCMS數據庫導入成功,phpcms打不開

    數據庫導入成功,phpcms打不開

    問:,數據庫導入成功,phpcms打不開 答:您好,查看此域名是解析到 云主機 上的,報錯來看應該是您導入的數據庫不完整,還差session的表,請您核實 若需...

    未知1822023-05-07
  • PHPCMSphpcms的欄目緩存無限級羅列展示處理代碼(親測)

    phpcms的欄目緩存無限級羅列展示處理代碼(親測)

    本文為大家詳細介紹下phpcms的欄目緩存無限級羅列展示是怎么實現的,粗測試了一下,效果還不錯,有需求的朋友可以參考下哈,希望對大家有所幫助 ...

    phpcms教程網8642019-10-11
  • PHPCMS如何設置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    如何設置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    PhpCms廣告模塊管理圖文教程,下面給大家總結一下 ...

    PHPCMS教程網3782019-10-14
  • PHPCMSphpcms v9去除盛大連接 關閉盛大通行證的修改方法

    phpcms v9去除盛大連接 關閉盛大通行證的修改方法

    phpcms v9默認開啟了盛大連接,直接使用盛大通告證登錄網站,但是盛大通告證的覆蓋面有限,比不上QQ或者支付寶,甚至不如人人網、豆瓣之類,于是有朋...

    phpcms教程網5562019-10-13
  • PHPCMSphpcms怎么上傳歌曲文件

    phpcms怎么上傳歌曲文件

    phpcms上傳歌曲文件的方法:首先依次打開“設置-站點管理-修改”;然后在附件配置的“允許上傳附件類型”中添加自己需要的類型;接著打開“添加模型...

    未知1522023-05-07
  • PHPCMSphpcms常見問題解答

    phpcms常見問題解答

    1.為什么phpcms首頁幻燈片怎么顯示不出來? 答:需要設置文章的 標題圖片 如果設置標題圖片,則可以在首頁以及欄目頁以圖片方式鏈接到文章。 2.自定義...

    phpcms教程網2712019-10-07
  • PHPCMSphpcms轉移到虛擬空間的詳細步驟

    phpcms轉移到虛擬空間的詳細步驟

    本文向大家介紹phpcms從本地轉移到虛擬空間的步驟,轉移過程需要改動一部分文件,這里提供如何改動這些文件,以保證你可以順利轉移PHPCMS ...

    phpcms教程網4232019-10-13
  • PHPCMSphpcms V9實現QQ登陸OAuth2.0提供下載

    phpcms V9實現QQ登陸OAuth2.0提供下載

    phpcmsV9使用的QQ登陸依然是OAuth1.0,但現在騰訊已經不審核使用OAuth1.0的網站了。這對于使用pc的站長來講是一個無比巨大的坑。經過對phpcms論壇的一位同學做...

    phpcms教程網3402019-10-11
主站蜘蛛池模板: 亚洲第一色网 | 国产精品成人一区二区 | 青青草在线观看 | 成人精品视频 成人影院 | 99精品视频免费 | 欧美日韩国产一区二区三区伦 | 午夜爱爱片 | 国产精品全国探花在线观看 | 午夜伦理 第1页 | 深夜视频在线播放 | 成人资源在线观看 | 亚洲四虎永久在线播放 | 无码毛片内射白浆视频 | 日产欧产va1 | 亚洲高清无码在线 视频 | 成人免费视频一区二区三区 | 亚洲 制服 欧美 中文字幕 | 色综合久久98天天综合 | 成人免费福利网站在线看 | yellow视频免费观看播放 | 亚洲免费国产 | 麻豆网页 | 奇米色88欧美一区二区 | 久久三级网站 | 万域之王动漫在线观看全集免费播放 | 男人添女人 | 男女xxoo做爰猛烈动态一 | 国内精品91最新在线观看 | 无码乱人伦一区二区亚洲一 | 五月激情丁香婷婷综合第九 | 欧美亚洲国产综合在线 | tobu8中国在线观看免费视频 | 特黄特色大片免费视频播放 | 俄罗斯三级完整版在线观看 | 亚欧成人一区二区 | 国产精品视频免费视频 | 国产精品香蕉一区二区三区 | 岛国在线播放v片免费 | 成人榴莲视频 | 精品国产福利在线 | 日产国产精品亚洲系列 |