編集用Wiki、公開用Wikiと分けて利用している方へ便利な利用方法の提案!
私の場合、当サーバのWikiとコンテンツがまったく同じものをローカルPCに構築しています。バックアップ目的でもあるのですが、普段は次のような使い方をしています。
- ローカルWikiにてページ作成/編集
- スペル・チェック
- 公開Wikiを別ウィンドウで開いてログイン
- 該当ページの作成/編集画面を表示
- ローカルWikiで作成/編集したページのソースを表示
- ソースのコピー(ローカルWiki)&ペースト(リモートWiki)
結構手順が多くて面倒です。この作業を軽減できる方法があります。軽減後の作業手順は以下の通り。
- ローカルWikiにてページ作成/編集
- スペル・チェック
- 再度、編集画面を表示
- 「公開サイトへ保存」ボタンをクリック
- 別ウィンドウが開いてリモートWikiページの作成/更新
- この時、ログインしないと編集できない環境では、参照権限がありません・・・と表示されるので、「ログイン」メニューよりログインする
- ログイン後、再度ローカルWikiより「公開サイトへ保存」ボタンをクリック
以上。注意点として、公開WikiとローカルWikiの差異がある場合は上書きされると言うこと。この為、公開Wikiの編集を複数人で行う場合には適用できない。管理者一人でメンテナンスする場合にのみ適用できるでしょう。
では、修正箇所を公開します。
基本的には、ローカルWikiの方だけ修正すればOKです。
- plugin/core/EditPage.pm
1 2 3 4 5 6 7 8 9 10 11 12
|
--- org/fswiki/plugin/core/EditPage.pm Sat Jun 05 17:14:36 2004
+++ new/fswiki/plugin/core/EditPage.pm Wed Feb 01 16:04:29 2006
@@ -126,7 +126,8 @@
LAST_MODIFIED => $time,
ACTION => 'EDIT',
EXISTS_PAGE => $wiki->page_exists($pagename),
- SAGE => $sage});
+ SAGE => $sage,
+ PATH_INFO => $cgi->path_info()});
if($artno ne ""){
$tmpl->param(OPTIONAL_PARAMS=>[{NAME=>'artno',VALUE=>$artno}]);
|
- tmpl/editform.tmpl
公開サイトのwiki.cgiへのURL 部分を書き換えて利用してください。
例) http://kgsoft.jf.land.to/fswiki/wiki.cgi
1 2 3 4 5 6 7 8 9 10
|
--- org/fswiki/tmpl/editform.tmpl Wed May 25 09:59:05 2005
+++ new/fswiki/tmpl/editform.tmpl Wed Feb 01 16:12:54 2006
@@ -11,6 +11,7 @@
<!--/TMPL_IF-->
<input type="submit" name="save" value=" 保 存 ">
<input type="submit" name="preview" value="プレビュー">
+ <input type="submit" name="save" value="公開サイトへ保存" onClick="this.form.target='_RemoteWiki';this.form.action='<<公開サイトのwiki.cgiへのURL>><!--TMPL_IF 'PATH_INFO'-->/<!--TMPL_VAR NAME="SCRIPT_NAME"--><!--/TMPL_IF-->';">
<input type="hidden" name="action" value="<!--TMPL_VAR NAME="ACTION"-->">
<input type="hidden" name="lastmodified" value="<!--TMPL_VAR NAME="LAST_MODIFIED"-->">
<input type="hidden" name="page" value="<!--TMPL_VAR NAME="PAGE_NAME" ESCAPE="HTML"-->">
|
この修正後、編集画面には「公開サイトへ保存」というボタンが追加されます。