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の
/media/で共通して使おうとしてて、多分デフォルトだとAPP/media/となったりするっぽいので画像が出ない。
これで、
で画像が表示された。
画像ファイルの他にPDFもアップロードしようとしたら別バージョン作成のところでエラー。
さんざん悩んだあげく、
bootstrap.phpに
を足したらスルーしてくれた模様。
とりあえずこんなんでいっか。
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(
)
);
を足したらスルーしてくれた模様。
とりあえずこんなんでいっか。