Dokuwiki - 如何动态更改可见页面内容

时间:2015-04-07 16:46:12

标签: dokuwiki

我在dokuwiki网站上有一些开发人员文档。该软件有多个版本(例如v1,v2 ......)。我希望能够根据软件版本动态更改页面的可见内容。

例如,也许页面上有一个下拉列表,允许读者选择" v1,v2等。"当选择v2时,只有页面的某些部分会发生变化,以反映其中的v2部分。

以下是一些维基页面内容的示例:

To build the foobar project, first download the code:
  cd ~
  git clone https://foo.example.com/bar.git
  git checkout v1.0

  ...

如果此人将下拉列表中的所选项目更改为v2,则会更改为以下内容:

To build the foobar project, first download the code:
  cd ~
  git clone https://foo.example.com/bar.git
  git checkout v2.0

  ...

有没有人知道在Dokuwiki中可以做这种事情的插件?

1 个答案:

答案 0 :(得分:1)

我前段时间写过variants plugin,它是一个插件概念的证明,可以根据用户提供的参数提供页面部分的变体。它可以工作,但功能集非常有限,即您只能在URL中指定一些参数,然后根据该参数,您可以在文本中使用if-else-blocks。应该可以从下拉列表中设置该参数,但插件不提供下拉列表。如果您想扩展它,请随时发送,请发送补丁或拉取请求。

page4release plugin使用了另一种方法,它是为您描述的目的而构建的,但它为不同版本的软件使用完全不同的页面。如果您的页面包含大型公共部分,您可以使用此插件和include plugin的组合,您可以从一个公共页面中包含这些部分(免责声明:我是include插件的作者)。