POLE FORUM2

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 501|回復: 9

Discuz教程:如何讓你的門戶頻道頁支持偽靜態

[複製鏈接]

管理員

個性簽名:
倉庫工頭

積分信息:
威望:6005
金錢:9076056
貢獻:6116
儲蓄:2146643647

發表於 2015-10-8 07:41:07 | 顯示全部樓層 |閱讀模式
基於代碼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語句的,兩個大括號中,加上下面兩段程序

上面一段加上
      
  1. if (in_array('portal_list', $_G['setting']['rewritestatus'])) {
  2.             $data['search']['portal_list'] = "/" . $_G['domain']['pregxprw']['portal'] . "\?mod\=list&(amp;)?catid\=(\d+)(&page\=(\d+))?"([^\>]*)\>/e";
  3.             $data['replace']['portal_list'] = "rewriteoutput('portal_list', 0, '\\1', '\\3', '\\5', '\\6')";
  4.         }
複製代碼


下面一段加上
      
  1. $data['rulesearch']['portal_list'] = 'list-{catid}-{page}.html';
  2.         $data['rulereplace']['portal_list'] = 'portal.php?mod=list&catid={catid}&page={page}';
  3.         $data['rulevars']['portal_list']['{catid}'] = '([0-9]+)';
  4.         $data['rulevars']['portal_list']['{page}'] = '([0-9]+)';
複製代碼



第三步:兼容欄目頁URL地址設置
找到文件:
根目錄source\function\function_portal.php 下的函數getportalcategoryurl
重新寫成下面的代碼:
  1. function getportalcategoryurl($catid) {
  2.     if (empty($catid))
  3.         return '';
  4.     loadcache('portalcategory');
  5.     $portalcategory = getglobal('cache/portalcategory');
  6.     if ($portalcategory[$catid]) {
  7.         $url = str_replace('&', '&', $portalcategory[$catid]['caturl']);
  8.         $url = str_replace('&', '&', $url);
  9.         $url = str_replace('http://'.$_SERVER['HTTP_HOST'].'/', '', $url);
  10.         return $url;
  11.     } else {
  12.         return '';
  13.     }
  14. }
複製代碼



第四步:設置前台頁面URL地址切換
根目錄00php\source\function\function_core.php  這個文件中找到:函數rewriteoutput
在一串的if ... else if中加上一段

遊客,如果您要查看本帖隱藏內容請回復


至此,大功告成。

4 43 172

註冊會員

積分信息:
威望:35
金錢:12
貢獻:47
儲蓄:0

發表於 2016-2-28 01:14:57 | 顯示全部樓層
不錯的內容~讚

中級會員

積分信息:
威望:64
金錢:1
貢獻:162
儲蓄:0

發表於 2017-5-12 04:29:47 | 顯示全部樓層
謝謝你的分享內容~太棒了

1 45 181

註冊會員

積分信息:
威望:38
金錢:14
貢獻:46
儲蓄:0

發表於 2018-2-25 19:04:02 | 顯示全部樓層

本回复帖回复于 2016-2-28 01:14:57 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



不错的内容~赞



不错.....
写点什么好呢?

2 20 150

註冊會員

積分信息:
威望:21
金錢:67
貢獻:21
儲蓄:0

發表於 2018-2-26 05:35:03 | 顯示全部樓層

yingxin_098 于 昨天 19:04 回复本贴,感谢 yingxin_098 的回复,回复对楼主是莫大的鼓舞。



[quote]

本回复帖回复于 2016-2-28 01:14:57 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



不错的内容~赞


不错.....


[/quote]

不错.....
今天心情不错...

1 41 174

註冊會員

積分信息:
威望:32
金錢:20
貢獻:49
儲蓄:0

發表於 2018-2-26 12:07:01 | 顯示全部樓層

本回复帖回复于 昨天 19:04 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



[quote]

本回复帖回复于 2016-2-28 01:14:57 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



不错的内容~赞


不错.....


[/quote]

不错.....

1 46 189

註冊會員

積分信息:
威望:42
金錢:12
貢獻:47
儲蓄:0

發表於 2018-2-27 02:47:25 | 顯示全部樓層

yingxin_098 于 前天 19:04 回复本贴,感谢 yingxin_098 的回复,回复对楼主是莫大的鼓舞。



[quote]

本回复帖回复于 2016-2-28 01:14:57 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



不错的内容~赞


不错.....


[/quote]

不错.....

1 50 227

中級會員

積分信息:
威望:43
金錢:31
貢獻:60
儲蓄:0

發表於 2018-2-28 09:43:09 | 顯示全部樓層

本回复帖回复于 3 天前 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



[quote]

本回复帖回复于 2016-2-28 01:14:57 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



不错的内容~赞


不错.....


[/quote]

不错.....
今天心情不错...

1 35 152

註冊會員

積分信息:
威望:26
金錢:24
貢獻:41
儲蓄:0

發表於 2018-3-1 08:26:16 | 顯示全部樓層

本回复帖回复于 前天 02:47 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



[quote]

yingxin_098 于 前天 19:04 回复本贴,感谢 yingxin_098 的回复,回复对楼主是莫大的鼓舞。



[quote]

[table]
本回复帖回复于 2016-2-28 01:14:57 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



不错的内容~赞


不错.....


[/quote]

不错.....


[/td][td][/td][/tr][tr][td][/td][td][/td][td][/td][/tr][/table][/quote]

不错.....

1 52 274

中級會員

積分信息:
威望:44
金錢:72
貢獻:62
儲蓄:0

發表於 2018-3-2 09:16:57 | 顯示全部樓層

yingxin_098 于 5 天前 回复本贴,感谢 yingxin_098 的回复,回复对楼主是莫大的鼓舞。



[quote]

本回复帖回复于 2016-2-28 01:14:57 ,感谢您的回复,您的回复对楼主是莫大的鼓舞。



不错的内容~赞


不错.....


[/quote]

不错.....
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

聯繫我們||小黑屋|手機版|Archiver|POLE FORUM2  

GMT+8, 2025-1-10 20:11 , Processed in 0.082454 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表