Discuz X3.2删除面包屑导航中的分区链接

Nokia 2012/3/13 14:50 | 显示全部楼层
Discuz X3.2默认的面包屑导航是 首页 > 论坛 > 分区 > 版块 > 帖子标题 ,此处的标题会被截短为52个字节(UTF-8版,相当于14个汉字)。
去掉Discuz! X3.2面包屑导航中的分区链接,可以为帖子主题留下更多空间,删除分区链接以后,可以完整显示帖子主题,可以按以下步骤进行。

要修改到的有三处:主题列表页面、主题帖页面、主题发表页面,下面分别说明。
首先用编辑软件打开
游客,隐藏内容将在 回复主题帖 以后显示。。
找到以下代码
  1. $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>';
复制代码
修改为
  1.   $navigation = ' <em>›</em> <a href="forum.php?mod=forumdisplay&fid='.$_G['forum']['fid'].'">'.$_G['forum']['name'].'</a>';
复制代码
找到以下代码
  1. $navigation = ' <em>›</em> <a href="forum.php?gid='.$forum_top['fid'].'">'.$forum_top['name'].'</a><em>›</em> <a href="forum.php?mod=forumdisplay&fid='.$forum_up['fid'].'">'.$forum_up['name'].'</a><em>›</em> '.$_G['forum']['name'];
复制代码
修改为
  1.   $navigation = ' <em>›</em> <a href="forum.php?mod=forumdisplay&fid='.$forum_up['fid'].'">'.$forum_up['name'].'</a><em>›</em> '.$_G['forum']['name'];
复制代码
然后用编辑软件打开source\module\forum\forum_viewthread.php,找到以下代码
  1. if($_G['forum']['type'] == 'sub') {
  2.                 $fup = $_G['cache']['forums'][$_G['forum']['fup']]['fup'];
  3.                 $t_link = $_G['cache']['forums'][$fup]['type'] == 'group' ? 'forum.php?gid='.$fup : 'forum.php?mod=forumdisplay&fid='.$fup;
  4.                 $navigation .= ' <em>›</em> <a href="'.$t_link.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';
  5.         }

  6.         if($_G['forum']['fup']) {
  7.                 $fup = $_G['forum']['fup'];
  8.                 $t_link = $_G['cache']['forums'][$fup]['type'] == 'group' ? 'forum.php?gid='.$fup : 'forum.php?mod=forumdisplay&fid='.$fup;
  9.                 $navigation .= ' <em>›</em> <a href="'.$t_link.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';
  10.         }
复制代码
修改为
  1. if($_G['forum']['type'] == 'sub') {
  2.                 $fup = $_G['cache']['forums'][$_G['forum']['fup']]['fup'];
  3.                 if($_G['cache']['forums'][$fup]['type'] != 'group'){
  4.                         $navigation .= ' <em>›</em> <a href="forum.php?mod=forumdisplay&fid='.$fup.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';                       
  5.                 }
  6.         }

  7.         if($_G['forum']['fup']) {
  8.                 $fup = $_G['forum']['fup'];
  9.                 if($_G['cache']['forums'][$fup]['type'] != 'group'){
  10.                         $navigation .= ' <em>›</em> <a href="forum.php?mod=forumdisplay&fid='.$fup.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';                       
  11.                 }
  12.         }
复制代码

如果要完整显示帖子主题,在forum_viewthread.php中找到
  1. $thread['short_subject'] = cutstr($_G['forum_thread']['subject'], 52);
复制代码
修改为
  1. $thread['short_subject'] = $_G['forum_thread']['subject'];
复制代码
最后用编辑软件打开source\module\forum\post.php,找到以下代码
  1. if($_G['forum']['type'] == 'sub') {
  2.                 $fup = $_G['cache']['forums'][$_G['forum']['fup']]['fup'];
  3.                 $t_link = $_G['cache']['forums'][$fup]['type'] == 'group' ? 'forum.php?gid='.$fup : 'forum.php?mod=forumdisplay&fid='.$fup;
  4.                 $navigation .= ' <em>›</em> <a href="'.$t_link.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';
  5.         }

  6.         if($_G['forum']['fup']) {
  7.                 $fup = $_G['forum']['fup'];
  8.                 $t_link = $_G['cache']['forums'][$fup]['type'] == 'group' ? 'forum.php?gid='.$fup : 'forum.php?mod=forumdisplay&fid='.$fup;
  9.                 $navigation .= ' <em>›</em> <a href="'.$t_link.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';
  10.         }
复制代码
修改为
  1. if($_G['forum']['type'] == 'sub') {               
  2.                 $fup = $_G['cache']['forums'][$_G['forum']['fup']]['fup'];
  3.                 if($_G['cache']['forums'][$fup]['type'] != 'group'){
  4.                         $navigation .= ' <em>›</em> <a href="forum.php?mod=forumdisplay&fid='.$fup.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';                       
  5.                 }
  6.         }

  7.         if($_G['forum']['fup']) {
  8.                 $fup = $_G['forum']['fup'];
  9.                 if($_G['cache']['forums'][$fup]['type'] != 'group'){
  10.                         $navigation .= ' <em>›</em> <a href="forum.php?mod=forumdisplay&fid='.$fup.'">'.($_G['cache']['forums'][$fup]['name']).'</a>';                       
  11.                 }
  12.         }
复制代码
将以上文件全部保存并上传到服务器即可完成删除Discuz! X3.2面包屑导航中的分区链接。
本例使用的是2015年12月08日发布的Discuz! X3.2官方UTF-8简体中文版,其他版本可能有所差异。

手机版|轻松E站

返回顶部 返回列表