- 主题:精华区的症状,外两问~~~~~~!
1,
本来我是在default.c 和menu.ini里改到了20个分类讨论区目录和精华区目录,
但是在开版之后添加精华区的目录:
有如下的显示:
0.站务公告
...
...
...
10.游戏玩家 game.faq
11.运动健身 sport.faqcampus.faq /*从这里开始出错,后面的英文名字把两个目
12.校园内外 aboard.faqexam_study.faq 录的合在一起了*/
13.站务公告 sentiment.faq /*中文名称又成了 0 的名字,但是英文名称是
14.风运 boysgirls.faq 本来应该排在15的名称*/
15. life.faq
16.街?? federation.faq
17.? selfcration.faq /*这里开始有乱码,英文的名称顺序减2*/
请输入你的选择.
控制这个的文件应该在那里改?
******************************************************************************
2,在进入文章列表的目录后:
发信人:SYSOP(jingling),信区:joke
标题:恭喜开版
--
FROM 211.155.136.*
make install之后,原来bbs的数据还能保存么?
开的版会不会没有了?
【 在 nbysy (孩子他爸) 的大作中提到: 】
: 站名在site.h中改,重新编译,make install,
: 精华选择界面是 maintain.c 里的chgrp() ,自已慢慢看吧
: 我用是比较旧的cvs主分支,不保证最新的版本有所改动.
--
FROM 211.155.136.*
恩,groups这个数组(?)在哪个文件里?
我改了default.h里secname的数字,到17的中文可以正常显示了.
那剩下的问题是不是就是groups[i]的问题了.
const char *chgrp()
{
int i, ch;
char buf[STRLEN], ans[6];
clear();
move(2, 0);
prints("选择精华区的目录\n");
oflush();
for (i = 0;; i++) {
if (secname[i][0] == NULL || groups[i] == NULL)
break;
prints("\033[32m%2d\033[m. %-20s%-20s\n", i, secname[i][0], groups[i]);
}
sprintf(buf, "请输入你的选择(0~%d): ", i - 1);
while (1) {
getdata(i + 3, 0, buf, ans, 4, DOECHO, NULL, true);
if (!isdigit(ans[0]))
continue;
ch = atoi(ans);
if (ch < 0 || ch >= i || ans[0] == '\r' || ans[0] == '\0')
continue;
else
break;
}
sprintf(cexplain, "%s", secname[ch][0]);
return groups[ch];
}
【 在 nbysy (孩子他爸) 的大作中提到: 】
: 站名在site.h中改,重新编译,make install,
: 精华选择界面是 maintain.c 里的chgrp() ,自已慢慢看吧
: 我用是比较旧的cvs主分支,不保证最新的版本有所改动.
--
FROM 211.155.136.*
见笑~~!
【 在 nbysy (孩子他爸) 的大作中提到: 】
: 亏你改default.c 改得这么起劲这么久,groups数组就在 default.c 里.
: 建议学习下 grep的用法.
--
FROM 211.155.136.*
哪个,管telnet登陆E,后的分类讨论区显示,的呢?
哪个文件里的哪个函数?
【 在 nbysy (孩子他爸) 的大作中提到: 】
: 亏你改default.c 改得这么起劲这么久,groups数组就在 default.c 里.
: 建议学习下 grep的用法.
--
FROM 211.155.136.*
我用的是kbsbbs-2.0dev这个版本
没有找到boards_t.c这个函数,到是找到了gennewboard.c这个函数
不过没看出什么名堂来.
【 在 nbysy (孩子他爸) 的大作中提到: 】
: 好象是boards_t.c 里的 EGroup ,具体调用流程也记不大清了,自己慢慢摸吧.
--
修改:liangls FROM 211.155.136.*
FROM 211.155.136.*
显示的时候是从E 这个分类讨论区开始不能显示的.
E对应十进制也就是14,SECNUM原来定义的是13,那也就是说可能在什么地方也是按照13来显示的,所以导致从E开始就不能显示.
不过没在menu.ini里看出什么要修改的地方来.
【 在 Carlking@thuenv.cn-bbs.org-SPAM.no (CK·GK) 的大作中提到: 】
: 管显示的是menu.ini吧...
--
FROM 211.155.136.*
我也发现了,不过哪个逗号,是第二次改的时候少掉了.
【 在 atppp (Big Mouse) 的大作中提到: 】
: 还有再回过头看看提问的技巧
: 你要当初就把这个显示写出来,也不至于大家一直诊断不出你的问题
--
FROM 168.160.18.*
是的,最近在补课C~~!
【 在 atppp (Big Mouse) 的大作中提到: 】
: "sports.faq"
: "campus.faq",
: "aboard.faq"
: ...................
--
修改:liangls FROM 168.160.18.*
FROM 168.160.18.*
哪个我帖了不少次了.
不过这次是把症状和结症都帖出来了.看来问问题的技巧还需要学习.
【 在 atppp (Big Mouse) 的大作中提到: 】
: 还有再回过头看看提问的技巧
: 你要当初就把这个显示写出来,也不至于大家一直诊断不出你的问题
--
FROM 168.160.18.*