2012-08-09 54 views
0

我以前使用過MediaWiki優秀的CreateBox插件,使頁面創建非常簡單。TRAC是否與MediaWiki的「CreateBox」類似?

本質上,CreateBox向用戶呈現將用於填充模板(PageTemplates是此目標的完美目標)的一些預定義參數(例如,可能帶有來自當前日期的建議的頁面名稱)。

TRAC是否有等效的插件/功能?(必須與0.11.7一起使用)如果有一個用於創建新維基頁面的下拉菜單,並且PageTemplate作爲選項,那將是非常了不起的。

UPDATE:答案是使用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> 
}}} 

回答

1

一個插件最近撰文指出,我覺得你想要做什麼:

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

它提供了一個[[NewPage]]宏,您可以在您的wiki頁面中插入。它支持維基頁面模板的參數,指定父頁面以及其他一些自定義;並在呈現表單之前包含權限檢查。

+0

這看起來不錯!我會稍後再試一試,可惜我已經把答案分配給了某人。可能值得重新分配。 – fommil 2012-10-03 18:01:11

0

,表格輸入我不知道一個插件提供了類似的CreateBox經驗,但我發現默認的Trac的行爲是相當密切的。按照PageTemplates上的說明創建模板後,下次嘗試創建新頁面時,會看到類似於下面的頁面。

在下面的示例中,我通過輸入新的URL https:/// wiki/WorkFlow來創建頁面,其中WorkFlow是我想要創建的新頁面。 Trac向我提供了關於我可能一直在尋找的頁面的建議或基於我可用的模板創建新頁面的能力。

enter image description here

+0

這不是我所追求的。我想要一個'input',然後重定向到你正在談論的頁面。模板類型(也可能是一些預先生成的標題文本)可以自定義。例如假設我有一個名爲'Idea'的模板,我希望在任何地方放置一個'input'表單,讓我插入想要創建的想法的名稱,然後單擊「創建'Idea'」。然後我將被重定向到'/ wiki/prepend_name_append'。結合['ParametrizedTemplatesPlugin'](http://trac-hacks.org/wiki/ParametrizedTemplatesPlugin),它將是管理知識的一種非常強大的方式。 – fommil 2012-08-10 23:50:48

+0

如果您在Trac中的任何頁面右上角的搜索框中輸入CamelCase單詞,它會跳轉到wiki頁面,如果它存在或它將帶您到我上面提到的相同的創建頁面。 唯一的缺點是如果你想在層次結構中創建一個頁面,你必須在框中輸入整個層次結構。 – 2012-08-11 00:25:43

+0

不幸的是,搜索框也不是你正在尋找的東西,我不知道一個插件,它給你你正在尋找的東西。 – 2012-08-11 00:34:01

1

我做了這樣的事情之外的Trac的。正如你所提到的,你可以將一個小的HTML頁面和幾行Javascript放在一起,實現一個接口,該接口根據用戶提供的參數自動重定向到特定的wiki頁面。您可以將此頁面託管在Trac之外並從Trac界面鏈接到此頁面,而不是試圖在Trac內部實現此目標。

例如,我的系統使用的URL類似於http://myserver/trac用於Trac,並且我在http://myserver/tools/NewWikiPage上託管了一個實現我的「新wiki頁」創建界面的頁面。我有一個鏈接到WikiStart上列出的此頁面以方便訪問,但如果您願意,也可以輕鬆將其添加到工具欄中。

我發現這是最簡單的解決方案。將它包裝起來並製作Trac插件是很有可能的,但爲了達到我的目的,我發現將它作爲獨立頁面託管是足夠的。

+0

你可以分享靜態頁面嗎?我也在想ServerSideRedirect(或者mod-rewrite)會這樣做。 – fommil 2012-08-15 06:47:07

+0

我已經使用trac中的HTML處理器指向'ParameterizedPageTemplates'插件的'/ newpage /?page = MyPage&template = Template'。我已經選擇了你作爲答案,因爲沒有人是我最終做的最接近的事情,我不希望浪費去浪費:-) – fommil 2012-08-16 13:49:39

相關問題