在本章中,我们将详细介绍 PHP-Nuke 中实现的所有功能,即我们的门户系统能做什么以及如何做。我们将从访问者的角度进行讲解,设想我们是访问我们网站并使用其功能的用户。
我们将分析 PHP-Nuke 发行版中所有预装的模块,并且还会关注一些尚未包含在官方发行版中的非常有趣的模块。
在开始之前,我们应该简单介绍一下 PHP-Nuke 的结构;该系统结构为一个三栏门户,两侧栏包含区块,中间栏显示功能模块。但这并不意味着我们网站的结构不能完全修改。初始框架非常适合作为创建高度个性化门户的起点。除了上述的三栏之外,我们还有一个页眉(页面顶部)和一个页脚(页面底部)。
新闻模块是 PHP-Nuke 的核心,在以前的版本中是强制性的首页。但在最新版本中,可以定义哪些模块应显示为默认页面。“新闻”模块将其分支扩展到更多页面。我们看到的第一个页面是最新发布的新闻集合(可以从配置面板 [admin->preferences] 中选择要显示的最新新闻数量,例如 5、10、15、20、25、30)。在主页上,仅发布新闻文章的一小段初始文本。如果文本太长,可以通过点击“阅读更多”链接来阅读全文。文章模块有许多与其他模块不同的元素。首先是标题、主题,即主要类别,通常以图像为特征,点击图像会显示属于该主题的文章列表。我们还有第二种对文章进行分类的方法,即为文章分配一个它们应该属于的类别(参见图 3-2)。
重要提示:此类别不是主题的子类别,而是一个与主题完全独立的交叉类别。它最重要的功能可能是区分“文章”和其他管理员定义的可能不会自动发布在起始页上的新闻类别。“文章”将始终显示在起始新闻页面上。
例如,假设一个关于足球的门户网站,它有 3 个主题
甲级联赛
乙级联赛
丙级联赛
我们可以考虑如下的交叉类别,例如
联赛锦标赛
冠军联赛
足球运动员市场
我们可以有一篇关于甲级联赛/联赛锦标赛的文章,或者关于乙级联赛足球运动员市场的文章。点击主题,例如甲级联赛,我们将获得所有关于甲级联赛的文章的列表,点击类别“足球运动员市场”,将获得独立于联赛级别(甲级、乙级或丙级)的关于足球运动员市场的文章列表。
在文章底部,我们可以找到更多关于文章的信息:谁插入了它,何时插入以及被阅读了多少次等等。
重要提示:只有在点击“阅读更多”链接后,计数器才会增加。除非用户点击“阅读更多”,否则计数器不会增加。
它显示还有多少字节要阅读,文章是否有任何评论,以及读者给文章的评分。也可以以打印机友好格式打印文章,或者通过电子邮件将链接发送给朋友。
点击“阅读全部”会将我们带到包含整篇文章及其相关评论的页面。在此页面中,用户可以阅读整篇文章,并通过多种操作与之互动。
他/她可以为文章投票,从而表达对文章有效性的判断,可以评论文章或回复其他用户插入的评论,可以关注与文章相关的链接,以打印机友好格式显示文章,并通过电子邮件将链接发送给朋友。您还可以将调查附加到文章中。
它是新闻存档的简化版本,主要是为了满足通过 Palm Pilot 访问页面的需求而创建的。AvantGO 是一个用于在掌上电脑屏幕上存档和可视化页面的系统,因为 Palm Pilot 的屏幕非常小,分辨率低(甚至带宽连接也很低),因此需要简化的页面。
此模块功能丰富,管理文件存档(存在于我们自己的网站或第三方网站上),为用户提供各种交互模式(参见图 3-3)。
在主页上,可以使用内部搜索引擎在所有已编目的文件中搜索关键字。还可以添加文件的外部链接(这些文件不会立即添加,而是放在等待列表中,直到管理员批准后才会可见)。我们还可以根据哪些文件下载次数最多,或者哪些文件获得最高评分来进行选择。在此页面上,我们可以看到伴随文件的类别列表(可能存在子类别,但在图 3-3中只有一个类别,“Linux 下载”),用户在首次访问后查看下载部分时会被识别,因此如果自上次访问以来添加了新的下载,则相应的类别旁边会有一个“新”图标。
一旦我们进入所需的版块,我们就可以下载我们感兴趣的文件,进行评价投票,向管理员报告不存在的链接,或查看有关文件作者的更多信息。
文件列表可以按插入日期、评价或受欢迎程度(文件下载次数最多)排序。
允许用户发送反馈并联系网站的网站管理员。用户只需填写相应的字段,即“姓名”、“电子邮件”和“消息文本”。然后系统将格式化一封电子邮件,发送给网站的网站管理员。
它显示网站上所有注册用户。可以根据用户的基本信息字段(姓名、昵称、个人主页和电子邮件地址)选择用户。也可以获取所有用户的完整列表,并按真实姓名、电子邮件地址或主页对其进行排序。
所有注册用户都可以访问内部消息系统,从而能够相互交换消息。在每个用户的登录框中,将显示为此用户存档的消息数量,并且有一个管理功能允许回复或删除(参见图 3-4)。
我们撰写的消息有多个部分
接收者
主题
将伴随消息主题的动画图标
文本可以配备表情符号(情感图标)和用于以 HTML 格式化消息的辅助工具,添加超链接、强调词、项目符号列表等...
此模块允许您向朋友发送电子邮件,推荐访问我们的 PHP-Nuke 网站。发送给朋友的消息必须由管理员配置。
此模块用作产品/服务/网站评论的存档。图书评论必须由管理员插入,也可以由用户插入(在这种情况下,图书评论需要管理员接受),用户在插入产品简短描述后,可以表达自己的判断,为其评分。也可以插入描述性图像。图书评论按字母顺序编目,并且可以根据首字母进行选择。
它是 PHP-Nuke 的主要搜索引擎,它对文章、评论、版块、用户和图书评论进行全文搜索(参见图 3-5)。可以进行多重搜索(例如,搜索由特定作者撰写的特定类别的文章)。
此模块是一个像主题一样的分类系统。在此模块中插入的文章不会出现在新闻模块中,它们可以显示在多个页面上,因此能够容纳篇幅较长的文章。每个版块都可以与不同的图像关联。文章甚至提供了可打印页面的显示系统。
统计模块提供有关网站使用的基本统计信息。信息范围从显示的页面总数,到使用的浏览器和操作系统类型,再到注册用户数、使用的 PHP-Nuke 版本等等(参见图 3-6)。
按月份归档所有文章,以便按时间顺序查阅。选择月份后,将显示相应的文章,旁边带有小旗帜,可视化文章的撰写语言。在此页面上,也可以以可打印格式查看文章并将其发送给朋友。还包含一个内部搜索引擎,以及文章详细信息的显示,例如
评论数
阅读数
评分
10 篇阅读次数最多的文章
10 篇评论最多的文章
10 个最活跃的类别
特别版块中 10 篇阅读次数最多的文章
10 个投票最多的调查
10 位最活跃的作者
10 篇阅读次数最多的图书评论
10 个下载次数最多的文件
10 个阅读次数最多的页面
列出 PHP-Nuke 的主要类别。一旦我们进入此模块,我们就可以通过点击我们感兴趣的主题的相应图标,来执行文章选择,并在自动模式下查看与该主题对应的所有文章。我们还提供了一个小的搜索界面,以便在所选上下文中完成搜索。
它是网络链接的集合。此模块的功能与“下载”模块完全相同,因此无需再做过多解释。
它是您的“用户个人资料”的管理控制台(仅适用于注册用户),已实现的功能包括(参见图 3-7):
更改您的信息:允许您通过更改电子邮件、来自何处、AIM、ICQ、头像和虚假电子邮件等来管理您的个人资料...
更改您的主页:它创建一个个性化菜单(作为区块)用于导航,用户可以在其中放入任何他想要的内容(测试、链接、图像)。
设置评论:配置评论的显示,分配显示标准。
主题选择:更改网站的主题,允许您在所有可用主题之间进行选择。
注销/退出:它允许我们从当前用户个人资料退出,取消 cookie。
然后我们有一个主菜单,告知我们插入了多少条以及哪些评论,以及我们发布了多少篇文章。
它是一个列出所有类别(主题的交叉论证,你还记得吗?)的模块,首先列出所有存在的类别,一旦选择类别,它会列出所有包含的文章,并强调发布语言。
它是一个用于创建一个或多个词典的系统。在第一个选择方案中,它要求您输入词典(甚至显示一个小旗帜来指示语言),点击后,我们被邀请选择与搜索词对应的字母,或使用百科全书的内部搜索引擎,一旦找到,只需点击该词即可发现其含义。
它是一个按类别划分的问题/答案存档,用户可以查阅它作为解决问题的首选方案。他可以将问题/答案按类别划分,以方便查阅。
在 PHP-Nuke 5.6 - 6.0 版本中,存在 Splatt 论坛。我们仍然不知道它是否会集成到 Nuke 的后续版本中。我建议无论如何都使用它,因为它是一个成熟的应用程序,并且有一个意大利语支持社区。在此论坛中实现的功能(在用户方面)有很多(参见图 3-8),论坛按类别划分,有专门的内部搜索引擎,用户可以将与参数相关的图标与每个帖子(参与论坛)关联,对讨论进行投票,根据特定讨论引起的关注程度查看各种图标,查看某个主题收到了多少问题和答案,查看该用户的个人资料以及许多其他功能...
[1] | 实际上,存在一种方法可以根据区块显示的页面来个性化区块的可视化效果,例如,在新闻模块中,我们同时看到左侧和右侧区块,而在搜索模块中,我们只看到左侧的区块。 |