musicプラグイン
仕様
flashベースの、プライベートの音楽サーバ用プラグインで、#music(en)で英語で、#music(jp)で日本語となります。なお、プレイヤーはflaver.swfというもので、以下の所からダウンロードして下さい。すべては任意の50を選択し、ランダムに再生します。アーティストはその曲すべてをランダムに再生します。曲はその曲だけを再生します。
インストール
lighttpdのドキュメントルートを/var/www/lighttpdといたします。[root@localhost lighttpd]# mkdir /var/www/lighttpd/musicで、にmusicホルダを作成します。
[root@localhost lighttpd]# mkdir /var/www/lighttpd/music/mp3で、mp3ホルダを作成します。
music.inc.phpをwikiのplugin/ホルダにコピーします。
music_playlist.php,flaver.swf,music_admin.phpを、/var/www/lighttpd/musicにコピーします。なお、music_admin.phpは必要に応じて、認証ホルダ下に配置してください。mp3ファイルftp等で直接mp3/配下にアップして下さい。
ファイル構造はこんな感じです。
|-- music | |-- flaver.swf | |-- music_admin.php <-music.tar内のファイル | |-- music_playlist.php <-music.tar内のファイル | |-- init.sql <-music.tar内のファイル | |-- mp3 | | |-- 22saino_wakare.mp3 : : | | |-- yuuko.mp3 |-- plugin | |-- add.inc.php : | |-- music.inc.php <-music.tar内のファイル : | |-- vote.inc.php
データベース設定
アカウント/パスワードはroot/無しです。変更時はソース内のdefineを変更してください。MySqlのcreate databaseコマンドでmusicデータベースを作成します。
mysql music < init.sqlでテーブルを作成します。
必要なら、music.inc.php/music_playlist.php/music_admin.phpの以下を修正してください。
define('MUSIC_PATH', '/music'); <-musicシステムのインストール先
define('URL', 'localhost'); <-MysqlのURL
define('USER', 'root'); <-MySqlのユーザ
define('PASS', ''); <-MySqlのパスワード
define('DB', 'music'); <-MySqlのデーベース名
define('SIZE', 6); <-画面の表示カラム数
なお、music_admin.phpのMUSIC_PATHは、Linuxシステムのルートからの絶対パスで指定して下さい。
データの登録
データの登録はURLから直接music_admin.phpを動作させます。artist edit:artistはANKで、アーティストは日本語で登録します。artistはプライマリーキーとなっています。修正する場合一旦削除して新規追加してください。
title edit:artistを選択し、title(mp3file)はANKで、曲名は日本語で登録します。なおtitle(mp3file)はmp3のファイル名ともなり、このファイル名でmp3を、mp3ホルダにアップしてください。なおスペースは_となります。
macching check:mp3ファイルがあるのに、データベース上にデータが無い場合、反対にデータベース上にデータがあるのに、mp3ファイルが無い場合のチェックを行います。
ぐたぐた書きましたが、上の内容は無視して、music_admin.phpを起動してもらえれば解ると思います。
以上です。たぶんこれで動作すると思いますが・・・。
ダウンロード
music.tarflaver.swf