Aug 26, 2005 [去年の今ごろ]
headlines プラグインを再び導入。
最近の記事を表示する
ページのサイドバーに最近の記事数件のタイトルとリンクを表示するため、headlines プラグインを導入してみた。
実は導入してから気づいたのだが以前にもこのプラグインを導入したことがあった(headlines プラグインを導入)。その後個人的な都合でプラグインを削除し、時間が経ってから思い出したように再び導入した。
導入
導入はいたって簡単。
insanumでheadlinesプラグインを、そしてinterpolate_fancyプラグインがない場合は ダウンロードダウンロードする。
それぞれをBlosxomのpluginsディレクトリにコピーする。
headlinesを表示したいflavourに、headlinesの書式に従ってタグを記述する(書式の解説はこのページの下の方)。
「全てのカテゴリから最新の5件を日付順で表示する」(このページの現在の設定です)場合は、
<@headlines.get category="/" sort_method="by_date" max_to_show="5" output="yes" />
と記述します。(注: 便宜上 "<" を全角で表記しています。)
リンクのflavourを変更
表示されるheadlinesのリンクのflavourが標準だとBlosxom標準のflavour($blosxom::flavour)になります。私はインデックス表示用と個別表示用のflavourを別にしているのでこのままでは都合が悪いです。そこでheadlinesのリンクに任意のflavourを指定できるように変更を加えました。
headlinesプラグインの190行目付近にある、
$url =~ s/^$blosxom::datadir(.*)$blosxom::file_extension$/$blosxom::url$1$blosxom::flavour/;
という文の後に
$url =~ s/$blosxom::flavour/$permalink_file_flavour/;
を加えます。
$permalink_file_flavour変数には変更したいflavourを指定します。# --- Configurable variables -----の辺りに
my $permalink_file_flavour = "html";
を加えます。
headlinesの更新
headlinesプラグインはBlosxomのstateディレクトリにheadlines.datというキャッシュファイルを作成してheadlinesを表示しています。新規投稿をしてもキャッシュファイルは自動的に更新されないので何らかの方法でキャッシュファイルをクリアしないと新しい記事がheadlinesに反映されないという問題があります。googleで検索したところ
- 手動で削除する
- reindexクエリーをblosxom.cgiに送信する
という方法が見つかりました。私はBlosxomへの投稿にwikieditishプラグインを利用しているので、wikieditishでポストする時にreindexクエリーをblosxom.cgiに送信するように変更を加えました。
具体的にはfoot.wikieditishのformタグ内に
<input type="hidden" name="reindex" value="1" />
を加えます。これでちゃんと反映されるようになりました。
コメントを書く
トラックバックURL: http://park18.wakwak.com/~ogane/cgi-bin/blosxom.cgi/computer/blosxom/200508261608.trackback
Posted at 16:08 - permalink - category: Blosxom - tags: blosxom
これまでの記事。
2007 | 12 | 11 | 10 | 9 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
2006 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
2005 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
2004 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
2003 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
2002 | 12 |
この記事へのコメント