找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz!系列教程-二次开发让门户频道页支持伪静态

程序版本:discuz!X3
目的:门户栏目伪静态显示
适合人群:使用Discuz!x3的站长同时又想门户伪静态显示美观的

第一步:加上语言包中的记录:
根目录下:source\language\lang_admincp.php ,找到setting_seo_rewritestatus_portal_article 这一行,大概在1500行左右,搜索一下吧。

在这句下面加上一句:
  1. '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中加上一段
  1. elseif ($type == 'portal_list') {
  2.         list(,,, $id, $page, $extra) = func_get_args();
  3.         $r = array(
  4.             '{catid}' => $id,
  5.             '{page}' => $page ? $page : 1,
  6.         );
  7.     }
复制代码
至此,大功告成。

本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://www.xmspace.net/thread-85-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2013-9-14 10:24:48 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • fastadmin 后台界面使用字段数组类型
    • Discuz!x3.5 修改标题高亮颜色
    • Discuz!x3.5 应用中心 下载应用一直下载中
    • 帖子定时显示
    • 论坛辅助审核
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表