最終更新: 2009-05-17 (日) 00:21:49
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

title.inc.php

サマリページのタイトルを変更する
リビジョン1.0
対応バージョン1.4.x
作者revulo

目次

概要

PukiWiki Plus! の TITLE: タグ の機能をプラグイン化したものです。

  • 各ページのタイトル (<title> タグや <h1> タグの部分) を、ページ名とは独立に設定できます
  • PukiWiki の本体やスキンを書き換える必要はありません (一部例外あり)

ページ名は整理しやすい名前にしておいて、分かりやすい名前を title.inc.php プラグインで設定する、 という使い方をするとよいでしょう。

サンプル

例えばこのページでは、次のような設定がしてあります。

#title(ページのタイトルを変更する PukiWiki 用プラグイン title.inc.php)

ページ自体は、PukiWiki/自作プラグイン/Title という名前で作ってありますが、 このように設定する事でタイトルを変更しています。

インストール

title.inc.php プラグインのアーカイブファイルをダウンロードし、 PukiWiki をインストールしてあるディレクトリで展開して下さい。

$ tar xvfz title-1.0.tar.gz

これでインストールは完了です。

使い方

書式は次のようになっています。書くのはページのどこでも構いません。

#title(タイトル [, H1タグ用タイトル])

なお、引数を1つ指定するか2つ指定するかによって、動作が変わります。

#title(タイトル)

この場合は、<title> タグと <h1> タグの両方が「タイトル」に変わります。

#title(タイトル1, タイトル2)

この場合は、<title> タグの方は「タイトル1」に、<h1> タグの方は「タイトル2」に変わります。

制限事項

細かな注意点をいくつか記しておきます。

  • <H1> タグのタイトルは、related プラグインへのリンクではなくなります
  • 編集時には、元のページ名がタイトルとして表示されます
  • recent などの他のプラグインが表示するタイトルは変更されません

この辺りは、PukiWiki Plus! の TITLE: タグの動作に合わせてあるので、 とりあえずは仕様ということにします。

 

また、タイトル表示の仕組みはスキンによって異なるため、 一部のスキンではうまく動作しない可能性があります。 例えば、 Monobook for PukiWiki スキン を使っている場合、このプラグインは効果がありません。 以下のように monobook.skin.php を変更することで、不完全ながら動作するようになります。

--- monobook.skin.php.orig
+++ monobook.skin.php
@@ -68,7 +68,7 @@

 // Title
 global $plugin;
-$display_title = $plugin === 'read' ? $wikinote->get_title($vars['page']) : $title;
+$display_title = $plugin === 'read' ? $wikinote->get_title($title) : $title;

 // relink.inc.php
 if ($enable_relink === TRUE && exist_plugin('relink')) {

この辺りは、各スキンの作者に対応していただくか、こちらで個別対応していくことになると思います。

ライセンス

MIT ライセンス です。

ダウンロード

更新履歴

  • Version 1.0 (2009/01/25)
    • 初公開

備考

このプラグインは、昔、以下のページで配布されていたプラグインが原型になっています。

しかし残念なことに、現在、このページは消滅してしまっています。 プラグインにライセンスが記されておらず、再配布が可能かどうかも分からなかったので、 私の方で1から作り直しました。


(Counter:1, Today:1, Yesterday:0)
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   最終更新のRSS