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

當(dāng)前位置: 首頁(yè) > 站長(zhǎng)資訊 > 正文頁(yè)面

Discuz教程:如何讓你的門戶頻道頁(yè)支持偽靜態(tài)(二次開發(fā))

基于代碼X3,其它版本源碼,請(qǐng)自行驗(yàn)證。Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

Discuz后臺(tái)的偽靜態(tài)配置不包含門戶頻道頁(yè)的偽靜態(tài)配置。應(yīng)該是考慮到頻道頁(yè)的URL地址變化太多的原因。下面,我們就來(lái)開發(fā)源碼,加上這個(gè)功能。Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

第一步:加上語(yǔ)言包中的記錄:Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

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

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

第二步:在后臺(tái)加上設(shè)置項(xiàng)Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

根目錄下:source/function/function_admincp.php ,找到rewritedata函數(shù),在if語(yǔ)句的,兩個(gè)大括號(hào)中,加上下面兩段程序Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

上面一段加上Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

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

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

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

}Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

下面一段加上Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

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

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

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

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

第三步:兼容欄目頁(yè)URL地址設(shè)置Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

找到文件:Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

根目錄source/function/function_portal.php 下的函數(shù)getportalcategoryurlGxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

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

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

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

return '';Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

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

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

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

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

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

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

return $url;Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

} else {Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

return '';Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

}Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

}Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

第四步:設(shè)置前臺(tái)頁(yè)面URL地址切換Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

根目錄00php/source/function/function_core.php 這個(gè)文件中找到:函數(shù)rewriteoutputGxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

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

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

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

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

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

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

);Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

}Gxl網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

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

  

此文由 網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口 編輯,未經(jīng)允許不得轉(zhuǎn)載!:

相關(guān)文章