- 资源介绍
- 更新记录
- 安装教程
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教程:电脑版、手机版去除标题title中的Powered by Discuz
2021-02-05 -
discuz! X3.4特殊字符乱码解决方案!
2021-02-05 -
Discuz!X3.x板块横排如何去掉“最后发表”并添加板块简介的方法
2021-02-05 -
discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::qu
2021-02-04 -
Discuz教程:X3.1-x3.2后台admin.php防止直接恶意访问
2021-02-04 -
discuz教程:PING快速实现百度秒收录
2021-02-05 -
Discuz! X3.2 帖子售价最高只能30的金钱 怎么修改
2021-02-05 -
Discuz触屏版不能显示分类信息bug修复如下
2021-02-05 -
Discuz教程:升级1225版本后导致UC不能登录的解决办法
2021-02-05 -
discuz教程:清空回收站
2021-02-05
-
discuz上传附件提示Server (IO) Error的解决方法
2021-02-05 -
UCenter密码算法规则和生成方法
2021-02-05 -
discuz教程:标题的最少字数限制设置方法
2021-02-05 -
DiscuzX中存在不合法的文件被上传的修复方法
2021-02-04 -
discuz手机版默认“标准版”或“触屏版”设置方法
2021-02-05 -
利用robots.txt文件屏蔽Discuz! X所有动态地址收录
2021-02-05 -
discuz门户diy实现翻页功能的方法
2021-02-05 -
Discuz教程:使用微信登陆出现“目前无法通过微信登录”等故障解
2021-02-04 -
discuz绑定qq默认同步腾讯微博的方法
2021-02-05 -
Discuz批量删除等待验证的会员的方法
2021-02-05
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-02-05Hi,初次和大家见面了,请多关照!
最后编辑:2021-02-05

