Pagemoveプラグイン

  • ページ名変更
  • ページを別の名前空間(カテゴリ)に移動

といった事が出来る。

それだけなら他のブログやCMSでも当たり前に出来るけど、このプラグインには以下のような特長がある。

  • ページ移動時に影響を受けるサイト内リンクを、全て自動的に書きかえる。つまり、ページを移動させてもリンク切れが起こらない。これにより、リンク書き換えにわずらわされる事なく、気楽なページ移動が可能になる。
  • 画像なども今までどおり表示される。
  • 変更履歴やリビジョンなどはページと一緒に移動するので、今までと変わりなく使える。

管理ボタン→Page Move/Renameから利用する。

をあわせて使うのが、おすすめ。

既知の問題

すごく人気なプラグインだけど長い間バージョンアップされず、問題点はかなり多いです。メディアファイルや名前空間の移動も出来るようにする予定だったみたいだけど、突然ぱったりと更新しなくなってしまって。作者の人、どうしてるんだろう…。

名前空間が不正に残り続ける事がある

名前空間内からページが全てなくなった場合、DokuWiki本来の動作だと名前空間が自動的に削除される。

だがPageMoveプラグインを使って名前空間内のページを全てなくした場合は、名前空間が残り続けてしまう。これは、適当なページをその名前空間内に新たに作ってすぐに削除すればよい。

処理に失敗する事がある

たとえば、[[..:ns2:pagename]]といった書式のサイト内リンクは処理出来ない。

[[ns1:ns2:pagename]]のようにルートから書く書式は、処理出来る。

処理に失敗したリンクは手作業で書き換えるか、BatchEditプラグインを使う。

nowikiやcode内も処理している

nowikiやcode内に書かれたサイト内リンクなど、「書式はサイト内リンクだが実際はリンクとして働いていない」といったものでも、条件に合致すれば変換してしまう。

まだ作成してないページは移動出来ない

たとえば、

  1. /faq:という名前空間にページを新規作成する予定で[[faq:pagename]]みたいなリンクをあらかじめ作成しておく。
  2. その後、/faq:という名前空間を使うのをやめ、/faq:内の全ページを/tips:名前空間に移動させた。

というような場合、[[faq:pagename]]は書き換えられる事なく残り続けるし、ページがまだ存在しないのでpagemoveで移動させる事も出来ない。

これは手作業で書き換えるか、BatchEditプラグインを使う。

メディアファイルの移動は出来ない

DokuWikiでは画像ファイルや音楽ファイルなどのメディアファイルは、ページに添付されるのではなく特定名前空間に収められる、という仕様になっています。このメディアファイルを別の名前空間に移動する方法は、現在のところ存在しません。

  • 編集画面の「イメージやファイルの追加」から、名前空間内にどんなメディアファイルが入っているか調べ、新しい名前空間に再アップロードし、BatchEditプラグインなどでリンクを書き換え、古いメディアファイルを削除する。
  • あきらめて、古い名前空間にメディアファイルだけ残す。

FTPでメディアファイルを移動→BatchEditプラグインでリンク書き換え、とした場合、問題なく動くかどうかは不明です。

 
dokuwiki/plugin/pagemove.txt · 最終更新: 2009/05/03 18:01 by admin
 
特に明示されていない限り、本Wikiの内容は次のライセンスに従います:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki