- 资源介绍
- 更新记录
- 安装教程
Discuz教程:如何让你的门户频道页支持伪静态(二次开发)
- 基于代码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,
);
}至此,大功告成。
猜你喜欢
-
Discuz!伪静态原理分析
2021-02-04 -
discuz论坛充值页面自定义内容的方法
2021-02-05 -
Discuz全局后台各项设置篇
2021-02-04 -
Discuz批量删除等待验证的会员的方法
2021-02-05 -
discuz将热门搜索更改为默认门户搜索的方法
2021-02-05 -
Discuz游客可以查看贴子左侧个人信息的方法
2021-02-05 -
Discuz! X3/X2/X1.5如何删除标题栏的Powered by Discuz!
2021-02-05 -
Discuz!管理员无法登录后台时更新系统缓存的方法
2021-02-05 -
discuz上传图片时提示错误:Upload Error:521 的处理方法
2021-02-05 -
Discuz(Can not write to cache files)有关问题解决办法汇总
2021-02-04
-
Discuz! X3.2新版邮箱重置密码失败解决方法
2021-02-05 -
Discuz! X3.1 X3.2 1225版邮箱重置密码失败解决方案之一
2021-02-05 -
Discuz!使用QQ登录注册后如何默认取消使用QQ头像和QQ秀
2021-02-05 -
Discuz教程:“未定义操作”常见问题及处理方法
2021-02-05 -
Discuz!X系列网站更换域名的设置以及修改方法
2021-02-05 -
discuzx3.2微社区无法发贴回复,提示:来路不正确的处理方法
2021-02-05 -
关于出现“对不起,您安装的不是正版应用..”的解决办法
2021-02-04 -
Discuz教程:SEO设置无法保存
2021-02-05 -
Discuz教程:密码错误次数过多,请15 分钟后重新登录 的修改方法
2021-02-05 -
discuz让帖子头像使用高清图片的解决方法
2021-02-05
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源网
- 2021-02-05Hi,初次和大家见面了,请多关照!
最后编辑:2021-02-05



