title
菜鸟吧 首页 站长学堂 discuz教程 查看内容

Discuz教程:如何让你的门户频道页支持伪静态(二次开发)

2019-10-31 14:49| 发布者: admin| 查看: 1| 评论: 0|原作者: 菜鸟哥

摘要: 基于代码X3,其它版本源码,请自行验证。Discuz后台的伪静态配置不包含门户频道页的伪静态配置。应该是考虑到频道页的URL地址变化太多的原因。下面,我们就来开发源码,加上这个功能。第一步:加上语言包…… ...

基于代码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,
       );
   }


路过

雷人

握手

鲜花

鸡蛋

最新评论

Archiver 手机版 小黑屋 网站地图

Copyright © 2015-2026 菜鸟吧论坛 |找资源研究学习当然上菜鸟吧论坛

警告:本站所有资源收集世界互联网,请下载后24小时之内删除,否則後果自負!
WARNING: ‌All resources from the web. Delete within 24 hours or consequences at your own risk!
郑重声明:站内所有资源均来自互联网或会员投稿发布, 如果侵犯了权益请联系删除,E-mail:cainiaovip8@qq.com 商用请购买正版。

返回顶部