TRAC与MediaWiki的“CreateBox”有类似之处吗?

时间:2012-08-09 18:23:39

标签: plugins trac

我之前使用过MediaWiki的优秀CreateBox插件,可以轻松创建页面。

基本上,CreateBox向用户显示一些预定义的参数(例如,页面名称可能包含当前日期的建议),这些参数将用于填充模板(PageTemplates是完美的目标这一点)。

TRAC是否有相同的插件/功能?(必须使用0.11.7)如果有一个用于创建新Wiki页面的下拉菜单,那将是非常了不起的{ {1}}作为选项。

更新:答案是使用PageTemplate获取接受ParameterizedPageTemplates格式化网址的/newpage/处理程序。然后使用TRAC的内置HTML处理器创建像这样的表单输入

/newpage/?page=Page&template=Template

3 个答案:

答案 0 :(得分:1)

我在Trac之外做过类似的事情。正如您所提到的,您可以将一个小的HTML页面和几行Javascript放在一起,以实现一个界面,该界面根据用户提供的参数自动重定向到特定的Wiki页面。您可以在Trac之外托管此页面,并从Trac界面链接到该页面,而不是尝试在Trac中实现此功能。

例如,我的系统对Trac使用看起来像http://myserver/trac的网址,而我正在http://myserver/tools/NewWikiPage托管一个实现我的“新wiki页面”创建界面的页面。我在WikiStart上列出了此页面的链接,以便于访问,但如果您愿意,也可以轻松地将其添加到工具栏中。

我发现这是最简单的解决方案。很可能将它包装起来并使其成为Trac插件,但出于我的目的,我发现将它作为一个单独的页面托管就足够了。

答案 1 :(得分:1)

最近编写了一个插件,我认为它可以做你想要的:

https://github.com/netjunki/trac-NewPageMacro

它提供了一个[[NewPage]]宏,您可以在维基页面中插入该宏。它支持wiki页面模板的参数,指定父页面和一些其他自定义;并且它在呈现表单之前包括权限检查。

答案 2 :(得分:0)

我不知道有一个提供类似CreateBox体验的插件,但我发现默认的Trac行为非常接近。按照PageTemplates上的说明创建模板后,下次尝试创建新页面时,会显示与下面类似的页面。

在下面的示例中,我只是输入新的URL https:/// wiki / WorkFlow来创建页面,其中WorkFlow是我想要创建的新页面。 Trac给了我关于我可能一直在寻找的页面的建议,或者根据我可用的模板创建新页面的能力。

enter image description here