请选择 进入手机版 | 继续访问电脑版

discuz主题列表页显示每个帖子的版块名

[复制链接]
树苗收集系 发表于 2019-11-25 14:10:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
如何让discuz!主题列表页显示每个帖子的版块名?很多同学可能不解,为什么要这么做?当我在A版块时这些帖子当然都属于A版块了,这个一看就知道了,何必加这一项?其实不然,至少全局置顶的帖子就看不出属于哪个版块,更重要的是这么做有利于SEO,可以增加各个版块的权重。

下面以discuz! x2.5为例讲解如何让discuz!主题列表页显示每个帖子的版块名,此方法不一定适用其它版本的discuz!

1.打开[color=#ff0000]source/module/forum/forum_forumdisplay.php[/color]文件,找到第743行[color=#006400]$threadids[$threadindex] = $thread['tid'][/color]; 。在下面添加如下代码
[code]//获得帖子栏目名
$cur_forum = C::t(‘forum_forum’)->fetch_info_by_fid($thread['fid']);
$thread['name'] = $cur_forum['name'];[/code]2.打开[color=#ff0000]template/default/forum/forumdisplay_list.htm[/color]文件,这个主题列表页的模板文件,需要修改的地方比较多,最主要的一修改在213行,此处的修改是为了显示帖子的版块名。在以下代码下方
[code]<!–{if CURMODULE == ‘guide’}–>
<td><a href=”forum.php?mod=forumdisplay&fid=$thread[fid]” target=”_blank”>$forumnames[$thread[fid]]['name']</a></td>
<!–{/if}–>
[/code]加入
[code]<!–{if CURMODULE == ‘forumdisplay’}–>
<td><a href=”forum.php?mod=forumdisplay&fid=$thread[fid]” target=”_blank”>$thread[name]</a></td>
<!–{/if}–>
[/code]其它的还有4处修改,都添加些<td></td>的,用天解决页面的样式的问题,我就不列出来了。


回复

使用道具 举报

精彩评论1

红颜纷扰红尘 发表于 2020-3-4 22:22:52 | 显示全部楼层
很不错的哦,支持,加油
回复

使用道具 举报

发布主题
推荐阅读 更多
阅读排行 更多
广告位
全国统一客服电话
400-1234-5678

24x7小时免费咨询

  • 官方在线客服

    QQ客服:小西

    点击交谈

    QQ客服:良子

    点击交谈

    QQ客服:闵月

    点击交谈
  • 安徽省合肥市高新区创新产业园

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信

    加入官方微信群