精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>PHP教程>正文

如何用Phpwebsite强化社区性网站


来源: 时间:07-02-23 点击: 点击这里收藏本文
接下来,在组中添加成员。之后,使所有成员成为组管理员。phpWebsite中的管理员并非无所不能。网站管理员才无所不能。给他们用户管理权限只允许他们拥有比普通用户更多的权利。最后,建立论坛并将它设置为隐藏。

现在,只有特定组的成员才能查看这个隐藏的论坛。但事实并非如此。这一功能存在两个问题。第一:匿名查看贴子。如果检查到匿名查看,那么任何拥有隐藏论坛地址的人都可以看到这个隐藏的论坛,即使他们并非组成员。

第二:“最新发贴”板块不能区分一个贴子是否来自隐藏论坛。因此,隐藏论坛的新贴也会显示在最新发贴板块中。那么现在任何人都可以通过隐藏论坛中的贴子地址访问它。那么如何解决这个问题呢?为了让该组安全访问隐藏论坛,我想出的唯一方法就是建立一个二级网站,这样他们就可以彼此交流,而组成员并不知道他们讨论的内容。这并不是最完美的解决办法,但确实可以解决眼前的问题。

下一个选项属于管理员配置。监控发贴及用作电子邮件通知的信息。通过设置管理员电子邮件并点击监控发贴,管理员能够清楚地了解论坛中所发生的一切。如果您希望确保法规得到遵守,这是个不错的方法。但要小心,您的收件箱可能很快就被邮件通知填满。

配置送出的信息是个好方法。记住,所有用户都可以(通过用户控制面板中的一个配置)对他们发送的线程进行监控。您会希望这些信息反映网站的态度与专业水准。记住这一点,因为如果网站的规模扩大,许多人都会监控线程并收到这种电子邮件。

接下来您希望访问“显示论坛板块”和“显示最新线程板块”。因为您建立的是一个社区性的网站,您希望尽可能使论坛便于使用。phpWebsitebb模块的缺点之一在于:其开发者似乎并没有追随如今公告栏软件的发展趋势。

因为开发团队似乎认为“未读贴”功能是不必要的,(相信我,在我建立的网站上,我每天听到无数用户这样说:它是必要的。)所以要由您来解决这个问题。我设法通过两个方法来解决这个问题:增加“最新线程板块”中显示的新贴数量,并设置最新线程板块显示完整的线程标题(而不只是前15个字符);同时在所有页面中显示“最新线程板块”。

为保证所有页面都显示“最新线程板块”,您必须对if($GLOBALS['module'] == 'home'){ inc/runtime.php中的语句及其结尾}进行注释。最后对板块进行编辑,使出现的不止是前15个字符(使它比正在谈论的内容更加明显),打开mod/phpwsbb/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语句)

现在您拥有了一个“最新发贴板块”,它更具描述性,并出现在每个页面中。不,它不能替代“未读贴”功能,但它是另一个最佳功能。

最后,“成员排名”系统通过一种特殊的方式让经常访问的用户对他们的第一万个贴子建立温暖的感觉。您会在bb设置窗口底部附近看到“成员等级”部分。在用户进入下一个级别前,每名成员都有一个最小贴数和特定的等级选择。

虽然这种方法并不能提供更多的功能,但它通过论坛使社区获得前进的力量。我们都知道,“等级”在在线社区成员领先他人的自我驱使的期望中发挥着重要作用。

至于“特殊等级”设置,不论您是否相信,似乎没有开发者了解它的作用。我接触过无数试图了解这一功能的人,但没人了解它的作用。我对它进行过测试、刺探和猜测,最终都徒劳无功。

邮件列表

许多社区性网站都利用邮件列表这一强大的功能。对一些人而言,这是管理员让成员了解网站上发生的事情的一种方法;对另一些人来说,它只是向成员传达管理细节的一种方式。不管您为何使用邮件列表,phpWebsite有一个模块让您的社区保持更新。

进入SourceForge找到这个模块,并将它上载到您的/mod目录中。然后将目录中的文件解压缩(untar或unzip,看您下载的是哪个文件。)解压后,用管理员账号登录phpWebsite,进入控制面板,点击管理标签,再点击增强连接,最后点击与邮件列表模块相关的安装按钮。

安装模块后,点击“进入模块”连接开始设置并建立邮件列表。设置过程相当简单。在主页上显示“邮件列表”框中一个十分方便的配置。它会为订阅邮件列表的每名用户在网站的主页上增加一个列表框。框内是这名用户订阅的邮件列表和订阅菜单的链接。用户可以在订阅菜单中取消他订阅的邮件列表。这是一项有用的功能,理论上说,它可以避免用户向管理员发送“取消订阅”邮件。

建立邮件列表并对其进行管理,整个过程相当简单直接(用鼠标指向并点击肯定要比邮差或管家处理简单得多。)

许可权限

phpWebsite的一个问题与许可有关。在社区性网站中,肯定有用户希望能够使用某些功能,如集中上传照片。默认情况下,用户没有上传照片、建立网页、编辑网页等权限。授予这一权限也并非说明这是一个wiki(注:wiki 是一种提供“共同创作”环境的网站,也就是说,每个人都可以任意修改网站上的页面数据)网站(尽管phpWebsite确实有一个wiki模块),但在某些情况下,用户希望拥有建立/编辑网站内容的权限。

为让用户拥有适当的权限,我强烈推荐建立一个组来处理这个任务。首先(以管理员身份)进入控制面板,点击管理标签,然后进入用户管理连接窗口。在这个页面中点击增加组连接。现在给这个组命名,进行描述,增加用户,接着逐个检查您希望拥有的权限列表。

最后一步非常重要。确保您点击了您希望允许用户使用的模块以及模块中的每一项功能。例如,在文件模块中,您可以选择允许用户使用这些功能:添加、编辑、查看、删除、认可、隐藏和显示、上传文件、下载文件、以及编辑每个文件设置。您不必允许用户使用所有功能。假如您想允许某个特定的组上传及下载文件,点击相应的复选框就行了。

仔细检查每个模块,给这个组您想要他们拥有的权限,最后点击建立组按钮完成设置。现在系统还有一个小缺陷:在某些模块(如文件模块)中,必须给用户管理员权限,他们才能利用他们所在组的功能。不过不用担心,在phpWebsite中,管理员权限并非如您所想的那样无所不能。

管理员权限只允许用户应用您希望他利用的功能。这只是用来做最终决定。如果您需要延缓一名用户的许可权限,利用它就十分方便。您不必将那名用户从各个组中移出,只要取消他的管理员权限就行了。

发挥您的想象

应用phpWebsite最让我满意的一件事是:只要我想得到的事情,系统就能帮我实现。很明显,这个系统是作为内容管理系统(CMS)而设计,但通过简单的规划,发挥一点想象力,系统就能实现您想要的功能。它存在缺陷吗?当然存在。但它的适应性掩盖了那些缺陷,使phpWebsite成为建立稳定社区性网站的最佳工具之一。

9 7 3 1 2 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.