今更なんですが、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ライセンスとします。
ただし、気に入っていただけた方からの寄付は歓迎します。