您在這裡

Drupal - 下一代的 wiki !?

charlesc's 的頭像
charlesc 在 2007-04-03 (二) 21:16 發表

Drupal - the next generation wiki 是 OSCMS 2007 的講題之一,從簡報裡,可以看到如何運用 Drupal 來作為 wiki 共筆系統:

  • Drupal 就是 wiki
    • 協同運作:權限控制,例如 node access 模組,可依照使用者/角色進行讀/寫/刪等權限設定。
    • wikilink:利用首字大寫或方括號,快速進行連結。
    • 分類:不管是預設分類或自訂標籤,都行。
    • 修訂版本:除了可以檢視每一次所產生的修訂版本,還可以透過 diff 來比較其差異,或是回復到某版本。
    • 特殊頁面:有 recent changes 模組可達到類似功能,也可使用 views 模組來自訂各種頁面檢視。
  • Drupal 不只是 wiki
    • 多種內容類型:blog、book,還有可自訂內容類型的 CCK,都可以擁有上述功能。
    • 多種輸入格式:Mediawiki/Dokuwiki、Markdown/Textile、WYSIWYG,選自己喜歡的用。
    • 使用容易:設定、維護、版型等方面,都較簡單。
    • 以及:多種模組支援、強大的 API
  • 下一步
    • 核心支援
    • one click install profile
    • 資料匯入:Mediawiki -> XML -> Drupal
    • Annotated wikilinks:Talk at OSCMS (blog) 、How to setup a wiki (book:How to) 、Martin (user)
      admin/settings (path) 、Drupal.(wikipedia)

延伸:
Wiki installation profile
Wikitools
Drupal Groups - Wiki

有感而發一下
wiki的出現,變成共筆的代名詞,但我很不以為然
以user friendly上,還有資料結構上,wiki並不優秀
再加上wiki的語法越來越多種,其實對於資料的傳遞和重複利用上,並不健康

老實說,在我接觸許多end user之後,大多數並不瞭解「wiki」
也不會想要有wiki的東西,但會覺得「共筆」的概念很好
在他們看過wiki的介面之後,還有許多複雜的語法、連結規則,就打退堂鼓了
那畢竟是給撰寫百科全書用的啊...
如果只是單純的共筆,又是如何呢?
但是怎樣的共筆,才是無痛、簡單,又有彈性的呢?

tinymce可以提供類似google信箱那種無痛的輸入系統
又是標準的html,以利日後轉移到各種平台上重複利用
drupal的分類系統,或是book系統,可以為共筆的成果做出很好的整理
而版本的控制,和log,也可以很明確的瞭解彼此想法的差異
而wiki出來的東西,也不只是條目、手冊
還可以是論壇、新聞、故事、小說、報表...等,各種自訂出來的「content type」

共筆應該是一種以內容為出發點,並加以靈活應用的其中一個概念
而不是因為wiki系統,而限制了共筆的概念的在各種場合實現的可能性

--
from open mind to open source~

我覺得 wiki 的重點在於它的 free link
那種可以快速地把一個 link 與其它 link 之間的關係建立起來的機制
至於它的 wiki grammar,的確是不怎麼重要的東西
除非有人跳出來搞 standard,那可能就會有它的價值了

TKY也來插個嘴。
TKY覺得說,Drupal本身來做一個共筆系統就綽綽有餘了,尤其到5.0版之後,CCK提供的內容類型訂製,更加靈活及方便。
分類系統那沒話說,卯起來甚至還可以用投票來決定分類也不一定。

只是說Wiki有個好處就是,內文文字就可以轉成連結到其他詞條的功能。彼此相連,可以一查再查,從拉賽福查到碇真嗣,非常有趣。由於TKY沒有編過wiki百科的詞條,不曉得這個功能是自動轉換的,還是需要作者自己編製連結?

如果要自己編,別鬧了,很多人連HTML都不曉得是什麼,怎麼叫他自己編?如果是自動轉換的話,那就太棒了;不曉得Drupal能否做到這點。一個共筆系統通常是基於共同或類似的主題而開發出來的,不管是使用手冊或者辭典百科,內容通常會彼此相關。如果能做到一個node的內容能夠自動轉換成符合其他node標題的連結,那一定會增加網站的可讀行。(否則就只能像查字典那樣,找一個算一個。)

以Drupal的基本工,加上這種型態的輸入過濾器,可以實現任何種類的共筆/知識百科系統吧?!

tky

tky

對了,忽然想到說,是否本站的模組介紹或網站秀部分,可以改成wiki式的共筆系統?這樣的話,一來不會有重複的狀況(雖然也不容易有),二來建立、查找模組資訊將更為便捷(如果內文可以自動轉為連結的話)。

如果能用CCK新增一個欄位,或者用附加檔案的方式專門放模組的po檔,就可列出不同的po檔版本資訊。這樣就不需要在回應裡頭去找po檔,也比較不容易有版本上的問題。

一個想法而已。

tky

tky

所以需要的模組有哪些呢?
wikitools => 給unique title用
freelinking => 給插入node連結,依據內文新增文章的功能
views => 已經有了
diff => 比對前後差異,需要嗎?
views bonus => 需要嗎?

基本上,wiki install profile裡頭列了這些:
<?php
return array(
// core - required
'block', 'filter', 'node', 'system', 'user', 'watchdog',
// core - optional
'block', 'color', 'comment', 'help', 'menu', 'path', 'search', 'taxonomy', 'upload',
// wiki modules
'diff', 'pearwiki_filter', 'recent_changes', 'wikitools',
// image
'image', 'img_assist',
// views
'views', 'views_ui', 'views_rss', 'views_bonus',
// other
'pathauto',
);
?>

--
from open mind to open source~