关于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.*