pukiwikiの改造点

  • (by K, 2007.04.15)
  • 改造個所のライセンスはKL-01を希望
  • KL-01なので気に入ったら勝手にパクってOkです。もちろん下のこめんと欄に「気に入ったので使わせてもらいました。ありがとうございます。」とかを書いてくれていいですが。
  • KL-01なのでこのとおりに改造したけどうまくいかなかったとか、とんでもない問題が起きてしまったという場合があっても、何もしてあげられません。自己責任でよろしくお願いいたします。

(0) 改造の目的など

  • (1)と(2)はURLを短く、かつ見やすくすることが目的。そうすれば結果的にhtmlも短くなってネットワーク負荷が減ると考えた。また(1)の修正は将来.php以外の拡張子になった場合でも影響されないようなリンクを生成するので、拡張性が高くなっていると思っている(誰かがwiki内のページへのリンクを張るときにindex.php部分を手動で除去しなくていい)。

(1) URL中から index.php を除去する改造

  • lib/func.phpの最後のreturn文を修正
    • 修正前:return $script;
    • 修正後:return str_replace("index.php", "", $script);

(2) URL中に出てしまう%2Fを/に戻すための改造

  • まずlib/func.phpに以下の関数を追加
    function myurlencode($str)
    {
        return str_replace("%2F", "/", rawurlencode($str));
    }
  • そしてlib/html.phpとlib/make_link.phpとlib/trackback.phpとplugin/recent.inc.php内のrawurlencodeをmyurlencodeに置換する。
  • もしかしたらこの変更でごく一部のブラウザではページが見られなくなるのかもしれないけど、そんな古いブラウザを使っている人はもういないと信じたい。というか、その人たちに不便を強いてでも僕は%2Fを/に戻したい。

こめんと欄


コメントお名前NameLink

リロード   新規 編集 差分 添付   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Last-modified: 2007-04-15 (日) 15:12:17 (5551d)