最新消息:博客断断续续关停过,感谢保留友链的友们,以后本博客可能会比较少更新,但是会一直开下去,并保持稳定性。

Discuz X 当前位置面包屑干掉 ?gid= 板块分区链接

技术交流 东子 2650次浏览 1 条评论 无图浏览

大家都知道Discuz x论坛在SEO这块有很大改进,但有很多细节方面还存在一些小问题,比如说主题内容页的面包屑导航中,论坛板块的分区是动态的,为了使Discuz x能更好的实现url上的标准化,直接将面包屑导航里的分区导航去掉,修改方法也很简单,大家看下就会了。

打开 /source/module/forum/ 目录,找到以下三个文件:forum_forumdisplay.php、forum_viewthread.php、forum_post.php

首先修改forum_forumdisplay.php,快捷搜索?gid=找到以下判断代码

if(empty($_GET['archiveid'])) {
	$navigation = ' <em>›</em> <a href="forum.php?gid='.$forum_up['fid'].'">'.$forum_up['name'].'</a><em>›</em> <a href="forum.php?mod=forumdisplay&fid='.$_G['forum']['fid'].'">'.$_G['forum']['name'].'</a>';
} else {
	$navigation = ' <em>›</em> '.'<a href="forum.php?mod=forumdisplay&fid='.$_G['fid'].'">'.$_G['forum']['name'].'</a> <em>›</em> '.$forumarchive[$_GET['archiveid']]['displayname'];
}

可以注释掉,复制那一行(为了不影响以后改回去),总之修改为:

$navigation = ' <em>›</em> '.'<a href="forum.php?mod=forumdisplay&fid='.$_G['fid'].'">'.$_G['forum']['name'].'</a> <em>›</em> '.$forumarchive[$_GET['archiveid']]['displayname'];

列表页的forum_forumdisplay.php就改完了,然后修改forum_viewthread.php、forum_post.php帖子页和发帖页,东子仔细对比过了,代码都一样奥~

同样快捷搜索?gid=,找到以下代码,注释掉:

if($_G['forum']['fup']) {
	$fup = $_G['forum']['fup'];
	$t_link = $_G['cache']['forums'][$fup]['type'] == 'group' ? 'forum.php?gid='.$fup : 'forum.php?mod=forumdisplay&fid='.$fup;
	$navigation .= ' <em>›</em> <a href="'.$t_link.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';
}

到这就改完了,覆盖了试试吧~

声明:欢迎转载,转载请注明来源:东子博客。  本文地址链接:http://blog.kilvn.com/discuz-x-gid-links/

发表我的评论
取消评论
表情 每日打卡 贴图 链接 私密消息

Hi,您需要填写昵称和邮箱!

  • 昵称
  • 邮箱
  • 网址

网友最新评论 (1)

  1. 屠龙2014-06-23 21:15 修改方法真简单。回复