※ 商品リンクから購入されると少額の報酬が発生することがあります。
今回は、 ZWiki を試してみます(ZWiki-0.42)。
ZWikiとは何か?
Zope上で動作するWikiクローンです。
Zopeで動作するWikiクローンには、CMFWikiというものがあったようですが、2004年秋にZWikiに吸収されました。
現時点では未公開ですが、開発中のものとしてmooyaさんの ukiuki というZope用Wikiクローンが期待されています(プラグイン指向でWikiページ内にBlogインスタンスが追加できちゃうとか)。
pythonのcgiで動作するWikiクローンとしては、 moinmoin という物も存在します。
Wikiとは何か?
CMSの一種。
もともとの考え方としては、誰でもどこからでもページの追加・編集が簡単にできるもの。
誰でも、ということでログイン無しでも書き込める。
どこからでも、ということでWebブラウザのみで利用ができる。
簡単に、ということで独特の記法がある。
再び、ZWikiとは何か?
権限の設定が可能
誰でも、という事もできますが、せっかくZope上で動作するので、権限を制限する事ができます。
設定できる権限は次の9種類。
Zwiki: Add wikis
wikiインスタンスの追加権限
Zwiki: Add pages
wikiページの追加権限
Zwiki: Edit pages
wikiページの編集権限
Zwiki: Delete pages
wikiページの削除権限
Zwiki: Change page types
wikiページの種類変更権限(?)
Zwiki: Rename pages
wikiページの名前(URLの一部)変更権限
Zwiki: Reparent pages
wikiページの親wiki変更変元
Zwiki: Add comments
wikiページへのコメント権限
Zwiki: Rate pages
wikiページのレイティング(★ひとつから★5まで)権限
親子関係の作成が可能
Wikiページに対して、下位階層のページを簡単に追加できます。
上位階層のページ(image1)には、下位階層のページ一覧が自動的に追加されます。
下位階層のページ(image2)には、ナビゲーションが自動的に追加されます。
#もちろん一般的なWikiと同様にWikiワードで自動的にリンクを貼る事もできます。
表記方法が選択できる
Wikiには独特の表記方法があります。
HTMLも何も知らない人が一から覚えるのであれば、比較的単純でHTMLでありがちなタグの閉じ忘れ等も考える必要の無い便利な物である事は間違いありません。
しかし、始めのうちは改行一つとっても記述するのが困難です。また、Wikiクローンの種類によって様々な方言があり、せっかく覚えても使う場面はあまりありません。
ZWikiは次のような記法をWikiページ毎に選択する事ができます。
Structured Text
Pythonの特殊な記法の一つ。Wiki方式よりも自由度があります。
reStructured Text
Structured Textの発展型です。より自由度があります。
WikiWikiWeb markup
WikiWikiWebというWikiクローン形式の記法です。
HTML
言わずと知れたHTML形式で記述が可能です。汎用性は一番。
Plain text
これこそ誰でも記述ができる記法です。テキストがそのまま入力可能です。
MoinMoin markup
MoinMoinというWikiクローン形式の記法です。
特にHTMLの入力方法だと、Zopeの利点として外部エディタという物が利用来ます。
InternetExploreかFireFoxを使用しているのであれば、Zopeに標準添付されている Epoz や最近話題の FCKEditor 、はては本当の外部エディタ(DreamWeaverでさえも)だって利用可能です。
ZWikiのインストールは?
必要な物
Zope2.7系かZope2.8系
インストール方法
ZopeインスタンスのProductディレクトリに ZWikiのFrontPage からダウンロードしたZWikiを展開したディレクトリを配置し、Zopeインスタンスを再起動します。
Zopeで使用する場合は、「ZMIからZWikiを追加する」だけです。
Ploneで使用する場合は、「Ploneの設定->プロダクツを追加・削除でZWikiをインストール」し、好きな場所にZWikiページを追加します。