Movable Type 備忘録

 Movable Type で RSS リーダー作ってみる3

こんばんわ^^

すいません、今回も RSS リーダーに関する記事になっちゃいます (; ̄∇ ̄A
今回はフィード URL をMovable Type でリンク集を作るでご紹介した、Link Roller( 昔は MT-Blogroll でした )プラグインで管理するよう変更したので、それに関するメモ書きです。

Link Roller プラグインで管理するメリットとしては、データとテンプレートの切り分けってとこでしょうか。CSS とテンプレートの関係みたいな (; ̄∇ ̄A

今までの RSS リーダーだとテンプレート内にフィード URL を埋め込んでいましたが、やっぱりデータはテンプレート内に埋め込むのではなく、データベースで保存して必要なときに抽出が一番だと。

それに、Movable Type の管理画面から一覧表示もできますしね。
ということで、わたしが使ってる Link Roller プラグインを併用したコードを記します。

Link Roller との併用

Link Roller プラグインは、URL をデータベースで管理できるプラグインです。
追加した URL は、画像ファイルと同様にアイテムとして管理されます。以下にコードを記します。

Link Roller プラグインを使った例

  1. <h2>Movable Type</h2>
  2.  
  3. <MTLinks tags="@RSS AND @Movable Type" sort_by="id" sort_order="ascend">
  4. <dl class="mt_reader">
  5.     <$MTLinkURL setvar="uri"$>
  6.  
  7.     <MTFeed uri="$uri">
  8.     <dt><a href="<$MTFeedLink$>" <mt:IfNonEmpty tag="MTLinkTarget"> target="<$MTLinkTarget$>"</mt:IfNonEmpty><mt:IfNonEmpty tag="MTLinkRel"> rel="<$MTLinkRel$>"</mt:IfNonEmpty> title="<$MTLinkDescription encode_html="1"$>"><$MTFeedTitle$></a></dt>
  9.     <dd>
  10.         <ul>
  11.         <MTFeedEntries lastn="3">
  12.         <li><a href="<$MTFeedEntryLink$>"<mt:IfNonEmpty tag="MTLinkTarget"> target="<$MTLinkTarget$>"</mt:IfNonEmpty><mt:IfNonEmpty tag="MTLinkRel"> rel="<$MTLinkRel$>"</mt:IfNonEmpty>><$MTFeedEntryTitle$></a><br /><$MTFeedEntryDate$></li>
  13.         </MTFeedEntries>
  14.         </ul>
  15.     </dd>
  16.     </MTFeed>
  17. </dl>
  18. </MTLinks>

青字の部分が Link Roller プラグインのタグになります。
上記例では、「@RSS タグと @Movable Type タグが付けられたリンク」を抽出してます。
フィード URL を Link Roller に追加する際任意のタグを付けることができます。そのタグの組み合わせによってカテゴリ分けすることができます ( ̄∇ ̄)b

たとえば、お友達サイトのフィードを追加するときは @RSS タグと @Friends タグを付けておけば、抽出する際に「@RSS タグと @Friends タグが付けられたリンク」という条件でフィルタリングすることができます。

赤字の部分で追加されたフィード URL を取得してます。
後は今までご紹介してきたコードと同じです。わたしは、Movable Type で RSS リーダー作ってみる2でご紹介したウィジェットを上記コードで差し替えて使ってます。

以上です。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード