ConneCre

connelog

RSS

カスタムフィールドを利用したポッドキャスト

MTでポッドキャストを行う方法としてプラグインを使用する方法があると思うのですが、カスタムフィールドで指定した値は取得できないようなので、RSSに直接記載してポッドキャストの取得を行うことに致しました。

まず、カスタムフィールドで音源アップ用のフィールドを作成致します。
ex.)<$mt:fooPodcast>

MT4.2からRSSのフィードがないので、RSS2.0のテンプレート(index.xmlなど)を追加致します。ポッドキャストに最低限、必要なRSSは以下の通りです。

  1. <?xml version="1.0" encoding="<$MTPublishCharset$>"?>
  2. <rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  3. <channel>
  4.     <title><$mt:BlogName remove_html="1" encode_xml="1"$></title>
  5.     <link><$mt:BlogURL$></link>
  6.     <language><$mt:DefaultLanguage$></language>
  7.     <copyright>[著作権表示]</copyright>
  8.     <image>
  9.         <url>[RSS用画像のURL ex.)/img/foo.jpg]</url>
  10.         <title><$mt:BlogName remove_html="1" encode_xml="1"$></title>
  11.         <link><$mt:BlogURL$></link>
  12.     </image>
  13.     <itunes:subtitle><$mt:BlogDescription encode_xml="1"$></itunes:subtitle>
  14.     <itunes:author><mt:Authors><$mt:AuthorDisplayName$></mt:Authors></itunes:author>
  15.     <itunes:summary><$mt:BlogDescription encode_xml="1"$></itunes:summary>
  16.     <description><$mt:BlogDescription encode_xml="1"$></description>
  17.     <itunes:owner>
  18.         <itunes:name>[著者名]</itunes:name>
  19.         <itunes:email>[著者Email]</itunes:email>
  20.     </itunes:owner>
  21.     <itunes:image href="[RSS用画像のURL ex.)/img/foo.jpg]" />
  22.     <itunes:category text="comedy"></itunes:category>

  23.  
  24. <mt:Entries lastn="15">

  25.     <item>
  26.         <title><$mt:EntryTitle remove_html="1" encode_xml="1"$></title>
  27.         <itunes:author>[著者名]</itunes:author>
  28.         <itunes:subtitle>[サブタイトル]</itunes:subtitle>
  29.         <itunes:summary><$mt:EntryBody remove_html="1" encode_xml="1"$></itunes:summary>
  30.         <enclosure url="<mt:FooPodcastAsset><$mt:AssetURL$></mt:FooPodcastAsset>" length="<mt:FooPodcastAsset><$mt:AssetProperty property="file_size" format="0"$></mt:FooPodcastAsset>" type="<mt:FooPodcastAsset><$mt:AssetMimeType$></mt:FooPodcastAsset>" />
  31.         <description><$mt:EntryBody remove_html="1" encode_xml="1"$></description>
  32.         <link><$mt:EntryPermalink encode_xml="1"$></link>
  33.         <guid><$mt:EntryPermalink encode_xml="1"$></guid>
  34.         <pubDate><$mt:EntryDate format_name="rfc822"$></pubDate>
  35.         <itunes:duration>[データ時間 ex.)7:04 (記載しなくてもitunesでは取得時に表示されるようです)]</itunes:duration>
  36.         <itunes:keywords><$mt:EntryKeywords encode_xml="1"$></itunes:keywords>
  37.     </item>
  38.     </mt:Entries>
  39. </channel>
  40. </rss>

あまり見慣れないテンプレートタグである、MTAssetPropertyMTAssetMimeTypeは今回初めて使いました。

・MTAssetProperty

property モディファイアに表示したいデータを設定し、アイテムの詳細データを表示します。

・MTAssetMimeType

アイテムの MIME Type を表示します。例えば HTML 文書であれば text/html と、jpg イメージであれば image/jpeg となります。


■参考URL

Movable Type 4.2以降でRSS 2.0のフィードを配信する[The blog of H.Fujimoto]
Podcastを作成する[アップル]
asset|テンプレートタグリファレンス[MOVABLETYPE.JP]

PAGE TOP