第 3 章 前端结构:用户视图

目录
预装模块
其他未安装模块
预装区块

在本章中,我们将详细介绍 PHP-Nuke 中实现的所有功能,即我们的门户系统能做什么以及如何做。我们将从访问者的角度进行讲解,设想我们是访问我们网站并使用其功能的用户。

我们将分析 PHP-Nuke 发行版中所有预装的模块,并且还会关注一些尚未包含在官方发行版中的非常有趣的模块。

在开始之前,我们应该简单介绍一下 PHP-Nuke 的结构;该系统结构为一个三栏门户,两侧栏包含区块,中间栏显示功能模块。但这并不意味着我们网站的结构不能完全修改。初始框架非常适合作为创建高度个性化门户的起点。除了上述的三栏之外,我们还有一个页眉(页面顶部)和一个页脚(页面底部)。

区块

它们位于我们门户的左/右侧栏[1],并提供在网站所有页面中重复出现的功能(例如,菜单、横幅和登录区块)。

模块

它们是页面的核心,出现在中间栏,每个模块都有自己的功能。例如,新闻模块提供文章,搜索模块对我们的网站进行内部搜索 - 它们应该被视为独立的页面。它们是我们访问页面的“核心”(参见图 3-1)。

图 3-1. PHP-Nuke 首页

PHP-Nuke 首页

预装模块

新闻

新闻模块是 PHP-Nuke 的核心,在以前的版本中是强制性的首页。但在最新版本中,可以定义哪些模块应显示为默认页面。“新闻”模块将其分支扩展到更多页面。我们看到的第一个页面是最新发布的新闻集合(可以从配置面板 [admin->preferences] 中选择要显示的最新新闻数量,例如 5、10、15、20、25、30)。在主页上,仅发布新闻文章的一小段初始文本。如果文本太长,可以通过点击“阅读更多”链接来阅读全文。文章模块有许多与其他模块不同的元素。首先是标题、主题,即主要类别,通常以图像为特征,点击图像会显示属于该主题的文章列表。我们还有第二种对文章进行分类的方法,即为文章分配一个它们应该属于的类别(参见图 3-2)。

图 3-2. 文章分类

文章分类

重要提示:此类别不是主题的子类别,而是一个与主题完全独立的交叉类别。它最重要的功能可能是区分“文章”和其他管理员定义的可能不会自动发布在起始页上的新闻类别。“文章”将始终显示在起始新闻页面上。

例如,假设一个关于足球的门户网站,它有 3 个主题

我们可以考虑如下的交叉类别,例如

我们可以有一篇关于甲级联赛/联赛锦标赛的文章,或者关于乙级联赛足球运动员市场的文章。点击主题,例如甲级联赛,我们将获得所有关于甲级联赛的文章的列表,点击类别“足球运动员市场”,将获得独立于联赛级别(甲级、乙级或丙级)的关于足球运动员市场的文章列表。

在文章底部,我们可以找到更多关于文章的信息:谁插入了它,何时插入以及被阅读了多少次等等。

重要提示:只有在点击“阅读更多”链接后,计数器才会增加。除非用户点击“阅读更多”,否则计数器不会增加。

它显示还有多少字节要阅读,文章是否有任何评论,以及读者给文章的评分。也可以以打印机友好格式打印文章,或者通过电子邮件将链接发送给朋友。

点击“阅读全部”会将我们带到包含整篇文章及其相关评论的页面。在此页面中,用户可以阅读整篇文章,并通过多种操作与之互动。

他/她可以为文章投票,从而表达对文章有效性的判断,可以评论文章或回复其他用户插入的评论,可以关注与文章相关的链接,以打印机友好格式显示文章,并通过电子邮件将链接发送给朋友。您还可以将调查附加到文章中。

AvantGO

它是新闻存档的简化版本,主要是为了满足通过 Palm Pilot 访问页面的需求而创建的。AvantGO 是一个用于在掌上电脑屏幕上存档和可视化页面的系统,因为 Palm Pilot 的屏幕非常小,分辨率低(甚至带宽连接也很低),因此需要简化的页面。

下载 模块

此模块功能丰富,管理文件存档(存在于我们自己的网站或第三方网站上),为用户提供各种交互模式(参见图 3-3)。

图 3-3. 下载模块

下载模块

在主页上,可以使用内部搜索引擎在所有已编目的文件中搜索关键字。还可以添加文件的外部链接(这些文件不会立即添加,而是放在等待列表中,直到管理员批准后才会可见)。我们还可以根据哪些文件下载次数最多,或者哪些文件获得最高评分来进行选择。在此页面上,我们可以看到伴随文件的类别列表(可能存在子类别,但在图 3-3中只有一个类别,“Linux 下载”),用户在首次访问后查看下载部分时会被识别,因此如果自上次访问以来添加了新的下载,则相应的类别旁边会有一个“新”图标。

一旦我们进入所需的版块,我们就可以下载我们感兴趣的文件,进行评价投票,向管理员报告不存在的链接,或查看有关文件作者的更多信息。

文件列表可以按插入日期、评价或受欢迎程度(文件下载次数最多)排序。

反馈

允许用户发送反馈并联系网站的网站管理员。用户只需填写相应的字段,即“姓名”、“电子邮件”和“消息文本”。然后系统将格式化一封电子邮件,发送给网站的网站管理员。

会员列表

它显示网站上所有注册用户。可以根据用户的基本信息字段(姓名、昵称、个人主页和电子邮件地址)选择用户。也可以获取所有用户的完整列表,并按真实姓名、电子邮件地址或主页对其进行排序。

私人消息

所有注册用户都可以访问内部消息系统,从而能够相互交换消息。在每个用户的登录框中,将显示为此用户存档的消息数量,并且有一个管理功能允许回复或删除(参见图 3-4)。

图 3-4. 私人消息

私人消息

我们撰写的消息有多个部分

推荐我们

此模块允许您向朋友发送电子邮件,推荐访问我们的 PHP-Nuke 网站。发送给朋友的消息必须由管理员配置。

图书评论

此模块用作产品/服务/网站评论的存档。图书评论必须由管理员插入,也可以由用户插入(在这种情况下,图书评论需要管理员接受),用户在插入产品简短描述后,可以表达自己的判断,为其评分。也可以插入描述性图像。图书评论按字母顺序编目,并且可以根据首字母进行选择。

搜索 模块

它是 PHP-Nuke 的主要搜索引擎,它对文章、评论、版块、用户和图书评论进行全文搜索(参见图 3-5)。可以进行多重搜索(例如,搜索由特定作者撰写的特定类别的文章)。

图 3-5. 搜索模块

搜索模块

版块

此模块是一个像主题一样的分类系统。在此模块中插入的文章不会出现在新闻模块中,它们可以显示在多个页面上,因此能够容纳篇幅较长的文章。每个版块都可以与不同的图像关联。文章甚至提供了可打印页面的显示系统。

统计

统计模块提供有关网站使用的基本统计信息。信息范围从显示的页面总数,到使用的浏览器和操作系统类型,再到注册用户数、使用的 PHP-Nuke 版本等等(参见图 3-6)。

图 3-6. 统计模块

统计模块

文章存档

按月份归档所有文章,以便按时间顺序查阅。选择月份后,将显示相应的文章,旁边带有小旗帜,可视化文章的撰写语言。在此页面上,也可以以可打印格式查看文章并将其发送给朋友。还包含一个内部搜索引擎,以及文章详细信息的显示,例如

提交新闻

网站用户或简单访问者可以向管理员提交文章,然后管理员将对其进行审核,如果获得批准,则会发布。用户不具备管理员的所有分类可能性,实际上他们只能决定文章的标题、主题、语言和文本。他们不能对其进行分类,也不能选择它是否应该出现在首页上。他们也不能决定临时发布。

调查

允许管理员创建调查,该调查稍后将出现在区块或调查列表中。用户可以对该调查进行投票(每 24 小时不超过一次),并最终发表评论。此外,还可以显示以前的调查列表并查阅其最终结果。

Top10

它列出了我们门户网站中最活跃的 10 项内容。

主题

列出 PHP-Nuke 的主要类别。一旦我们进入此模块,我们就可以通过点击我们感兴趣的主题的相应图标,来执行文章选择,并在自动模式下查看与该主题对应的所有文章。我们还提供了一个小的搜索界面,以便在所选上下文中完成搜索。

网络链接

它是网络链接的集合。此模块的功能与“下载”模块完全相同,因此无需再做过多解释。

您的账户

它是您的“用户个人资料”的管理控制台(仅适用于注册用户),已实现的功能包括(参见图 3-7):

然后我们有一个主菜单,告知我们插入了多少条以及哪些评论,以及我们发布了多少篇文章。

内容

它是一个列出所有类别(主题的交叉论证,你还记得吗?)的模块,首先列出所有存在的类别,一旦选择类别,它会列出所有包含的文章,并强调发布语言。

百科全书

它是一个用于创建一个或多个词典的系统。在第一个选择方案中,它要求您输入词典(甚至显示一个小旗帜来指示语言),点击后,我们被邀请选择与搜索词对应的字母,或使用百科全书的内部搜索引擎,一旦找到,只需点击该词即可发现其含义。

FAQ

它是一个按类别划分的问题/答案存档,用户可以查阅它作为解决问题的首选方案。他可以将问题/答案按类别划分,以方便查阅。

论坛

在 PHP-Nuke 5.6 - 6.0 版本中,存在 Splatt 论坛。我们仍然不知道它是否会集成到 Nuke 的后续版本中。我建议无论如何都使用它,因为它是一个成熟的应用程序,并且有一个意大利语支持社区。在此论坛中实现的功能(在用户方面)有很多(参见图 3-8),论坛按类别划分,有专门的内部搜索引擎,用户可以将与参数相关的图标与每个帖子(参与论坛)关联,对讨论进行投票,根据特定讨论引起的关注程度查看各种图标,查看某个主题收到了多少问题和答案,查看该用户的个人资料以及许多其他功能...

图 3-8. 论坛

论坛

注意

[1]

实际上,存在一种方法可以根据区块显示的页面来个性化区块的可视化效果,例如,在新闻模块中,我们同时看到左侧和右侧区块,而在搜索模块中,我们只看到左侧的区块。