media plugin 1.3

Media Plugin

http://github.com/davidpersson/media/downloads

cakephp 1.3でmediaplugin1.3を使ってみた。

基本的にはコメントを見れば…という所なのでしょうか。

忘れた時のためにやってことをメモ。。。。

アプリケーションは管理用と表示用で2つが前提。(管理系はサブドメインなどが使えないのを想定して、/kanri/がルートとする。)

プラグインの場所は、appと同じ場所にplugin/media

両方のappから使えるように、

plugins/media/views/helpers/media.php



function webroot($path) {
if (!$file = $this->file($path)) {
return null;
}

foreach ($this->_paths as $directory => $url) {
if (strpos($file, $directory) !== false) {
if ($url === false) {
return null;
}
$path = str_replace($directory, $url, $file);
break;
}
}
$path = str_replace('\\', '/', $path);

if (strpos($path, '://') !== false) {
return $path;
}
//return $this->webroot . $path; //ここを変更
return DS . $path;
}



/media/で共通して使おうとしてて、多分デフォルトだとAPP/media/となったりするっぽいので画像が出ない。

これで、



echo $this->Media->embed('filter/jpg_s/'.$item['Attachment'][0]['dirname'].'/'.$item['Attachment'][0]['basename']);




で画像が表示された。

画像ファイルの他にPDFもアップロードしようとしたら別バージョン作成のところでエラー。

さんざん悩んだあげく、

bootstrap.php



Configure::write('Media.filter.document', array(
)
);



を足したらスルーしてくれた模様。

とりあえずこんなんでいっか。