Fri, 19 Aug 2005

pyblosxomでタイトル表示: pytitleプラグイン作成

普通のブログツールでは、各エントリを個別で表示したときにはブラウザのタイトルバーにもエントリのタイトルが表示され、通常はてなやdel.icio.usにブックマークする時にもこのタイトルが入るようになっている。

しかしながら、pyblosxomでは単にテンプレートを利用するだけではどうやらタイトルバーに各エントリのタイトルを表示することができないようだ。

上記ドキュメントによると、headテンプレートでは $title 変数は利用できず、storyテンプレート内でしか利用できない。すなわち<head></head>内の<title></title>タグ内には各エントリのタイトルを入れることができない。

そのため、せっかく数少ないブックマークされる機会においても単に「sh1.2 pyblosxom」とだけ表示される味気ない結果になっていた。

なんか手があるか、プラグインであるのかもしれないけど、ちょっと探したところでは見つけられなかったので、headテンプレートにおいても各エントリのタイトルを表示することができるプラグインを書いてみた。

結果はこんな感じ。これで普通のブログツールっぽくなったかな。

http://sh1.2-d.jp/Pics/pytitle.png

ついでに、 pystaticfile.py プラグイン及び py.py プラグインも導入してみた。 これでコードも見やすくなるかな。


追記

headテンプレートに $title を埋め込むことで利用できます。 具体的には、 <title>$blog_title $title</title> としています。


Trackback

Comments


はじめまして。
pytitle.py使わせていただきます。

なんだかトラックバックが送れなかったので、コメントにしてみました。

日本では数少ないPyBlosxomユーザー同士ということで、これからもよろしくおねがいします。

Posted by nac at Sat Sep 24 10:05:50 2005



nacさんはじめまして。

お役に立てたようでうれしいです。こちらこそよろしくお願いします。
トラックバックの件は、何が悪いのかなーちょっと調べてみます。

Posted by shunuhs at Sun Sep 25 00:10:59 2005



TBがうまくいかない件は、コメントスパム用に入れたmagicwordプラグインが影響していました。
TBの処理もコメントの処理も同じ系を通っていたためrejectされてしまっていましたのでTBの時にはrejectしないよう修正いたしました。
ご指摘ありがとうございました。

Posted by shunuhs at Sun Sep 25 05:10:05 2005



'<title>(.*?)</title>' でタイトルを捕まえようとしたら、マッチする部分が2カ所あった...。

Posted by setomits at Wed Nov 9 22:16:16 2005



コメントアウトしてある昔のタイトルが引っかかってしまったようです。
削除しておきましたのでこれでマッチする部分は一箇所になると思います。

Posted by shunuhs at Thu Nov 10 00:20:53 2005



なんだか無理強いしてしまってすみませんでした。

Posted by setomits at Thu Nov 10 00:35:40 2005




Name:


E-mail: (option)


URL: (option)


The Magic Word: please enter the '0730'.


Comment: