經由老貓的推薦,除了PmWiki外,另外也測試了BoltWiki,測試幾天後覺得BoltWire真是個有趣的Wiki系統。順帶一提,老貓社長除了是出版達人外,似乎對Wiki也情有獨鍾,除了他先前發文大力推廣的TiddlyWiki外,他還想把網站改用BoltWire來建置呢。
BoltWire有趣的地方是它的設計彈性十足,讓非程式人員也能很容易擴充,它像是樂高積木,只要你有足夠的創意,要把BoltWire網站設計成無敵鐵金剛或宇宙戰艦都悉聽尊便,而別的系統可能都必須透過外掛才能達成,如果你不熟悉PHP,要擴充系統是不太容易的。
BoltWire把網站管理上的操作歸納成30多個Action,透過這些Action你就能建立新頁面或編輯或做設定,更方便的是這些Action都是以Wiki頁面來輸入與管理的,只要學習了BoltWire的命令後,你就能自由變更或擴充。用實例說明會更清楚,下面是BoltWire的編輯頁面(頁面名稱是action.edit)的Action原始碼:
[if auth write]! >>Edit Page<<
>>You are currently editing page:<< **{p}**
[if* set {?boltkey}]
[(preview boltcontent)]
[if*]
[form]
[box boltcontent cols=75 rows=20 gui=true][(source {p} replacetable=true post=boltcontent)][box]
[submit name=boltsubmit[] value=PREVIEW][submit name=boltsubmit[] value=SAVE]
[session if "equal '{=boltsubmit}' '>>PREVIEW<<' ? warn=Preview Mode."]
[session warn]
[session boltstamp {p}]
[session author {member}]
[session changesummary "Page edited by {=author}."]
[session boltsavedata author,changesummary]
[session boltedit '{=boltcontent}']
[form]
[else]<(forward {p}&action=blocked)>[if]
[if ! exists {p}]<(forward {p}&action=missing)>[if]
第8,9行是顯示預覽與儲存按鈕的指令,放在輸入區域([box]…[box])下方,若我們想在輸入區域上方也顯示這兩個按鈕的話,只要把這兩行複製在[box]上方即可,修改後的內容是:
[if auth write]! >>Edit Page<<
>>You are currently editing page:<< **{p}**
[if* set {?boltkey}]
[(preview boltcontent)]
[if*]
[form]
[submit name=boltsubmit[] value=PREVIEW][submit name=boltsubmit[] value=SAVE]
[session if "equal '{=boltsubmit}' '>>PREVIEW<<' ? warn=Preview Mode."]
[box boltcontent cols=75 rows=20 gui=true][(source {p} replacetable=true post=boltcontent)][box]
[submit name=boltsubmit[] value=PREVIEW][submit name=boltsubmit[] value=SAVE]
[session if "equal '{=boltsubmit}' '>>PREVIEW<<' ? warn=Preview Mode."]
[session warn]
[session boltstamp {p}]
[session author {member}]
[session changesummary "Page edited by {=author}."]
[session boltsavedata author,changesummary]
[session boltedit '{=boltcontent}']
[form]
[else]<(forward {p}&action=blocked)>[if]
[if ! exists {p}]<(forward {p}&action=missing)>[if]
修改後將此頁面(action.edit)儲存後立即生效。
BoltWire內建了完整的會員權限管理機制,能把特定的網頁或網頁群組鎖定起來,因此會比一般的Wiki系統還更適合架站。我在測試過程裡做的測試備忘記錄在此,有興趣的讀者不妨先看看,再決定是否也架個BoltWire來玩玩。
##
您可能也會有興趣的類似文章
- BoltWire的安裝與設定 #1 (10則留言, 2008/12/19)
- 安裝PmWiki以逐步建立自己的網路知識庫 (6則留言, 2008/12/10)
- Wiki式的記事工具:WikidPad (3則留言, 2006/02/26)
- 在TS-109安裝TiddlyWiki與Joomla! (0則留言, 2007/11/29)
- TiddlyWiki的安裝與設定 (4則留言, 2007/08/06)
- TiddlyWiki: 增加能使用Trac語法的插件 (0則留言, 2007/08/12)
- 超完美筆記軟體? 跨平台的Tomboy值得一試 (11則留言, 2010/10/30)
- TiddlyWiki: 變更MainMenu的樣式 (1則留言, 2007/08/13)
- 使用TiddlyWiki彙總部落格文章的方法與心得 (4則留言, 2007/12/01)
- 幫Trac加上TiddlyWiki的雙擊快速編輯功能 (0則留言, 2007/08/10)
- 使用TiddlyWiki做為Blog的書寫工具 (1則留言, 2007/11/17)
- TiddlyWiki:「所見即所得」式的編輯插件 (2則留言, 2007/08/17)
- TiddlyWiki: 顯示/隱藏右側邊的插件 (0則留言, 2007/08/10)
- TiddlyWiki表格的使用 (0則留言, 2007/08/09)
- TiddlyWiki的基本格式 (0則留言, 2007/08/07)















Jerry手腳好快。我寫過一個BoltWire的小外掛,全部只有八行,可是放在系統上面卻會變成一個神奇的讓各群組擁有專有邊欄的選單產生系統:
[form]
[submit]
[session target {p1}.ezez{now}]
[session create]
[session savedata title]
[form]
[(search sort=name group={p1}.ezez* template=title)]
詳細說明,見:http://boltwire.com/index.php?p=docs.start.non-programmers
我最喜歡BoltWire的就是,連我這種文科生都可以在BoltWire上面寫外掛。呵呵。
咦? Google Group上的Linly就是老貓大嗎?
不知你是否有看過 http://linly.net/? 俄文的BoltWire網站耶 :-)
哈哈,是我沒錯啦。不想用真的網名,哈哈。那個站只是在亂測,還沒有公開。俄文是上次有個人說他的站會變亂碼,所以我貼俄文給他看。
原來如此。中文翻譯要感謝你了。
“搜尋”功能不支援中文么?
確實中文搜尋有問題,希望作者能盡速解決。