国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當前位置: 首頁 > 站長資訊 > 正文頁面

Discuz教程:如何讓你的門戶頻道頁支持偽靜態(二次開發)

基于代碼X3,其它版本源碼,請自行驗證。Gxl網站目錄_網站網址收錄與提交入口

Discuz后臺的偽靜態配置不包含門戶頻道頁的偽靜態配置。應該是考慮到頻道頁的URL地址變化太多的原因。下面,我們就來開發源碼,加上這個功能。Gxl網站目錄_網站網址收錄與提交入口

第一步:加上語言包中的記錄:Gxl網站目錄_網站網址收錄與提交入口

根目錄下:source/language/lang_admincp.php ,找到setting_seo_rewritestatus_portal_article 這一行,大概在1500行左右,搜索一下吧。Gxl網站目錄_網站網址收錄與提交入口

在這句下面加上一句:'setting_seo_rewritestatus_portal_list' => '門戶頻道頁',Gxl網站目錄_網站網址收錄與提交入口

第二步:在后臺加上設置項Gxl網站目錄_網站網址收錄與提交入口

根目錄下:source/function/function_admincp.php ,找到rewritedata函數,在if語句的,兩個大括號中,加上下面兩段程序Gxl網站目錄_網站網址收錄與提交入口

上面一段加上Gxl網站目錄_網站網址收錄與提交入口

if (in_array('portal_list', $_G['setting']['rewritestatus'])) {Gxl網站目錄_網站網址收錄與提交入口

$data['search']['portal_list'] = "/" . $_G['domain']['pregxprw']['portal'] . "/?mod/=list&(amp;)?catid/=(/d+)(&page/=(/d+))?/"([^/>]*)/>/e";Gxl網站目錄_網站網址收錄與提交入口

$data['replace']['portal_list'] = "rewriteoutput('portal_list', 0, '//1', '//3', '//5', '//6')";Gxl網站目錄_網站網址收錄與提交入口

}Gxl網站目錄_網站網址收錄與提交入口

下面一段加上Gxl網站目錄_網站網址收錄與提交入口

$data['rulesearch']['portal_list'] = 'list-{catid}-{page}.html';Gxl網站目錄_網站網址收錄與提交入口

$data['rulereplace']['portal_list'] = 'portal.php?mod=list&catid={catid}&page={page}';Gxl網站目錄_網站網址收錄與提交入口

$data['rulevars']['portal_list']['{catid}'] = '([0-9]+)';Gxl網站目錄_網站網址收錄與提交入口

$data['rulevars']['portal_list']['{page}'] = '([0-9]+)';Gxl網站目錄_網站網址收錄與提交入口

第三步:兼容欄目頁URL地址設置Gxl網站目錄_網站網址收錄與提交入口

找到文件:Gxl網站目錄_網站網址收錄與提交入口

根目錄source/function/function_portal.php 下的函數getportalcategoryurlGxl網站目錄_網站網址收錄與提交入口

重新寫成下面的代碼:Gxl網站目錄_網站網址收錄與提交入口

function getportalcategoryurl($catid) {Gxl網站目錄_網站網址收錄與提交入口

if (empty($catid))Gxl網站目錄_網站網址收錄與提交入口

return '';Gxl網站目錄_網站網址收錄與提交入口

loadcache('portalcategory');Gxl網站目錄_網站網址收錄與提交入口

$portalcategory = getglobal('cache/portalcategory');Gxl網站目錄_網站網址收錄與提交入口

if ($portalcategory[$catid]) {Gxl網站目錄_網站網址收錄與提交入口

$url = str_replace('&', '&', $portalcategory[$catid]['caturl']);Gxl網站目錄_網站網址收錄與提交入口

$url = str_replace('&', '&', $url);Gxl網站目錄_網站網址收錄與提交入口

$url = str_replace('http://'.$_SERVER['HTTP_HOST'].'/', '', $url);Gxl網站目錄_網站網址收錄與提交入口

return $url;Gxl網站目錄_網站網址收錄與提交入口

} else {Gxl網站目錄_網站網址收錄與提交入口

return '';Gxl網站目錄_網站網址收錄與提交入口

}Gxl網站目錄_網站網址收錄與提交入口

}Gxl網站目錄_網站網址收錄與提交入口

第四步:設置前臺頁面URL地址切換Gxl網站目錄_網站網址收錄與提交入口

根目錄00php/source/function/function_core.php 這個文件中找到:函數rewriteoutputGxl網站目錄_網站網址收錄與提交入口

在一串的if ... else if中加上一段Gxl網站目錄_網站網址收錄與提交入口

elseif ($type == 'portal_list') {Gxl網站目錄_網站網址收錄與提交入口

list(,,, $id, $page, $extra) = func_get_args();Gxl網站目錄_網站網址收錄與提交入口

$r = array(Gxl網站目錄_網站網址收錄與提交入口

'{catid}' => $id,Gxl網站目錄_網站網址收錄與提交入口

'{page}' => $page ? $page : 1,Gxl網站目錄_網站網址收錄與提交入口

);Gxl網站目錄_網站網址收錄與提交入口

}Gxl網站目錄_網站網址收錄與提交入口

至此,大功告成。Gxl網站目錄_網站網址收錄與提交入口

  

此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!:

相關文章