我在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中做这种事情的插件吗?
我前一段时间写了Variants插件,这是一个插件的概念证明,它使得可以根据用户提供的参数提供页面各部分的变量。它可以工作,但是功能集非常有限,即,您只能在URL中指定一些参数,然后根据该参数,可以在文本中包含if-else-blocks。应该可以从下拉菜单中设置该参数,但是插件不提供下拉菜单。如果您想扩展,请随时发送补丁或请求请求。
page4release插件使用了另一种方法,该插件是为您描述的目的而构建的,但是对于不同版本的软件,它使用完全不同的页面。如果您的页面包含可以在一个公共页面中包含的大型公共部分,则也可以结合使用此插件和include插件(免责声明:我是include插件的作者)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句