|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?快速注册
×
很多人对Discuz!X的单版论坛实现方法比较感兴趣,这里经过自己的尝试总结一些方法给大家。
以文理人的Discuz!X2程序为例,目前比较流行的方式是直接在forum.php中查找以下代码:
- define('APPTYPEID', 2);
- define('CURSCRIPT', 'forum');
复制代码 然后在其后加入以下代码:
- $_GET +=array('mod'=>'forumdisplay','fid'=>200);
复制代码 备注:这里的fid值即为版块的ID。
这种方法的原理,就是将默认的论坛首页指向特定的某个版块。
也就是说默认情况下访问forum.php实际访问的是模板文件中的/forum/discuz.htm,而添加这一句代码之后访问forum.php实际访问的是模板文件中的/forum/forumdisplay.htm(fid为设定值的版块)。
Discuz!X2有一个比较好的功能,就是版块关联,即我们可以把许多版块的帖子集中显示到某一个版块。这样,只要我们把上述方法中的fid填成聚合版块的id,就能达到展现全站帖子的效果了。
设置方法:后台---论坛---“相应版块”---扩展设置---关联群组/版块,填写需要被关联的版块或者群组的fid即可。
但是可能有人觉得这样的实现并不完美,因为这样就等于说直接访问了某个版块,而原本论坛首页的一些参数调用比如“发帖统计”、“公告”什么的并不能显示,而且还会多余的显示“版块简介”之类的框框。
而且,本人经过使用上面的这种方法,发现最不爽的是当首页被指向版块之后,手机版(m.wenliren.com)访问论坛的时候也会受影响,这样用着就有些不爽了。但是又不想费太多的时间和精力去研究手机版的模板,所以只好另辟蹊径了。。。
下面就以小站(www.wenliren.com)为例,给大家另一种配置单版论坛的方法:(仅供参考,也欢迎各位站长指正)
1.新建一个版块,得到版块id(假如为200);
2.在网站根目录新建一个tt.php文件,这个文件的作用就是指向聚合帖子的版块,这样即使把tt.php设为网站首页,也不会影响手机版默认的访问界面(可以直接复制forum.php,重命名为tt.php,加上之前说的那句代码即可);
3.对风格目录:template/your/forum/forumdisplay.htm文件做修改,这里主要提供修改思路:
【修改思路】
其实只需要使用php中的"if...else..."函数:- <!--{if $_G[fid] == 200}-->
- fid=200的版块才会显示的模板
- <!--{else}-->
- 其他版块显示的模板
- <!--{/if}-->
复制代码 这样,就可以实现fid=200的版块与其他版块模块和样式独立。
这样,想显示的显示,不想显示的就可以不显示。是不是很方便?
|
|