- 主题:关于kbs个人定制站点的一点补充 //by liangls www.qsuns.com
关于kbs个人定制站点的一点补充 //by liangls www.qsuns.com 2006-2-15
感谢一下这版面在BBSMan_dev版 帮助过的所有朋友 atppp,cnbird,… // by liangls
1,
源代码的修改首先是 site.h 里面的 SECNUM 常数,它应该定义为分类讨论区数量:
#define SECNUM 3
剩下的修改都在 site.c 里面了,为此确保 site.h 没有定义 USE_DEFAULT_SECODE。
site.c 内一共有四个常量和分类讨论区有关,请注意常量的类型定义绝不能改。
这个地方默认的定义最多就是可以开启13个分类讨论区。如果你想开的分类讨论区少于13个,那就不必担心了,按照下面的操作就是了,如果分类讨论区的个数大于13,那个请在
vi 一下site/default.h 你用别的编辑器也可以
找到这一行:
#define SECNUM 13
改成
#define SECNUM 20 ;这个数字你自己看着办,一般是你分类讨论区的个数就可以了。
然后把default.c里面的内容照着作一个就行了,注意
const char seccode[SECNUM][5] = {
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C",};
这个,数字是你的分类讨论区的个数,10以后的数字用字符A-Z表示。
const char seccode[SECNUM][5] = {"a", "b", "c"};
这个是分区代号,部分统计程序需要用到。
const char * const groups[] = {
"GROUP_0",
"GROUP_1",
"GROUP_2",
NULL
};
精华区总目录下相应分区的目录名,开版和修改版面设定的时候会用到。
最后的 NULL 不能漏!
const char secname[SECNUM][2][20] = {
{"本站系统", "[本站]"},
{"人在美国", "[校园][创业]"},
{"大话西游", "[留学][学校][团体]"},
};
分类讨论区说明,就按照这个格式依样画葫芦好了。
Web界面呢,进入apache对应的htdocs(我的是apache1.3.33,版本不同,路径可能也不太一样,如果你不太清楚,请先熟悉下apache的配置)
把site.php里面的东西改成对应的就行了。
2,站点名称
打开文件 site/default.h
把里面有关 水木 的字样改成你自己站的名称和字样就是了
3,浏览器地址栏最前面那个“水木”的小图标
这个显示的是favicon.ico文件,自己作个喜欢的,替换过来就是了。
4,关于版面的开的过多的问题:
这个东东在 site/default.h里面 找到如下行
#ifndef MAXBOARD
#define MAXBOARD 400
#endif
其中的MAXBOARD就是版面个数的最大值,默认的是400,如果以后你的站会开到超过400的话,那么就把400改大一点,比如500什么的。
不过超过了400的站,挺可怕的,最好开版的时候规划好,不然就可能象我的站一样了,sigh~!
5其他:
如果./miscd daemon 的时候出现了
Error! File .PASSWDS is not writable.
这样的错误提示,
那么可能是忘记了执行 chown –R bbs:bbs $(BBSHOME)
或者是 源代码目录 src/site.h里面的GID UID和你系统的GID 和 UID不一致造成 的,
请在shell下输入id bbs
象下面这样
[root@qsuns htdocs]# id bbs
uid=528(bbs) gid=528(bbs) groups=528(bbs)
[root@qsuns htdocs]#
然后把src/site.h里面的
#define BBSUID 500
#define BBSGID 500
这两行里的500改成528,你的id是多少改成多少就是了
#尚有很多不足,请各位指教!
同时欢迎光临鄙人的小站 www.qsuns.com 献丑了~!
2006-2-15
--
修改:liangls FROM 159.226.5.*
FROM 211.155.136.*
1,site.php还是要改成自己需要的分类讨论区的名称啊,我是说刚刚开始建站的时候。
2,分类讨论区的名称,和个数的这个问题,刚刚建站的时候还是要改的吧?
至于以后会出问题,我想应该也是,不过会出什么问题呢?
昨天晚上和蜜蜂、Tom,还说这个问题来着,版上用CVS的人好像不多似的。昨天我看到最新的default.c default.h和去年11月的已经不一样了。
这个还是应该自己改一遍的吧?如果是snaps
3,推广一下cvs吧。
【 在 atppp (Big Mouse) 的大作中提到: 】
: 不建议修改default.c和default.h
: 否则以后升级会有问题
: 另外最新cvs安装之后site.php已经不需要改了
--
FROM 159.226.5.*
我是忠于最新版本的README.SYSOP的说法的。
【 在 dvlt (funny~~) 的大作中提到: 】
: 不错嘛~~~~ ^^ 有一个地方要留意一下,
: const char secname[SECNUM][2][20] = {
: {"本站系统", "[本站]"},
: ...................
--
FROM 159.226.5.*
哦,说明下:
我的版本是2005年11月的,今天晚上回家重新写个出来,感谢大家。
【 在 atppp (Big Mouse) 的大作中提到: 】
: 不需要了,如果你出来发这样的帖子,最好说明你的代码是什么时候的,否则只会误导人:)
: 当然要改,但是你最好改site.c site.h,default.h default.c一丁点都不要去碰
: 除非实在没办法。如果实在没办法,最好在这里说一下,以便我们在cvs上修改
: ...................
--
FROM 159.226.5.*
那么make的时候,分类讨论区的名称,和数目倒是是编译了
default.h default.c的,
还是编译了site.c site.h的?
default.h default.c最初的设计意图何在?
【 在 atppp (Big Mouse) 的大作中提到: 】
: 不需要了,如果你出来发这样的帖子,最好说明你的代码是什么时候的,否则只会误导人:)
: 当然要改,但是你最好改site.c site.h,default.h default.c一丁点都不要去碰
: 除非实在没办法。如果实在没办法,最好在这里说一下,以便我们在cvs上修改
: ...................
--
FROM 159.226.5.*
懒死了,me。
【 在 atppp (Big Mouse) 的大作中提到: 】
: rtfc
--
FROM 159.226.5.*
yjtf是什么意思?
【 在 dvlt (funny~~) 的大作中提到: 】
: 。。。看成 yjtf 了。。。
--
FROM 159.226.5.*
哦。。。
【 在 cnbird (阿七) 的大作中提到: 】
: 你随便看看default.h就会明白,比如这个
: #ifndef NAME_BBS_ENGLISH
: #define NAME_BBS_ENGLISH "smth.org"
: ...................
--
FROM 159.226.5.*
最新版的snaps没有site.h这个文件了。
【 在 atppp (Big Mouse) 的大作中提到: 】
: ps 这个文件里面说的非常明白
: 修改分类讨论区需要修改站点的 site.c 和 site.h 文件。不推荐直接修改
: default.h 和 default.c 文件。
: ...................
--
FROM 211.155.136.*
site.c在configure之前是有的,
site.h是在configure之后才有。
【 在 cnbird (阿七) 的大作中提到: 】
: 从来都没有 site.h 和site.c是在你configure还是make过后,由你指定的site
: 比如devel.h或devle.c 链接的
--
FROM 211.155.136.*