DrupalでPodcast
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メタデータを設定しておく。コンテンツのアップロードで新しいノードを作り、ファイルをアップロードする。
おしまい。
新しいコメントの投稿