-1

我想用dokuwiki制作著名音乐家的数据库。

音乐家有自己的传记、唱片、成员和现场音乐会信息。

例如,航空史密斯。他们发行了许多CD。和历史事件。现场音乐会信息也是如此。

这就是为什么基本上我想让所有页面都像这样分开。

  • Aero Smith (Aero Smith 的主页)
    1. 唱片公司
    2. 成员
    3. 现场音乐会信息

我说的只是 Aero Smith。但也会有其他著名的音乐家,也是如此。

  • Red Hot Chilli Peppers (Red Hot Chilli Peppers 主页)
    1. 唱片公司
    2. 成员
    3. 现场音乐会信息

所以每个乐队总共应该有 5 页,包括主页。
那么这是我的问题。

是否可以让这 5 个页面具有相同的菜单并链接到其他页面?

例如,我想要链接到这些的目录(或侧边菜单)

  1. 主页(Aero Smith)
  2. 传记(航空史密斯)
  3. Discograhy(航空史密斯)
  4. 成员(航空史密斯)
  5. 现场音乐会信息(Aero Smith)

当然,这只会显示在 Aero Smith 的内容页面中。
在其他音乐家的页面中,他们的菜单会像“Main Page(of Red Hot Chilli Peppers)”一样显示

还有一件事情。我想要这个“目录(或侧边菜单)”作为链接到其他页面的菜单。
我不需要页面中的同名标题。我想要的只是指向其他页面的链接。
我只希望它作为指示链接的菜单。

使用 dokuwiki 可以吗?或者是否有任何其他 wiki 可以使所有这些成为可能?

4

1 回答 1

1

HUSTEN,您当然可以按照创建命名空间模板并在模板中放置“相对”链接以链接到子页面的指南来执行此操作。(关于命名空间/页面命名,请参见下面的“旁注”。)

将以下标记放入名为:bands:aerosmith:main 的页面中

Menu: [[.:main | Main Page]] [[.:discography | Discography]] [[.:members | Members]] [[.:live | Live Concerts]]

请注意在链接中使用 .: 来创建指向当前命名空间的“相对”链接。查看DokuWiki 命名空间

您可能还想在此页面以及菜单链接中添加任何常见的标题或部分(因为这将是您的模板)。

现在按照命名空间模板/bands/aerosmith/main.txt页面上的说明进行复制/bands/__template.txt(注意双下划线,这将使模板适用于“bands”命名空间内的所有子命名空间)。

现在,无论何时创建另一个乐队页面,例如bands:red-hot-chilli-peppers:main,它都会自动填充到其他页面的链接菜单(您只需按顺序单击链接即可创建页面)。


关于 DokuWiki 页面和命名空间的简短“旁白”:

如果您创建一个名为bands:aerosmith 的新“页面”,
那么您最终会得到一个名为“bands”的命名空间,其中包含一个名为“aerosmith.txt”的页面

但是如果您创建一个名为(注意尾随冒号)的新“页面”bands:aerosmith:
那么您最终会得到一个名为“bands”的命名空间,其中包含另一个名为“aerosmith”的命名空间,其中包含一个名为“start.txt”的页面(如果你没有更改了 configmanager 中的默认页面名称)。

所以,如果你使用我上面的说明,你最终会得到一个名为“bands”的命名空间和一个名为“aerosmith”的命名空间和一个名为“main.txt”的页面。但是您没有名为“start.txt”的页面,因此如果您尝试浏览到 /bands/aerosmith,那么您将看不到“主”页面,因为它(默认情况下)会尝试向您显示“开始”该名称空间中的页面。


于 2013-08-13T11:49:02.697 回答