由于在 PC 上面搭建的 本地测试服务器 速度较慢,并且不方便多用户协同工作,因此很多大型网站一开始就是在线制作的。不过,在网站完工之前,你一定不希望游客(公众)随随便便就看到你正在建设的半成品网站。Joomla! 核心已经自带了一个“网站离线”模式。一旦设置网站离线,则前台只显示一个登录框,并无其它任何内容。

在 Joomla! 1.6 以前的核心,包括 Joomla! 1.6.x, Joomla 1.5.x  及 Joomla! 1.0.x 上面,一旦网站离线,那么前台的这个登录框只允许 Manager 以上级别(也就是所谓的 special 群组,管理人员)的用户登录。这是为了方便网站管理人员看到网站前台效果,以便调试网站。

现在有一个新问题:假如你是承接建站业务的专业人士,你的客户要求你在线建站,并且他可以不定期访问网站前台,来查看建设进度。同时,他也同意你不希望普通游客观看未完成网站的观点。还有一点:你也不希望你的客户拥有管理人员权限,至少在网站交付使用之前。

我相信很多建站人员会碰到这种情况。这个问题在 J1.0 及 J1.5、J1.6 核心上面是无法解决的。现在 Joomla! 1.7.0 核心 的“权限控制”(ACL)系统新增了一个“离线访问”(Offline Access)选项,完美解决了此问题。因为你可以设置为:允许普通注册会员访问已离线的网站。你甚至可以创建一个新群组,命名为“客户”,然后允许这个群组访问离线网站的前台。

下面详细介绍一下如何设置以便“注册会员可以访问已离线的网站前台”。

第一步:设置网站离线及离线消息

登录 Joomla! 1.7.0 网站后台,点击顶部菜单上的“网站 -> 全局设置”,默认会显示“网站”这个标签页。如果不是,请点击“网站”这个子菜单。将看到如下画面:

设置 Joomla! 1.7.0 网站离线

如上图所示,首先将“网站关闭”这一项选择为“是”,然后在下面的“离线消息”处填写你想显示给游客看的说明文字。例如:网站正在建设,请过段时间再来,等等。

设置好之后,点击右上角的“保存”按钮。注意:不要点“保存并关闭”,因为我们还要继续在这个页面上操作。

第二步:设置注册会员访问离线网站的权限

同样还是在这个页面上,点击第4项子菜单“权限”,将看到全部会员群组的列表。

点击 Registered(注册会员),将看到如下画面:

设置注册会员的离线访问权限


事实上,上图演示的是已经被我修改过的画面。在“离线访问”这个选项,默认是“继承”,我们必须将它修改为“允许”。

现在可以点击右上角的“保存并关闭”按钮了。

第三步:以注册用户身份登录离线网站的前台

现在打开网站前台,将只能看到一个登录框,登录框上方是你在后台填写的离线消息。除此之外,看不到网站的任何内容。如下图所示:

Joomla! 1.7 网站离线后的前台登录框

你现在可以尝试用一个普通注册用户的账号来登录,我相信一定能登录进去看到网站的前台内容。

网站离线之后,前台只有登录框,并没有注册按钮。因此,你必须在后台为你的客户创建一个普通注册会员的用户账号。把这个用户名和密码告诉你的客户,他就可以顺利登录已离线的网站前台来查看工程进度,同时又无法登录后台。

最后再强调一下:这个“离线访问”权限设置,是 Joomla! 1.7 核心新增的。即使在已经增强了 ACL 的 Joomla 1.6 核心上,也是没有这个选项的。如果你喜欢这个新功能,那就赶快 把网站核心升级到 Joomla! 1.7 吧。