本帖最后由 oijk 于 2010-5-28 22:50 编辑
例子改成psbbs(用自己名字哦)
1、复制bbs首页文件
2、改名字
示例:forum.php复制多一份,改名字为psbbs.php
3、接下来,进入source\module\forum
4、复制forum_index.php,改名字为psbbs_index.php
2个文件是复制出来,修改好后上传到各自下载的路径,不需要覆盖原来的
5、接下来是编辑php文件(psbbs.php)
打开记事本 拉到最后
loadforum();
set_rssauth();
runhooks();
require DISCUZ_ROOT.'./source/module/forum/psbbs_'.$mod.'.php';
?>
红色改成
改成刚刚在source\module\forum里面的那个文件的名字的前一部分
刚刚在里面的文件名是psbbs_index.php
第2个php文件修改
打开psbbs_index.php文件
1、搜索这一段
WHERE f.status IN ('1','2') ORDER BY f.type, f.displayorder
先找到论坛分区地址
记下ID号
WHERE f.status IN ('1','2') and (f.fid in (XXX,XXX,XXX) or f.fup in (XXX,XXX,XXX)) ORDER BY f.type, f.displayorder
将XXX的地方换ID号
用逗号隔开
英文逗号哈
前后两个( )里面是一样的
重点——在这个文件里面有两处这样子的地方
$sql = !empty($_G['member']['accessmasks']) ?
"SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod,
f.forumcolumns, f.simple, ff.description, ff.moderators, ff.icon, ff.viewperm, ff.redirect, ff.extra, a.allowview
FROM ".DB::table('forum_forum')." f
LEFT JOIN ".DB::table('forum_forumfield')." ff ON ff.fid=f.fid
LEFT JOIN ".DB::table('forum_access')." a ON a.uid='$_G[uid]' AND a.fid=f.fid
WHERE f.status IN ('1','2')and (f.fid in (268,296,6) or f.fup in (268,296,6))ORDER BY f.type, f.displayorder"
: "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod,
f.forumcolumns, f.simple, ff.description, ff.moderators, ff.icon, ff.viewperm, ff.redirect, ff.extra
FROM ".DB::table('forum_forum')." f
LEFT JOIN ".DB::table('forum_forumfield')." ff USING(fid)
WHERE f.status IN ('1','2')and (f.fid in (268,296,6) or f.fup in (268,296,6))ORDER BY f.type, f.displayorder";
最后在导航加链接 缓存一下哦
呵呵天人帮我把楼主的教程讲得更细了
分享一下 |