pzg's blog

discuz首页无板块只显示帖子

discuz如何实现打开论坛就是帖子列表(无版块)
根目录下找到forum.php文件,搜索:
define(‘CURSCRIPT’, ‘forum’);

下一行插入:
$_GET +=array(‘mod’=>’forumdisplay’,’fid’=>6);

PS:’fid’=>6中的“6”代表版块的FID。
例如:要实现为单版的版块地址为:forum.php?mod=forumdisplay&fid=44,则:将上句中的“6”改为“44”即可。
扩展知识:修改discuz首页
第一,将forum.php设为网站的默认首页,并设为第一顺序。
第二,将网站导航、面包屑导航等里面的forum.php的链接直接去掉,修改成论坛的默认网址。比如我将指向 http://***.com/bbs/forum.php 的链接直接修改成http://***.com/bbs/ 。
首先,修改网站的默认首页为forum.php,这样输入网址就不会自动做跳转了。
修改网站的默认首页方法很简单,我这里就不再赘述了。如果你用的是Linux空间,而且支持.htaccess的话,那么可以直接在.htaccess里添加这样一句:
#默认首页设置
DirectoryIndex forum.php index.html index.php default.html
但是修改之后,有一个问题,那就是Discuz X2论坛个人空间有一个短网址,就是类似于 http://***.com/bbs/?2 这样的网址。所以需要做一个跳转,将个人空间的短网址跳转到个人空间的静态地址 http://***.com/bbs/space-uid-2.html 。
打开forum.php,在找到:
require ‘./source/function/function_forum.php’;
在下面添加如下代码:
if(!empty($_SERVER[‘QUERY_STRING’]) && is_numeric($_SERVER[‘QUERY_STRING’])) {
$uid = $_SERVER[‘QUERY_STRING’];
$uurl= “http://***.com/bbs/space-uid-“.$uid.”.html”;
header(“HTTP/1.1 301 Moved Permanently”);
header(“location: $uurl”);
exit();
}
将”http://***.com/bbs/space-uid-“.$uid.”.html”替换为自己的个人空间地址就可以了。这样如果输入类似于http://***.com/bbs/?2 这样的网址,就会301跳转到个人空间的静态地址 http://***.com/bbs/space-uid-2.html 。
其次,将面包屑导航中的forum.php去掉。
Discuz的面包屑导航出现在三个地方,帖子页面、帖子列表页和发帖页。它们对应的文件是不同的。
1.主题列表页:找到source\module\forum目录下forum_forumdisplay.php文件,直接在源文件中搜索替换,搜索,修改为论坛的相对地址或者绝对地址,比如我的论坛修改为或者修改为论坛的绝对地址。
2.帖子页面:找到source\module\forum目录下forum_viewthread.php文件。直接在源文件中搜索替换,搜索,修改为论坛的相对地址或者绝对地址。
3.发帖页面:找到source\module\forum目录下forum_post.php文件,同样在源文件中搜索,将其替换为论坛绝对地址。
这样Discuz X2论坛的默认首页和面包屑导航修改完毕,折腾还在继续……
这样大家就可以修改任何模式作为首页了,而不仅仅是无版块帖子列表

One response to “discuz首页无板块只显示帖子”

  1. countmeon 的头像

    新的一天又开始了,加油!
    我要努力学习,向新的目标进发!
    有点累罗,休息一下
    挫折算什么,我能行!
    失恋不能失志,期待更美好的未来!
    批评让我更有信心,我会做得更好!
    天气有点热啊
    又下雨了,真烦
    是时候改变自己了!
    从今天起,我要挑战自己!
    适度娱乐,适当放松!
    你想我吗?我好想你!
    但愿我千万个祝福永远陪伴你左右
    期待宁都更得更漂亮!
    期待新工作能让我更开心!
    祝福你,我的朋友!
    祝自己天天发大财!心情好好!
    什么都无法阻止我进步的脚步!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注