トップ –> MovableType –> ファイルのアップロード作業の簡略化2 UploadDirプラグイン

MovableType

ファイルのアップロード作業の簡略化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で動作しますと書いてあるのだが・・・(解決済)。

トラックバック

【ブログタイトル】 ハコラボ
【記事タイトル】 ファイルのアップロード先をカスタマイズ
【記事概要】 MTにはファイルアップロード機能がついていて、おまけにHTMLまで吐き出してくれます。なかなか便利ぃな機能だと思うのですが、アップロード先に... [ 詳しくはこちら ]

ご意見・ご感想 (4)

こんにちは、CHEEBOWさん^^
コメントありがとうございます。
大変参考になりました。今後ともヨロシクお願いします。

もしかして、BigPAPIを使われているのではないかと思いますが、MT3.3でBigPAPIは使用できません(というか、同等の機能が本体に組み込まれたのでバッティングしてしまう)。
そのせいで、UploadDirプラグインが動作しないのではないかと思います。

こんにちは^^ トウコさん。
いえいえこちらこそ配慮が足りなくてすいませんでした。貴重なご意見ありがとうございます。
mt-uploaddir.plの件もありがとうございます。
試してみますね^^
今後ともよろしくお願いします^^

トウコ:

今回ご紹介いただいた拡張も、やっぱり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へのコールバックレジスタに変更したところ動きました。

ご意見・ご感想を投稿

・ ご意見・ご感想の内容は確認後表示されます。しばらくお待ちください。
・ 本サイトと無関係の内容は、削除いたします。ご了承ください。

August 15, 2007

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Index