yuhuan已默认可以修改先这样,大家看如何:
1、在bbssrc/下建目录site,里面放3个文件:site.h、sitewww.h、definewww.h,分别用来保存telnet方式下的分区定义,www方式下的分区定义,www方式下的常量定义。
2、使用:
在nju90/bbslib.h中增加
#include "../site/definewww.h"
在nju90/BBSLIB.c中将对应的数组删除,然后增加
#include "../site/sitewww.h"
在src/maintain.c的函数chgrp()中把对应的两个数组删除,然后在这个函数中增加
#include "../site/site.h"
3、请大家看看是否可行。
4、附,上述文件的内容分别如下:
//site.h
#ifndef _site
#define _site
//以下两个数组是bbs站telnet方式的分区数组,第一个是分区名称,第二个是分区对应的
//精华区目录,要求两个数组的大小一样(数组元素个数相同)
static char *explain[] = {
"本站系统",
"同学会",
"电脑技术",
"学术科学",
"艺术文化",
"三角地",
"体育休闲",
"知性感性",
"院校社群",
"游戏天地",
"糊涂特区",
"俱乐部",
"TEMP",
NULL
};
static char *groups[] = {
"GROUP_0",
"GROUP_1",
"GROUP_2",
"GROUP_3",
"GROUP_4",
"GROUP_5",
"GROUP_6",
"GROUP_7",
"GROUP_8",
"GROUP_9",
"GROUP_T",
"GROUP_C",
"GROUP_S",
NULL
};
#endif
//sitewww.h
//注意:修改本文后应记住bbssrc/site/definewww.h 中的SECNUM
//SECNUM有下面数组secname的元素的个数
#ifndef _sitewww
#define _sitewww
#include "../site/definewww.h"
//下面的串来自于文件 bbssrc/libythtbbs/seclist.txt 中[以下是导读'安排]第一行(*.)的反序
const char seccodes[SECNUM] = "0123456789TYC";
const char secname[SECNUM][2][20] = {
{"BBS 系统", "[本站]"},
{"北京大学", "[校园]"},
{"电脑技术", "[电脑][系统]"},
{"学术科学", "[社科]"},
{"文化人文", "[艺术][文化][人文]"},
{"三 角 地", "[新闻][社会]"},
{"体育休闲", "[体育][休闲]"},
{"知性感性", "[闲聊][感性]"},
{"院校社群", "[院校][社团][群体]"},
{"第九艺术", "[游戏]"},
{"糊涂特区", "[特区]"},
{"原创连载", "[原创]"},
{"俱 乐 部", "[俱乐部]"}
};
#endif
//definewww.h
#ifndef _definewww
#define _definewww
//www方式讨论区数目
#define SECNUM 13
#endif
--
FROM 218.194.254.33