AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.
用戶名:
密碼:
注冊

織夢模板

網站模板搜索
VIP

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

網站模板下載 www.yfpxxt.live / 2015-09-23
基于代碼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,
        );
    }


至此,大功告成。
本文由AB模板網整理發布,轉載請說明出處:http://www.yfpxxt.live/discuzjc/1508.html
本文標簽:
首頁 VIP專區 靜態模板 會員中心
收縮
广东省快乐十分开奖