DrupalでPodcast

5月24日2009年

Podcastができるようにしようと思って、ちょっといじってみたのだけれど、結構めんどくさかった。
FileField Podcaster(FFPC)とSWF Tools/1pixeloutPlayerを使ったのだが、ドキュメントの通りじゃなかったりする。

必要なモジュールをインストールしたら、まずSWF Toolsモジュールを設定する。
swftools/shared以下に必要なディレクトリを作り、プラグインのJavaScriptを入れるのだが、今回は次のディレクトリ/ファイルを作成。

swftools/shared/swfobject2/swfobject.js
swftools/shared/onepixelout/onepixelout.js
swftools/shared/onepixelout/player.swf

ところがonepixelout.jsの位置がおかしいというエラーが表示される。たぶんこれはバグで、いずれ修正されるかもしれないけれど、swftools直下にonepixelout.jsのシンボリックリンクを張った。もちろん、コピーしてもいいんだけど。
swftools/onepixelout.js

次に、CCKのコンテンツタイプで適当なオーディオ用のタイプを作る。たとえば「audio」とか。もちろん、ビデオのPodcastをやることもできるので、オーディオに限らないのだけど、今回はオーディオにした。

audioのタイプを作ったら、ここにオーディオファイルをアップロードするためのフィールドを作る。フィールドの追加はFileFieldモジュールを使えばいい。
そして「フィールドの表示」のところでは、このファイルフィールドの表示をデフォルトのGenericからSWF Toolsに変える。with download linkとかno download linkとか、そのへんは適当に。
ここまでで、オーディオファイルのノードはできあがり。これでオーディオファイルをアップロードし、プレーヤーを表示させることができる。

しかしPodcastの肝は、Podcast用のフィード。
FFPCを設定する。
まずViews2でPodcast用フィードのための新しいビューを作る。たとえばaudionodefeedとかの名前でビューを作る。
次にViews2の編集画面で、ディスプレイに「フィード」を追加。これがPodcast用のフィードになる。
フィード設定でPodcastフィードのパスを設定するが、これは特に難しいことを考えなくてもいい。好きなパスを設定する。

Views2のフィードの基本設定でスタイルと行スタイルをそれぞれ"Podcast Feed"と"Podcast Episode"に変更。
フィールドには、コンテンツのファイルを追加。

そして最後に必要に応じて適当に並べ替えとフィルタを設定する。Podcast用のオーディオタイプのフィードが投稿日時・降順で並ぶようにしておけばいい。

これで設定は完了。

アップロードするファイルには適当なID3メタデータを設定しておく。コンテンツのアップロードで新しいノードを作り、ファイルをアップロードする。

おしまい。

新しいコメントの投稿

  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 使用できるHTMLタグ: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 行と段落は自動的に折り返されます。
  • You may embed videos from the following providers ustream, ustreamlive, youtube. Just add the video URL to your textarea in the place where you would like the video to appear, i.e. http://www.youtube.com/watch?v=pw0jmvdh.
  • Images can be added to this post.
  • You may use [inline:xx] tags to display uploaded files or images inline.

書式オプションに関するより詳しい情報...