近期在做自己新版的模板,碰到了多板块的问题,自己解决了一下!关于自定义分论坛模板,预计在月底左右看我发布的模板
为地方论坛为例:分论坛下设北京 上海 广州
第一步:复制根目录下的forum.php,重新命名为beijing.php
打开beijing.php
找到最下面一行
require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';
改为
require DISCUZ_ROOT.'./source/module/forum/beijing_'.$mod.'.php';
第二步:
找到 这个文件 source\module\forum\forum_index.php
复制更名为beijing_index.php
打开这个文件:beijing_index.php
搜索这个:WHERE f.status IN ('1','2') ORDER BY f.type, f.displayorder" 共两处
在 ORDER BY f.type, f.displayorder"
前面加入 and (f.fid in (231,1061,92,167,63,207,214,250,912) or f.fup in (231,1061,92,167,63,207,214,250,912))
实例如下:
WHERE f.status IN ('1','2') and (f.fid in (231,1061,92,167,63,207,214,250,912) or f.fup in (231,1061,92,167,63,207,214,250,912)) ORDER BY f.type, f.displayorder"
括号里的的数字为你在北京的分论坛所要调用的一级板块的 ID,注意 要加两处!
然后到后台
按照图设置缓存论坛首页有效期:为0
在导航栏处加入:beijing.php链接 ,更新缓存,即可!
这种分论坛,可以将任意一级板块 组合,成立新的分论坛!上海 和广州的分论坛按照上述方法设置即可!
如果你不知道一级板块的ID号,那我也没办法了
|