今更なんですが、RSSをパースしてリンクを作成するSmartyのプラグインを作成しました。

こういう小ネタって、クラスを作るほどでもないわりに何だかんだでコーディングに時間がかかったりして、なかなか手が付けられないのですが、ようやく作りました。

ダウンロード

Smartyテンプレート内で以下のように使用します。

<dl>
{rss url="http://feedproxy.google.com/Firegoby" loop=5}
</dl>

出力結果は以下のような感じです。。

<dl>
<dt>2009/01/11 03:06:00</dt>
<dd><a href="http://feedproxy.google.com/~r/Firegoby/~3/D57-hzXfCro/blog-post.html">モバイルサイトでキャリアを判別する</a></dd>
<dt>2009/01/10 02:51:00</dt>
<dd><a href="http://feedproxy.google.com/~r/Firegoby/~3/KYc6BOybBro/mailtourl.html">携帯サイトのmailtoでのurlエンコード</a></dd>
</dl>

RSSのパース結果は、URL毎にキャッシュしています。

キャッシュの有効期限は、デフォルトは3600秒でcacheパラメータで設定可能です。

ライセンス

MITライセンスとします。
ただし、気に入っていただけた方からの寄付は歓迎します。