国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:42:04
字體:
來源:轉載
供稿:網友

基于代碼X3,其它版本源碼,請自行驗證。

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

第一步:加上語言包中的記錄:

根目錄下:source/language/lang_admincp.php ,找到setting_seo_rewritestatus_portal_article 這一行,大概在1500行左右,搜索一下吧。

在這句下面加上一句:'setting_seo_rewritestatus_portal_list' => '門戶頻道頁',

第二步:在后臺加上設置項

根目錄下:source/function/function_admincp.php ,找到rewritedata函數,在if語句的,兩個大括號中,加上下面兩段程序

上面一段加上

if (in_array('portal_list', $_G['setting']['rewritestatus'])) {

$data['search']['portal_list'] = "/" . $_G['domain']['pregxprw']['portal'] . "/?mod/=list&(amp;)?catid/=(/d+)(&page/=(/d+))?/"([^/>]*)/>/e";

$data['replace']['portal_list'] = "rewriteoutput('portal_list', 0, '//1', '//3', '//5', '//6')";

}

下面一段加上

$data['rulesearch']['portal_list'] = 'list-{catid}-{page}.html';

$data['rulereplace']['portal_list'] = 'portal.php?mod=list&catid={catid}&page={page}';

$data['rulevars']['portal_list']['{catid}'] = '([0-9]+)';

$data['rulevars']['portal_list']['{page}'] = '([0-9]+)';

第三步:兼容欄目頁URL地址設置

找到文件:

根目錄source/function/function_portal.php 下的函數getportalcategoryurl

重新寫成下面的代碼:

function getportalcategoryurl($catid) {

if (empty($catid))

return '';

loadcache('portalcategory');

$portalcategory = getglobal('cache/portalcategory');

if ($portalcategory[$catid]) {

$url = str_replace('&', '&', $portalcategory[$catid]['caturl']);

$url = str_replace('&', '&', $url);

$url = str_replace('http://'.$_SERVER['HTTP_HOST'].'/', '', $url);

return $url;

} else {

return '';

}

}

第四步:設置前臺頁面URL地址切換

根目錄00php/source/function/function_core.php 這個文件中找到:函數rewriteoutput

在一串的if ... else if中加上一段

elseif ($type == 'portal_list') {

list(,,, $id, $page, $extra) = func_get_args();

$r = array(

'{catid}' => $id,

'{page}' => $page ? $page : 1,

);

}

至此,大功告成。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临夏市| 涪陵区| 呼伦贝尔市| 曲松县| 邹城市| 西峡县| 浦城县| 鄂尔多斯市| 鄂托克旗| 芦溪县| 霍邱县| 绥中县| 明星| 高陵县| 盐亭县| 天柱县| 济宁市| 宜川县| 商水县| 乐平市| 中卫市| 大连市| 确山县| 政和县| 扎兰屯市| 绥芬河市| 平江县| 玉林市| 卓资县| 即墨市| 从化市| 分宜县| 江孜县| 凤台县| 洛扎县| 潞西市| 拜城县| 武宣县| 如东县| 四子王旗| 潞西市|