或許您會希望在特定的命名空間底下建立新頁面時,能出現預設的內容格式,例如在address這個命名空間下建立新頁面時,會自動帶出預先做好的通訊錄表格,您只需依表格填寫內容,這就是所謂的命名空間樣板(namespace templates)。
建立新頁面時,DokuWiki會先查詢對應的樣板檔案,並將內容顯示於編輯視窺內。所以樣板檔為.txt檔,並含有wiki格式標記。
樣板檔有兩種:
_template.txt,可套用於目前所在的命名空間。__template.txt(雙下底線),可套用於目前所在的命名空間,及所有子命名空間。建立樣板檔的方法:
樣板檔的內容語法與一般頁面相同。
在樣板檔內使用下列變數,可使頁面擁有動態內容:
| @ID@ | 完整的頁面 ID |
|---|---|
| @NS@ | 頁面的 namespace |
| @PAGE@ | 頁面名稱 (不含命名空間,且下底線會被置換為空白) |
| @!PAGE@ | 同上,但第一個字母為大寫 |
| @!!PAGE@ | 同上,但每個字的第一個字母為大寫 |
| @!PAGE!@ | 同上,但所有字母均為大寫 |
| @FILE@ | 頁面名稱(不含命名空間,且下底線維持原樣) |
| @!FILE@ | 同上,但第一個字母為大寫 |
| @!FILE!@ | 同上,但所有字母均為大寫 |
| @USER@ | 建立這頁面的使用者帳號 |
| @NAME@ | 建立這頁面的使用者名稱 |
| @MAIL@ | 建立這頁面的使用者 E-Mail |
| @DATE@ | 開始建立、編輯頁面的日期和時間 |
此外,您可利用strftime加入各種格式的時間資訊。如果您要在樣板內容中使用 % 字元,務必要用重覆鍵入兩個才會正常顯示。
您無法在DokuWiki中直接編輯樣板內容,除非您有權限可以直接編輯DokuWiki目錄下的檔案(通常是系統管理者)。但有兩個小技巧可以達成此目的,其一涉及檔案的鏈結,另一個涉及程式碼的修改。
此方法可以將樣板檔儲存在特別的命名空間中,再以鏈結來取用該樣板。您也可以不建立鏈結,使該樣板成為不可編輯的樣板。
若要使用soft link,可參考英文頁面其他網友的經驗分享。
此方法可以讓所有的使用者根據其權限修改樣板檔。
請參考英文頁面。