- 主题:如何使新注册的id能在某些版面有Post权限?
att?
版面设置了好多次,用新注册(尚未填写注册单)的id尝试未果,
请教下该如何设置?
cygwin+ kbsbbs-snapshot 编译的时候 去掉了www 和php mysql
--
FROM 222.205.49.*
应该需要你自己改程序
【 在 ypdng (飘渺水云间 bbs.freecity.cn) 的大作中提到: 】
: att?
: 版面设置了好多次,用新注册(尚未填写注册单)的id尝试未果,
: 请教下该如何设置?
: ...................
--
FROM 61.135.159.*
可以参考BBShelp版的实现方法,在代码里grep BBShelp吧
这个就是设置的没有注册通过的用户可以在该版发表文章
【 在 cnbird (阿七) 的大作中提到: 】
: 应该需要你自己改程序
--
FROM 61.135.159.*
查找了 在Boards.c里面有着段代码
int haspostperm(const struct userec *user, const char *bname)
{ /* 判断在 bname版 是否有post权 */
register int i;
/*
* if( strcmp( bname, DEFAULTBOARD ) == 0 ) return 1; change by KCN 2000.09.01
*/
if ((i = getbnum(bname)) == 0)
return 0;
if (bcache[i - 1].flag & BOARD_GROUP) //目录先不能写
return 0;
if (!HAS_PERM(user, PERM_POST)) {
if (!strcasecmp(user->userid, "guest"))
return 0;
#ifndef FREE
if (!strcmp(bname, "BBShelp"))
#else
if (!strcmp(bname, "sysop"))
#endif
return 1;
if (!HAS_PERM(user, PERM_LOGINOK))
return 0;
if (!strcmp(bname, "Complain"))
return 1; /* added by stephen 2000.10.27 */
else if (!strcmp(bname, "sysop"))
return 1;
else if (!strcmp(bname, "Arbitration"))
return 1;
return 0;
} /* stephen 2000.10.27 */
if (HAS_PERM(user, (bcache[i - 1].level & ~PERM_NOZAP) & ~PERM_POSTMASK)) {
if (bcache[i - 1].flag & BOARD_CLUB_WRITE) { /*俱乐部 */
if (bcache[i - 1].clubnum <= 0 || bcache[i - 1].clubnum >= MAXCLUB)
return 0;
if (user->club_write_rights[(bcache[i - 1].clubnum - 1) >> 5] & (1 << ((bcache[i - 1].clubnum - 1) & 0x1f)))
return 1;
else
return 0;
}
return 1;
} else
return 0;
if (bcache[i - 1].title_level && (bcache[i - 1].title_level != user->title))
return 0;
}
【 在 cnbird (阿七) 的大作中提到: 】
: 可以参考BBShelp版的实现方法,在代码里grep BBShelp吧
: 这个就是设置的没有注册通过的用户可以在该版发表文章
--
FROM 222.205.49.*
这个该怎么弄呢〉
自己比较弱
【 在 ypdng (飘渺水云间 bbs.freecity.cn) 的大作中提到: 】
: 查找了 在Boards.c里面有着段代码
: int haspostperm(const struct userec *user, const char *bname)
: { /* 判断在 bname版 是否有post权 */
: ...................
--
FROM 222.205.49.*
#ifndef FREE
if (!strcmp(bname, "BBShelp"))
#else
if (!strcmp(bname, "sysop"))
#endif
那一句,就是设置了让未通过注册用户在BBShelp版发言
如果还需要别的板块,就加上版名,比如这样
if (!strcmp(bname, "BBShelp")&&!strcmp(bname, "anotherboard"))
【 在 ypdng (飘渺水云间 bbs.freecity.cn) 的大作中提到: 】
: 这个该怎么弄呢〉
: 自己比较弱
--
FROM 61.135.159.*
【 在 cnbird (阿七) 的大作中提到: 】
: #ifndef FREE
: if (!strcmp(bname, "BBShelp"))
: #else
: if (!strcmp(bname, "sysop"))
: #endif
: 那一句,就是设置了让未通过注册用户在BBShelp版发言
: 如果还需要别的板块,就加上版名,比如这样
: if (!strcmp(bname, "BBShelp")&&!strcmp(bname, "anotherboard"))
thx 那么只要重新make
make install 就可以了吧?
还有就是默认装好后显示的都是水木清华的很多信息 例如站点名 // 在系统档案能改的
除外,要改成自己的名字的话 这个是在site.h default.h default.c 里面改 然后编译?
--
FROM 222.205.49.*
是的
只要在改动过的那个目录下面重新make,make install就可以了,节省时间。
【 在 ypdng (飘渺水云间 bbs.freecity.cn) 的大作中提到: 】
: thx 那么只要重新make
: make install 就可以了吧?
: 还有就是默认装好后显示的都是水木清华的很多信息 例如站点名 // 在系统档案能改的
: ...................
--
FROM 211.151.90.*
thx~ 遇到不解的再来请教 ^_^
【 在 pig2532 (歪脖浏览的猪猪猪) 的大作中提到: 】
: 是的
: 只要在改动过的那个目录下面重新make,make install就可以了,节省时间。
--
FROM 222.205.49.*
对了 快捷键的话 怎么改的?
例如 会信箱 置底/置顶
【 在 pig2532 (歪脖浏览的猪猪猪) 的大作中提到: 】
: 是的
: 只要在改动过的那个目录下面重新make,make install就可以了,节省时间。
--
修改:ypdng FROM 222.205.49.*
FROM 222.205.49.*