Top/PukiWiki/改造/最後の/の後のみ表示

最後の/の後のみ表示はてなブックマーク

/ で階層化した場合、h1が長大になってしまいます。
とりあえず以下のように修正しました。


追記(2009.11.15):PHP5のbasenameには日本語などのマルチバイト文字を処理できないというバグがある*1ため、basename($title)の部分をsubstr('/'.strrchr($title, '/'),1)に読み替えてください。

パッチ (PukiWiki1.4.4)

--- skin/pukiwiki.skin.ja.php.orig	2004-08-08 14:33:43.000000000 +0900
+++ skin/pukiwiki.skin.ja.php	2004-10-26 18:49:52.000000000 +0900
@@ -42,7 +42,7 @@
 
 <div id="header">
  <a href="<?php echo $modifierlink ?>"><img id="logo" src="<?php echo IMAGE_DIR ?>pukiwiki.png" width="80" height="80" alt="[PukiWiki]" title="[PukiWiki]" /></a>
- <h1 class="title"><?php echo $page ?></h1>
+ <h1 class="title"><?php echo basename($title) ?></h1>
 
 <?php if ($is_page) { ?>
  <a href="<?php echo "$script?$r_page" ?>"><span class="small"><?php echo "$script?$r_page" ?></span></a>

Amazon

*1 http://bugs.php.net/bug.php?id=37738
差分 一覧