0

我以前使用过 MediaWiki 出色的CreateBox插件,使页面创建变得非常容易。

本质上,CreateBox向用户呈现一些预定义的参数(例如,页面名称可能带有来自当前日期的建议),这些参数将用于填充模板(PageTemplates是完美的目标)。

TRAC 是否有等效的插件/功能?(必须与 0.11.7 一起使用)如果有一个用于创建新 wiki 页面的下拉菜单,并带有PageTemplates 作为选项,那将是非常棒的。

更新:答案是用来ParameterizedPageTemplates获取/newpage/接受/newpage/?page=Page&template=Template格式化 URL 的处理程序。然后使用 TRAC 的内置 HTML 处理器创建一个像这样的表单输入

{{{
#!html
<form name="input" action="/project/template/newpage">
    <input type="text" name="page" />
    <input type="submit" name="template" value="Template" />
</form>
}}}
4

3 回答 3

1

我在 Trac 之外做过类似的事情。正如您所提到的,您可以将一个小的 HTML 页面和几行 Javascript 组合在一起来实现一个接口,该接口可以根据用户提供的参数自动重定向到特定的 wiki 页面。您可以在 Trac 外部托管此页面并从 Trac 接口链接到它,而不是尝试在 Trac 内部实现这一点。

例如,我的系统使用类似于http://myserver/tracTrac 的 URL,并且我正在托管一个页面,http://myserver/tools/NewWikiPage该页面实现了我的“新 wiki 页面”创建界面。为了方便访问,我在 WikiStart 上列出了指向此页面的链接,但如果您愿意,也可以轻松地将其添加到工具栏。

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

于 2012-08-14T23:00:07.550 回答
1

最近编写了一个插件,我认为它可以满足您的需求:

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

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

于 2012-09-28T03:31:26.640 回答
0

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

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

在此处输入图像描述

于 2012-08-10T20:46:51.380 回答