« 当サイトで公開しているMTプラグイン等のMT6.2対応状況 | メイン | Movable Type用UploadDir Plugin Ver.0.711 »

Movable Type用UploadDir Plugin Ver.0.71

Movable Type用UploadDirプラグインのバージョンアップを行いました。変更点は次の通りです。

  • 設定にテンプレートタグを記述できるようにした
  • ドキュメントでの標準の拡張子設定が古かった問題を修正した

Movable Typeにはファイルをアップロードする機能がありますが、ちょっと物足りないところがありました。
ファイルをアップロードするときに、アップロード先のディレクトリを指定できるのですが、標準では、このディレクトリを毎回指定する必要があります。
たとえば、画像は必ず「images」ディレクトリの下に保存しておきたい、という時には非常に不便なのです。
そこで、今回「UploadDirプラグイン」を作ってみました。
このプラグインを使うと、アップロードするファイルの拡張子にしたがって自動的に保存先のディレクトリを切り替えることが可能になります。

たとえば、JPEGファイルを選択すると、

uploaddir-jpg.png

このように、自動的に「images」が入力されます。

Movable Type 6.2のマルチアップロード機能では、「拡張子に応じて決定」をチェックすることで、アップロードするファイルそれぞれの拡張子にしたがって保存先のディレクトリが決定されます。

uploaddir-multi.png

拡張子とディレクトリ名の関連付けはプラグインの設定から自由に行うことができます。

ぜひ、お試しください。

ドキュメント:UploadDirプラグイン ドキュメント
ダウンロード:zip形式tar.gz形式

お問い合わせ

エムロジック株式会社ではMovable Typeによるサイト構築やプラグイン開発、iPhone・Windows等のアプリケーション開発業務を行っています。
お問い合わせはこちらまで。

コメント (3)

01:

UploadDir Plugin Ver.0.71 から、cron 実行時にエラーが出るようになりました。

"my" variable $result masks earlier declaration in same scope at
/home/httpd/html/r/plugins/UploadDir/mt-uploaddir.pl line 152.

mt-uploaddir.pl を見ると

my $result = '';
  …
my $result = $tmpl->build($ctx)
or return $plugin->error($tmpl->errstr);

my $result で変数宣言したのが2箇所あるので、 $result変数の 多重定義を起こしている状態のようです。

お知らせまで。

suetsugu:

MT6.2,UploadDir Plugin Ver.0.71で「拡張子に応じて決定」のチェックをはずして、ディレクトリを指定してもデフォルトのディレクトリにUPLOADされてしまいます。
何か設定があるのでしょうか。
恐縮ですが、ご教示頂ければ幸いです。

01さま

ご指摘ありがとうございます。
バージョン0.711にて修正しておりますので、お手数ですがアップデートしてお使いいただければ助かります。


suetsuguさま

こちらもご指摘ありがとうございます。
こちらもバージョン0.711にて修正しておりますので、お手数ですがアップデートしてお使いいただければ助かります。