DokuWiki プラグイン new page dialog plugin 日本語ネームスペースを使うためのパッチ
2009/07/10
http://d.hatena.ne.jp/smeghead/20090707/plugin
DokuWikiに、「新しいページの作成」ボタンを追加するための、new page dialog plugin ですが、残念ながら日本語のネームスペースが混じった場所に新規ページを追加することができませんでした。あと、2階層以上深い階層にページを作ることにも失敗していました。そのため、修正してみました。
patch
以下、http://wiki.caillou.ch/_media/playground:npd.0.4.zip ベースでのパッチです。
%diff -cNr main.php.org main.php *** main.php.org Fri Jul 10 20:44:13 2009 --- main.php Fri Jul 10 20:44:55 2009 *************** *** 242,248 **** if ( pattern.test(links[i].className) ) { links[i].href += '&npd=1'; var a = links[i].href.replace(/.*idx=:?([^&]*).*/, "$1"); ! a = a.replace(/%3A/, ":"); if (a == $('npd_ns').value) { links[i].className += " active"; active = links[i]; --- 242,249 ---- if ( pattern.test(links[i].className) ) { links[i].href += '&npd=1'; var a = links[i].href.replace(/.*idx=:?([^&]*).*/, "$1"); ! a = a.replace(/%3A/g, ":"); ! a = decodeURI(a); if (a == $('npd_ns').value) { links[i].className += " active"; active = links[i];
パッチを送ろうかなと思って http://www.dokuwiki.org/plugin:new_page_dialog を見てみると、なんだか、上のパッチと同じようなパッチが既に提供されてましたw でも、取り込まれていないようです。それどころか去年の9月に提供されているものも取り込まれていません。メンテしてない感じらしい。