Wikidot提供了各种模块,可以使某些任务变得更加轻松和便捷。 以正确的方式使用这些模块可以使您的站点变得更动态化且易于维护。下面,我们想向您介绍一些使用最广泛的模块,并演示如何在您的站点上使用它们。

有关所有模块的详细信息,请参阅Wikidot文档

快速参考

以下是对其中一些模块的快速参考。某些问题稍后会得到更深入的解释。

模块 描述
ListPages 列出站点会议上给定标准的所有页面。
TagCloud 生成在您的站点上用于给定类别的标签云。
PageCalendar 列出每年与给定标准匹配的页面数。
PageTree 列出根页面的所有子页面。
Join 生成允许用户应用或加入站点的按钮。
CSS 为单个页面创建即时CSS规则和定义。
NewPage 生成一个表单,使您可以轻松地创建具有给定标题的新页面。
Redirect 将用户重定向到不同的页面或网站。
Comments 将页面注释插入到页面上。
Rate 创建一个小的速率页面小部件,允许用户投票或评分页面内容。
Files 列出给定页面上的所有文件。

ListPages

ListPages模块可能是Wikidot提供的最有用的模块。它所做的就是列出符合特定标准的页面。它之所以如此强大,是因为您可以指定范围广泛的标准,以及以所需的任何方式格式化每个条目的能力。

该模块遵循以下基本格式:

[[module ListPages CRITERIA...]]
格式
[[/module]]

标准

ListPages允许您选择给定范围广泛的分类符的页面。您可以列出…

  • 特定类别
  • 特定标签
  • 特定日期创建
  • 特定父页
  • 特定评等
  • 特定页面作者
  • 特定数据表单值

例如,假设您正在运行一个博客,并且希望列出所有的博客条目。您的所有帖子都位于“blog”类别中,但您不希望列出标记为“_不完整”或“_被删除”的页面。您可以使用下面的ListPages条件轻松地做到这一点:

[[module ListPages category="blog" tags="-_不完整 -_被删除"]]
格式
[[/module]]

有关每种标准的更多信息,请参见Wikidot文档

定序

您还可以指定列出页面的顺序。默认情况下,页面将根据哪些页面首先更新,但您可能希望按字母顺序或创建日期列出页面。通过使用order=条件,您可以准确地选择希望页面排序的方式。

备选方案包括:

  • 标题
  • 创建日期
  • 更新日期
  • 作者
  • 页码大小
  • 页码等级
  • 注释数量
  • 页面名称
  • 随机
  • 数据表单值

有关每种订制选项的更多信息,请参见Wikidot文档

格式

ListPages允许您任意设置条目的格式。然而,要有效地做到这一点,需要了解一些有关页面变量的知识。例如,假设您正在创建一个博客站点,并且您希望在主页上使用以下格式来列出您的帖子:

+ 页面标题

内容预览

[[[链接到页面 | 读更多]]]

如何将“页面标题”替换为实际页面的标题?Wikidot允许您使用非常多的变量,这些变量在每个页面的基础上都会发生变化。例如,当在代码中看到%%title%%变量时,该变量将被页面的标题所替换。

对于我们的博客,我们将使用以下代码:

[[module ListPages category="blog" tags="-_不完整 -_被删除"]]
+ %%title%%

%%preview(400)%%

[[[%%fullname%% | 读更多]]]
[[/module]]

变量列表太大了,无法在这里讨论,但是您可以查阅Wikidot文档以获得一个完整的列表。

活生生的例子

下面是一个使用中的ListPages示例。我们的目标是列出该网站上的所有帮助类页面的字母顺序与页面的大小。

[[module ListPages category="help" order="title" prependLine="||~ 标题||~ 大小||" separate="false"]]
||%%title_linked%%||%%size%%||
[[/module]]

请注意,其中一些页面大小很小的原因是帮助类页面实际上是从另一个站点导入代码。

NewPage

就实用性而言,NewPage模块就位于ListPages模块的旁边;对于合作站点和维基来说尤其如此。

NewPage模块将生成允许用户轻松创建页面的表单。该表单如下所示:

文本字段允许您键入要创建的页面的标题,按下“示例”将实际创建该页面并带您到编辑窗口。

NewPage模块很重要,因为它允许您作为管理员控制页面的创建方式。由于模块附带的标准选项,您基本上可以在创建页面时组织站点。例如,假设您正在构建一个维基,并且您期望用户创建和编辑文章。您希望所有的文章页面都在“article”类别中,这样就可以轻松地在其他地方列出它们(使用ListPages)。

NewPage模块允许您创建一个字段,成员可以使用该字段创建自动存储到“项目”类别中的页面。这可以通过以下代码来完成:

[[module NewPage category="article" button="添加文章"]]

NewPage模块还允许您添加初始标记或自动设置页面的父级。有关该模块的全面描述,请参阅Wikidot文档

NewPage替代方案

尽管NewPage模块功能强大,但它仍然有一些限制。幸运的是,名为James Kanjo杰出人士开发了一个代码片段,它扩展了NewPage模块并消除了这些限制。他的NewPage扩展功能更强大,是Wikidot本机模块的一个版本,并为管理员提供了更多的选项。如果您不害怕一点点探索的话,Jame的片段是值得研究的!