# # * WalWiki # # wiki.cgi - a Wiki clone, based on YukiWiki. # # Copyright (C) 2000-2002 by Makio Tsukamoto. # # http://digit.que.ne.jp/work/ # # * YukiWiki, base program on walwiki * # # wiki.cgi - YukiWiki, a Wiki clone. # # Copyright (C) 2000-2002 by Hiroshi Yuki. # # http://www.hyuki.com/yukiwiki/ # # These program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. ■注意事項 以下のURLで最新情報を入手してください。 http://digit.que.ne.jp/work/ WalWikiは、YukiWikiに試験的にいくつかの機能拡張を行ったものです。 導入する前に、YukiWikiと比較をし、WalWikiを選ぶ必要があるか検討してください。 ■ファイル一覧 転送モード パーミッション 説明 +-- readme_en.txt TEXT 644 (rw-r--r--) YukiWikiのREADME (英語). +-- readme_ja.txt TEXT 644 (rw-r--r--) YukiWikiのREADME (日本語). +-- readme_ja.wal.txt TEXT 644 (rw-r--r--) WalWikiのREADME (日本語). +-- convert.cgi TEXT 755 (rwxr-xr-x) YukiWiki1→YukiWiki2変換CGI +-- wiki.cgi TEXT 755 (rwxr-xr-x) CGI本体 +-- WalWiki 755 (rwxr-xr-x) ディレクトリ +-- Theme 755 (rwxr-xr-x) ディレクトリ | +-- wiki.css TEXT 644 (rw-r--r--) スタイルシート | +-- icon40x40.gif BINARY 644 (rw-r--r--) アイコン(小) | +-- icon80x80.gif BINARY 644 (rw-r--r--) アイコン(大) +--lib 755 (rwxr-xr-x) ディレクトリ +-- jcode.pl TEXT 644 (rw-r--r--) 文字コード変換ライブラリ +-- Yuki 755 (rwxr-xr-x) ディレクトリ | +-- YukiWikiDB.pm TEXT 644 (rw-r--r--) ファイルベースのDB用 | +-- RSS.pm TEXT 644 (rw-r--r--) RSS用 | +-- DiffText.pm TEXT 644 (rw-r--r--) 差分用 +-- Algorithm 755 (rwxr-xr-x) ディレクトリ +-- Diff.pm TEXT 644 (rw-r--r--) 差分用 以下のテキストファイルは、wiki.cgi内の変数$modifier_dir_dataであなたが 指定したディレクトリにFTPします。 これはCGIが読み書きできるファイルを置くディレクトリが CGIを置くディレクトリと異なるプロバイダ用の措置です。 +-- WalWiki +-- touched.txt TEXT 666 (rw-rw-rw-) 編集時の更新ファイル +-- frontpage.txt TEXT 644 (rw-r--r--) FrontPageのテキスト +-- resource.txt TEXT 644 (rw-r--r--) リソースファイル +-- conflict.txt TEXT 644 (rw-r--r--) 更新の衝突時のテキスト +-- format.txt TEXT 644 (rw-r--r--) 整形ルールのテキスト FFFTP、FetchなどのGUIを備えたFTPクライアントの多くは、 ファイルやディレクトリのパーミッションと転送モードをを拡張子に 応じて自動的に切り替えることができます。 これらのクライアントソフトを使う時は、次のように設定しておくと、 ほぼ上の通りになります。 拡張子 転送モード パーミッション (ディレクトリ) - 755(rwxr-xr-x) .cgi TEXT 755(rwxt-xt-x) .pl TEXT 644(rw-r--r--) .pm TEXT 644(rw-r--r--) .txt TEXT 644(rw-r--r--) .gif BINARY 644(rw-r--r--) 転送後、touched.txtだけ手作業でパーミッションを666(rw-rw-rw-)に 変更してください。 ■設置手順 (1) wiki.cgiの一行目をあなたのサーバに合わせて修正する #!/usr/local/bin/perl (2) wiki.cgiのはじめの方にある、変数$modifier_...の値を修正する(必須) my $modifier_mail 管理者メールアドレス my $modifier_url 管理者Webページ my $modifier_name 管理者名前 my $modifier_dbtype データベースの種類(以下のいずれか) 'AnyDBMFile' サーバによって使えない場合あり 'dbmopen' サーバによって使えない場合あり 'YukiWikiDB' 必ず実現できるが、遅い my $modifier_sendmail YukiWiki書き込み時に管理者にメールを送るための sendmailのコマンドライン '/usr/sbin/sendmail -t -n' 一例 '' メールを送らない/送れない場合 my $modifier_dir_data データを置くディレクトリ。 my $modifier_rss_title タイトル(RSS用) my $modifier_rss_link 設置するYukiWikiのURL(RSS用) my $modifier_rss_description 説明文(RSS用) (3) ファイル一覧にあるファイルをサーバに転送する 転送モードやパーミッションを適切に設定する (4) YukiWiki1のデータをYukiWiki2に移行するなら以下の(a)〜(c)の手順を踏む。 (a) convert.cgiにブラウザからアクセスする (b) 変換用のフォームが表示されるので指示に従って「変換実行」を行う (c) しばらく待って変換が完了すると変換結果が表示される (5) ★必須★ 安全のためconvert.cgiをサーバから削除する (6) ブラウザでサーバ上のwiki.cgiのURLにアクセスする (7) FrontPageが表示されたら、AdminChangePasswordというリンクをたどって、 管理者用のパスワードを設定する。 ■謝辞 多くのWikiクローンの作者さんたちと、 YukiWikiのユーザさんたちに深く感謝したいと思います。 YukiWiki2に入れようと思った機能のうち、 筆者がオリジナルで考えたというものはほとんどありません。 すべて、他のWikiクローンで実現されているものや、 ユーザさんからヒントやアイディアをいただいたものばかりです。 特に以下のWikiクローンには大きな示唆を受けました。 感謝しつつ紹介いたします。カッコの中は開発言語です。 ◆Wiki (Perl) http://c2.com/cgi/wiki オリジナルのWikiに感謝します。 ◆PukiWiki (PHP) http://www.factage.com/sng/pukiwiki/ InterWiki, 一言コメント機能などに感謝します。 ◆Tiki (Ruby) http://www.todo.org/cgi-bin/jp/tiki.cgi ◆RWiki (Ruby) http://www.jin.gr.jp/~nahi/RWiki/ ◆KbWiki (Perl + HTML::Template) http://www.hippo2000.info/cgi-bin/KbWiki/KbWiki.pl ◆「極悪」さんのwiki (Perl) http://www1.u-netsurf.ne.jp/~dune/wiki.html 特に、YukiWikiDBに感謝します。 ◆塚本牧生さんのWalWiki (Perl) http://digit.que.ne.jp/work/ 特に、テーブル機能とconvert.cgiに感謝します。 ◆橋本礼奈さん http://city.hokkai.or.jp/~reina/ アイコンのデザインに感謝します。 ■メモ ●TODO - YukiWiki1のCGIのPODドキュメントを元に、YukiWiki2のPODドキュメントを作成。 ●BUGS - 解説行の画像がRecentChangesに表示されてしまう… -