Practice of Programming

プログラム とか Linuxとかの話題

Kwikiの設定

ちょっと前に、Kwikiをインストールして、ほったらかしにしてたのですが、設定いじってみました。


Kwikiのプラグインの設定は、kwiki -new で作ったパス(例:/var/www/kwiki)の

/var/www/kwiki/plugins

ファイルの中に設定します。本来は、

kwiki -add Kwiki::...

で、いけるはずなのだが、

Can't locate object method "plugins_file" via package "Kwiki::Config" at /home/ktat/svk/kwiki/lib/Kwiki/Command/V1.pm line 132.

とか言って、いうこと聞かないので、自分で編集しました。
プラグイン名書くだけでいいので、別にコマンド使わなくても問題なしです。
ただし、依存性の問題があったりするので、そういうメッセージがでたら、それらも入れないといけません。コマンドならいい感じに処理してくれるのかどうかとかは、知りません。


お次は、

% cd /var/www/kwiki
% kwiki -update

すれば、新しい設定が反映されます。


下記は、デフォルトの設定とのdiff

--- ./default/plugins	2007-06-02 00:51:30.000000000 +0900
+++ ./kwiki/plugins	2007-06-02 01:41:53.000000000 +0900
@@ -9,28 +9,39 @@
 # These are the bare bones plugins necessary for an editable Kwiki:
 Kwiki::Display
 Kwiki::Edit
-Kwiki::Theme::Basic
+# Kwiki::Theme::Basic
 Kwiki::Toolbar
 Kwiki::Status
 Kwiki::Widgets
 
+Kwiki::Attachments
+# Kwiki::Wikiwyg
 # These are very common plugins. You'll need to install them (as
 # separate CPAN modules) first.
-# Kwiki::RecentChanges
-# Kwiki::Archive::Rcs
-# Kwiki::Revisions
-# Kwiki::UserPreferences
-# Kwiki::UserName
-# Kwiki::Search
-# Kwiki::Icons::Gnome
-# Kwiki::TimeZone
-# Kwiki::NewPage
+Kwiki::RecentChanges
+Kwiki::Archive::Rcs
+Kwiki::Revisions
+Kwiki::UserPreferences
+Kwiki::UserName
+Kwiki::Search
+Kwiki::Icons::Gnome
+Kwiki::TimeZone
+Kwiki::NewPage
 # Kwiki::BreadCrumbs
+Kwiki::Footnote
+Kwiki::ListPages
+Kwiki::NavigationToolbar
+Kwiki::TableOfContents
+Kwiki::TableOfContents::Print
+Kwiki::Prototype
+Kwiki::Scriptaculous
+Kwiki::JSON
 
 # Theme plugins:
 # Kwiki::Theme::Basic
 # Kwiki::Theme::Klassik
 # Kwiki::Theme::ColumnLayout
+Kwiki::Theme::BlueOcean
 # Kwiki::Theme::HLB
 # Kwiki::Theme::TabNav
 # Kwiki::Theme::Sonia
@@ -52,8 +63,8 @@
 # http://www.kwiki.org/AdminView for more information.
 #
 # Site Administrator plugins:
-# Kwiki::DeletePage
-# Kwiki::PageInfo
+Kwiki::DeletePage
+Kwiki::PageInfo
 # Kwiki::PagePrivacy
 
 # Anti WikiSpam plugins:
@@ -62,48 +73,48 @@
 # Kwiki::Scode
 
 # WAFL Syntax Extension plugins:
-# Kwiki::Comments
+Kwiki::Comments
 # Kwiki::ConfigBlocks
 # Kwiki::DMOZLink
 # Kwiki::GoogleLink
 # Kwiki::IRCMode
-# Kwiki::Image
-# Kwiki::ParagraphBlocks
+Kwiki::Image
+Kwiki::ParagraphBlocks
 # Kwiki::PerlTidyBlocks
 # Kwiki::PerlTidyModule
-# Kwiki::PodBlocks
-# Kwiki::PreformattedBlocks
-# Kwiki::ShellBlocks
-# Kwiki::ShortcutLinks
-# Kwiki::VimMode
+Kwiki::PodBlocks
+Kwiki::PreformattedBlocks
+Kwiki::ShellBlocks
+Kwiki::ShortcutLinks
+Kwiki::VimMode
 
 # Other plugins:
 # Kwiki::Atom
 # Kwiki::AuthorOnlyPageEditing
 # Kwiki::Autoformat
-# Kwiki::Diff
-# Kwiki::Edit::RequireUserName
+Kwiki::Diff
+Kwiki::Edit::RequireUserName
 # Kwiki::Edit::SubEtha
-# Kwiki::Email
-# Kwiki::Favorites
+Kwiki::Email
+Kwiki::Favorites
 # Kwiki::GDGraphGenerator
 # Kwiki::GuestBook
 # Kwiki::HanConvert
-# Kwiki::Infobox
+Kwiki::Infobox
 # Kwiki::LiveSearch
-# Kwiki::MindMap
-# Kwiki::Notify::IRC
+Kwiki::MindMap
+
 # Kwiki::Notify::Mail
-# Kwiki::Outline2Html
-# Kwiki::PageInclude
+# Kwiki::Outline2HTML
+Kwiki::PageInclude
 # Kwiki::PagePrivacy
-# Kwiki::PageTemplate
+Kwiki::PageTemplate
 # Kwiki::Pages::Perldoc
 # Kwiki::RecentChanges::Atom
-# Kwiki::RecentChangesRSS
+Kwiki::RecentChangesRSS
 # Kwiki::ReferrerLog
 # Kwiki::SocialMap
-# Kwiki::Spork
+Kwiki::Spork
 # Kwiki::Toolbar::List
 # Kwiki::Users::Remote
 # Kwiki::Weather

て、わけわからずに入れたのもあります。

で、この中の、TableOfContentsに結構はまりました。

Kwiki::BreadCrumbs

が入っていると、動かないようです。

TableOfContents を入れると、Ajaxでカテゴリが追加できて、ヘッダ部分をドラッグ&ドロップでカテゴリに追加とかができたります。
微妙に、AJax調子悪いけど、まぁ、いい感じ。下記のような感じ。


http://www.rwds.net/kwiki/


TableOfContentsに対応しているテーマは、Kwiki::Theme::BlueOcean のみのようです。


このテーマ、Favolitesとか、LiveSearchには対応していないようなので、そのへんは、他のテーマからぱくって手を入れないといけないです。まだやってません。


と、まぁ、現在のところ、こんな感じ。