ファイルのアップロード作業の簡略化2 UploadDirプラグイン
![]()
以前「ファイルのアップロード作業の簡略化」でupload.tmplを編集してアップロード先のディレクトリを指定しましたが、UploadDirプラグインは、導入するだけでアップロード先のフォルダを指定するだけでなく、イメージファイルは「images」、動画ファイルは「avi」などとファイルの拡張子別にアップロード先を指定することができます。
1.導入前に
「ファイルのアップロード作業の簡略化」でupload.tmplを編集している方は、デフォルトのupload.tmplにもどしておいてください。
2.プラグインの導入・修正
「エムロジック放課後プロジェクト」のサイトからUploadDirプラグインをダウンロードし、解凍します。
【追 記】
下記のコメント欄にもあるようにMT3.3xでBigPAPIを使用している場合、プラグインが動作しません。mt-uploaddir.plの34行目付近を下記のように修正をする必要があります。
プラグインの設定(オプション)
以前利用していたプラグインをインストールします。BigPAPIを利用するプラグインは、Movable Type 3.3では動作しない場合があるため、注意してください。(MovableType3.3マニュアルより)
修正前:
MT->add_callback('MT::App::CMS::AppTemplateSource.upload', 9, $plugin, \&hdlr_source);
修正後:
MT->add_callback('bigpapi::template::upload', 9, $plugin, \&hdlr_source);
コメント頂きましたトウコさん、CHEEBOWさん、本当にありがとうございます。
3.プラグインのアップロード
「mt-uploaddir.pl」をpluginsにアップロードします。
4.プラグインの設定
「システムメニュー」→「プラグイン」の「UploadDir」の「設定を表示」からファイル拡張子別のアップロード先のディレクトリの設定ができます。
デフォルトでは下記のようになっていると思います。
audio:mp3,wma,m4a,midi,wav,aiff
videos:mp4,m4v,mpeg,avi,mov,wmv
images:bmp,jpg,jpeg,gif,tif,tiff,png
text:txt
src:pl,c,cc,pas,rb
archive:bz2,cab,gz,jar,lzh,rar,tar,taz,zip
設定方法は、
アップロード先のディクレトリ名:拡張子,拡張子,拡張子・・・
というような形式になりますので、個々で設定しなおしてください。
設定が完了したら「変更を保存」し、実際にファイルのアップロードを行って指定した拡張子のファイルで指定ディクトリが表示されるか確認してください。
っとここまでは良いのですが・・わたしがMT3.31で導入したところ指定したディレクトリが表示されませんでした・・・orz....
プラグイン・ドキュメントには、MT3.xで動作しますと書いてあるのだが・・・(解決済)。
ご意見・ご感想 (4)
こんにちは、CHEEBOWさん^^
コメントありがとうございます。
大変参考になりました。今後ともヨロシクお願いします。
Posted by : magnet | 2006年07月31日 11:13
Comment Time / July 31, 2006
もしかして、BigPAPIを使われているのではないかと思いますが、MT3.3でBigPAPIは使用できません(というか、同等の機能が本体に組み込まれたのでバッティングしてしまう)。
そのせいで、UploadDirプラグインが動作しないのではないかと思います。
Posted by : CHEEBOW | 2006年07月31日 10:44
Comment Time / July 31, 2006
こんにちは^^ トウコさん。
いえいえこちらこそ配慮が足りなくてすいませんでした。貴重なご意見ありがとうございます。
mt-uploaddir.plの件もありがとうございます。
試してみますね^^
今後ともよろしくお願いします^^
Posted by : magnet | 2006年07月28日 16:21
Comment Time / July 28, 2006
今回ご紹介いただいた拡張も、やっぱり3.31では使用できませんでしたので修正してみました。
mt-uploaddir.plの
MT->add_callback('MT::App::CMS::AppTemplateSource.upload', 9, $plugin, \&hdlr_source);
この行を
MT->add_callback('bigpapi::template::upload', 9, $plugin, \&hdlr_source);
BigPAPIへのコールバックレジスタに変更したところ動きました。
Posted by : トウコ | 2006年07月28日 16:11
Comment Time / July 28, 2006