background image

以看到这个隐藏的论坛,即使他们并非组成员。

第二: 最新发贴 板块不能区分一个贴子是否来自隐藏论坛。因此,隐藏论坛的新贴也会
显示在最新发贴板块中。那么现在任何人都可以通过隐藏论坛中的贴子地址访问它。那么
如何解决这个问题呢?为了让该组安全访问隐藏论坛,我想出的唯一方法就是建立一个
二级网站,这样他们就可以彼此交流,而组成员并不知道他们讨论的内容。这并不是最完
美的解决办法,但确实可以解决眼前的问题。
下一个选项属于管理员配置。监控发贴及用作电子邮件通知的信息。通过设置管理员电子
邮件并点击监控发贴,管理员能够清楚地了解论坛中所发生的一切。如果您希望确保法规
得到遵守,这是个不错的方法。但要小心,您的收件箱可能很快就被邮件通知填满。
配置送出的信息是个好方法。记住,所有用户都可以(通过用户控制面板中的一个配置)
对他们发送的线程进行监控。您会希望这些信息反映网站的态度与专业水准。记住这一点,
因为如果网站的规模扩大,许多人都会监控线程并收到这种电子邮件。

” “

接下来您希望访问 显示论坛板块 和 显示最新线程板块 。因为您建立的是一个社区性的
网站,您希望尽可能使论坛便于使用

php

Websitebb 模块的缺点之一在于:其开发者似乎

并没有追随如今公告栏软件的发展趋势。

因为开发团队似乎认为 未读贴 功能是不必要的,(相信我,在我建立的网站上,我每
天听到无数用户这样说:它是必要的。)所以要由您来解决这个问题。我设法通过两个方

法来解决这个问题:增加 最新线程板块 中显示的新贴数量,并设置最新线程板块显示
完整的线程标题(而不只是前 15

个字符);同时在所有页面中显示 最新线程板块 。

为保证所有页面都显示 最新线程板块 ,您必须对 if($GLOBALS['module'] == 'home')
{ inc/runtime.

php  

的语句及其结尾}进行注释。最后对板块进行编辑,使出现的不止是前

15 个字符(使它比正在谈论的内容更加明显),打开 mod/

php

wsbb/class/runtime.

php  

件,

寻找这段代码:
foreach($result as $row) {
$thread = new PHPWSBB_Forum($row);
if(strlen($thread->getLabel()) > 15)
$lbl = substr(PHPWS_Text::parseOutput($thread->getLabel()),0,15) . ' ...';
else
$lbl = PHPWS_Text::parseOutput($thread->getLabel());
$block

 

.=

 

'<li>'

 

.

 

PHPWS_Text::moduleLink($lbl,'phpwsbb', 

array('PHPWSBB_MAN_OP'=>'view','PHPWS_MAN_ITEMS'=>$thread->getId())) . '</li>';
$c++;
}
将其替换为:
foreach($result as $row) {
$thread = new PHPWSBB_Forum($row);
$lbl = PHPWS_Text::parseOutput($thread->getLabel());
$block

 

.=

 

'<li>'

 

PHPWS_Text::moduleLink($lbl,'phpwsbb',array('PHPWSBB_MAN_OP'=>'view',
'PHPWS_MAN_ITEMS'=>$thread->getId())) . '</li>';
$c++;
}
(基本上取消了 if/else 语句)

现在您拥有了一个 最新发贴板块 ,它更具描述性,并出现在每个页面中。不,它不能替