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

織夢模板

網站模板搜索
營銷型模板 政府網站模板 自適應模板 標簽大全

注冊

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

網站模板下載 www.96324751.buzz / 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.96324751.buzz/discuzjc/1508.html
本文標簽:

有問題可以加入織夢技術QQ群一起交流學習

☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

☉本站的源碼不會像其它下載站一樣植入大量的廣告。

☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

☉本站提供的織夢源碼,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址。

☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

☉如有其他問題,請加網站客服QQ(9490489)進行交流。

相關教程

織夢模板_隨機Tags

機械閥門網站模板 網絡科技網站模板 家用電器網站模板 健身器材網站模板 橘黃色網站模板 旅館網站模板 道路護欄網站模板 學院網站模板 建筑工程網站模板 美容網站模板 手機網站源碼網站模板 汽車維修網站模板

推薦教程

首頁 VIP專區 靜態模板 會員中心
河南22选5啥时开奖 全民双色球最新版本下载 快乐双彩走势图分析表 期货配资禁止性规定 城豪娱乐 上证指数行情 腾讯分分彩全天开奖 股票行情300233 北京赛车pk拾开奖直播 辽宁十一选五任选3预测 福彩排列7开奖号 吉林十一选五选五4月17号走势图 云南快乐10分前三组走势走势图 河南快三走势图查询表 股票配资平台官网 11旺娱乐城百家乐赌博 炒股软件哪个最好?佣金最低