EEフォーラムで、Fileエクステンションというのを教えていただきました。
普通、EEでブログ記事に画像を添付しようと思うと、
ファイル自体はUploadFileからアップロードしてね、ということです。
これは直感的でなくて、記事を書く人が初心者である場合、結構な障壁になっていました。
ぶっちゃけ、これが原因でmovabletypeにしようかなぁ、と思ったことも。
このFileエクステンションを使うと、こんな風にできます。
これなら普通のブログと同程度の難易度に下げることができますね。
インストール方法
- File — docs.markhuot.comから最新版をダウンロードしてきて、解凍する
- ext.mh_file_ext.phpファイルをsystem/extensionsディレクトリに置く
- lang.mh_file_ext.phpファイルをsystem/lang/englishディレクトリに置く
(もし英語以外のランゲージパックを使っているのであれば、その言語のディレクトリにもコピーしておく) - iconsフォルダをimagesディレクトリに置く
- EEのコントロールパネルで、Admin > Utilities>Extensions Manager とたどっていって、Enable Extensionsを押す。何回か確認のポップアップが出てきます。
- weblogのカスタムフィールドに、Fileというフィールドタイプが選べるようになっているので、これを使って新しいフィールドを作る
そうすると、weblogの入力画面では、最初に書いたようなインターフェイスでファイルがアップロードできるようになります。
テンプレートの書き方
テンプレートでは、さっき作ったFileタイプのフィールドのFieldNameを使います。たとえば上の例だと、main_imageという名前のFieldを作ったので、
{main_image}
count:{count}
total_results:{total_results}
file_name:{file_name}
file_url:{file_url}
file_thumb_name:{file_thumb_name}
file_thumb_url:{file_thumb_url}
{/main_image}
count:1という具合に出力されます。
total_results:1
file_name:CA317439.JPG
file_url:http://mogya.com/images/uploads/CA317439.JPG
file_thumb_name:CA317439_thumb.JPG
file_thumb_url:
実際の記事では
{main_image}
<img src={file_url}/>
{/main_image}

