- 主题:各位给指点一下smthbbs-1.2的未读标记吧
以前用smthbbs-1.1.1的时候就是这样了,telnet方式下的未读标记
完全正常,网页方式下却基本不能用,比方说到一个版看了八篇帖
子,只有一两篇的未读标记被去掉了,刷新或者退出重新登录都
没改善,去掉未读标记的帖子是实际读过帖子的很小一部分。曾试
图读这方面的代码,发现涉及共享内存,没有读明白。
现在看看水木的网页方式,完全没有未读标记了。可能是太费资源
吧。我们不怕费资源,奔四的机子挂着三十个用户。
谁给指点一下?
--
FROM 202.207.211.*
哈哈,太好了,太感谢了,我去试试。
原来你们站的在线只有10人,还用你这样一个超强技术站务,典型的杀鸡用牛刀。
【 在 atppp@bbs.stanford.edu-SPAM.no (Big Mouse) 的大作中提到: 】
: 还有人问我我继续详细解释吧。我不保证我说的句句是真理因为我自己也没大量测试过。
: 希望有人用这个方案的话反馈一下。
: 很多站碰到WEB下未读记录出错的问题,比较严重的毛病是一旦登录过WEB,回到telnet下面发现未读记录完全不对了,这个似乎是TMPFS不是1造成的。总之我自己的站定义TMPFS为1之后从来没有发生过那种情况了。如果站点的TMPFS不是1,按照下面的操作
: ...................
--
FROM 202.207.211.*
atppp确实是一员干将呀。
今天试了他介绍的方法,未读标志正常了!
这里补充一点东西,tmpfs的用法在这里:
http://www.chinaunix.net/jh/4/243074.html
这篇网上很多地方都有
详细一点的在这里:
http://www-900.ibm.com/developerworks/cn/linux/filesystem/l-fs3/
bbsdoc.php和bbscon.php里的控制cache的语句没有注释掉,而是加入用户
是否guest的判断,因为我们站同时登录的web用户最多只有三十多个,而
guest按水木的计算法最多有992个,guest没有未读标记,还是俺以前的办法
对待guest吧。
if ($isnormalboard && ($default_dir_mode == $dir_modes["NORMAL"])) {
$dotdirname=BBS_HOME . "/boards/" . $brdarr["NAME"] . "/.DIR";
if (cache_header("public, must-revalidate",filemtime($dotdirname),10))
return;
}
中的第一句修改为:
if ($currentuser["userid"] == "guest" && $isnormalboard
&& ($default_dir_mode == $dir_modes["NORMAL"])) {
嘿嘿,照葫芦画瓢是俺的拿手好戏
【 在 atppp@bbs.stanford.edu-SPAM.no (Big Mouse) 的大作中提到: 】
: 还有人问我我继续详细解释吧。我不保证我说的句句是真理因为我自己也没大量测试过。
: 希望有人用这个方案的话反馈一下。
: 很多站碰到WEB下未读记录出错的问题,比较严重的毛病是一旦登录过WEB,回到telnet下面发现未读记录完全不对了,这个似乎是TMPFS不是1造成的。总之我自己的站定义TMPFS为1之后从来没有发生过那种情况了。如果站点的TMPFS不是1,按照下面的操作
: ...................
--
修改:laserboy FROM 202.207.211.*
FROM 202.207.211.*