PukiWiki のカスタマイズ (7) - 編集画面をシンプルに
さらに書き忘れ。 PukiWiki では、ページの編集画面にて他のページをテンプレートとして読み込むことができる。しかし、ページ数が増えるとテンプレートのリストが膨大になってほとんど意味をなさなくなる (PukiWiki-dev の編集画面がいい例)。 ということで、このテンプレートのリストも削除した。
また、新しいページを作るときに、ページの先頭に作成元のページへのリンクが自動的に追加されるけど、これも ReverseLink で代用できるので削除。
具体的には lib/htmp.php をこのように変更している。
--- pukiwiki-1.4.4/lib/html.php Sat Aug 7 00:41:41 2004 +++ lib/html.php Tue Sep 28 12:01:28 2004 @@ -156,18 +156,8 @@ } ksort($pages); $s_pages = join("\n",$pages); - $template = <<<EOD - <select name="template_page"> - <option value="">-- $_btn_template --</option> -$s_pages - </select> - <input type="submit" name="template" value="$_btn_load" accesskey="r" /> - <br /> -EOD; + $template = ''; - if (array_key_exists('refer',$vars) and $vars['refer'] != '') { - $refer = '[['.strip_bracket($vars['refer'])."]]\n\n"; - } } $r_page = rawurlencode($page); @@ -191,8 +181,10 @@ <input type="submit" name="preview" value="$btn_preview" accesskey="p" /> <input type="submit" name="write" value="$_btn_update" accesskey="s" /> $add_top - <input type="checkbox" name="notimestamp" value="true"$checked_time /> + <input type="checkbox" id="notimestamp" name="notimestamp" value="true"$checked_time /> + <label for="notimestamp"> <span style="small">$_btn_notchangetimestamp</span> + </label> <textarea name="original" rows="1" cols="1" style="display:none">$s_original</textarea> </div> </form>
※ ついでに、「タイムスタンプを変更しない」のチェックボックスにラベルをつけている。
※ テンプレートのリストを削除するためには、ソースを修正しなくても default.ini.php の $load_template_func を 0 にすれば良いようです(2004-11-02 追記)。