この記事は時間経過やプログラムのバージョンアップなどの諸々の事情によって,現状に正しくそぐわない内容になっている可能性があります。関連記事アーカイブを参照してみてください。

MovableTypeのコメント欄でファイルをアップロードする

Posted by
ぴろり
Posted at
2005/09/03 20:34
Trackbacks
関連記事 (0)
Comments
コメント (13)
Post Comment
コメントできます
Category
プラグイン カテゴリ

 欄で、読者からのを受付ける際に、と一緒に画像ファイルなどの添付ファイルを受付けるための改造を紹介しています。元ネタは MovableType コミュニティでのトピックでした。現時点では、アップロードされたファイルへの URL とファイルサイズを取得するが実装されています。

この記事をはてなブックマークに追加する この記事のはてなブックマーク数 | この記事をlivedoorクリップに追加する この記事のlivedoorクリップ数 | この記事をYahooブックマークに追加する この記事のYahoo!ブックマーク数 | この記事をdel.icio.usに追加する

追加されるタグ

MTCommentFileUpload
アップロードされたファイルにアクセスする MTUpfile* タグを使うためのコンテナタグ。
MTUpfileLink
アップロードされたファイルの絶対 URL を返します。MTCommentFileUpload タグの内部で使えます。
MTUpfileSize
アップロードされたファイルのファイルサイズをバイト単位で返します。MTCommentFileUpload タグの内部で使えます。

導入方法

Step 1. のインストール

 したアーカイブに含まれる MTCommentFileUpload.pl を適当なエディタで開き、 以下の行をあなたの環境に合わせて修正します。 アップロードされたファイルはここで指定されたパスに保存されます。 最終的なパスはローカルサイトパス+szUpfilePath で指定されたパスとなります。

 次に、MTCommentFileUpload.pl をフォルダにコピーします。 のメインメニューに追加した名が表示されていることを確認します。

Step 2. 投稿フォームの修正

 投稿フォームにアップロードファイル用フィールドを追加します。

Step 3. /MT/lib/MT/App/Comments.pm の修正

 /MT/lib/MT/App/Comments.pm にアップロードされたファイルを保存する処理を追加します。 以下を参考にして Comments.pm で定義されている post 関数を修正します。

表示しているコードは MoavableType 3.151-ja のものです。

 同時にアップファイルに関する制限を設定することができます。

nMaxUploadSize
アップファイルの上限サイズをバイト数単位で指定します。 ここで指定されたサイズを超えてアップロードを行おうとするとエラーとなります。
arAllowFileExt
アップファイルの拡張子を網羅します。 ここで指定された以外のファイルをアップロードしようとするとエラーとなります。
szUploadFilePath
アップファイルの保存先パスを指定します。 ファイルはローカルサイトパス+szUploadFilePath で指定されたパスに保存されます。

Step 4. 個別アーカイブの修正

 個別アーカイブのを修正し、欄に添付されたファイルを表示できるようタグを追加します。

/ MD5バージョン日付サイズ(Bytes)動作環境備考
MTCommentFileUpload
GetMD5Hash('MTCommentFileUpload010.zip');
0.10 new '05/09/03 GetFileSize('MTCommentFileUpload010.zip'); 3.151-ja で動作確認

楽屋裏

 は以前からあったのですが、なかなか実装に着手できませんでした。 とりあえず、最低限の機能は実現できましたが、まだまだ改善の余地はありそうです。 画像ファイルがアップされた場合にのみ、画像の縦横サイズを取得できるタグや、 縮小画像(サムネール)を自動生成してくれる機能なんかあれば便利かもしれません。

この記事を読んだ人はこんな記事も読んでいます 記事リコメンデーションについて

その他の関連する記事


関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

寄せられたコメント (全 13 件中、最新 5 件まで表示しています)

Posted by
megu
at
2007/09/18 23:18
ID
jF7B5.do

ぴろりさん、はじめまして!
以前からあこがれていたMTでブログを楽しもうと現在準備中です。
友人と楽しく意見交換などできたらと思い、何か良いプラグインはないものかと
いろいろ探していましたら、こちらのプラグインを発見!
さっそく使わせていただこうと思ったのですが、私も
if (MT->run_callbacks('CommentFilter', $app, $comment))以下の
挿入がわからず…(TT▽TT)ダァー(3.35を使用)

バージョンアップ楽しみにしています!

PS こちらのプラグインを使用されているサイトさんを見てみたいのですが、
よろしかったら教えていただけないでしょうか?

Posted by
ryo
at
2007/04/01 13:56
ID
Aakuoi46

初めまして。
MT3.34で導入させて頂きました。
ありがとうございます。

動作は問題ないのですが、コメント投稿画面で設定したパスを
プレビュー画面で表示できずに困っています。
申し訳ありませんが、値を取得する方法がありましたら教えて頂けますか?

Posted by
tagawa
at
2007/02/09 09:37
ID
W/KwJfMU

いつも参考にさせてもらっています
私もMT3.3対応切望しております
対応版楽しみにまっています

Posted by
chama
at
2007/01/19 10:55
ID
H7fxX29M

お返事ありがとうございます。
バージョンアップしましたら、是非利用させてもらいます!
できましたら、そのときにでもご一報を!
よろしくお願いいたします。

Posted by
ぴろり ◆OLEEi.VOX.
at
2007/01/18 19:25
ID
9OaufDmo

こんにちは。
記事がアップデートされておらず申し訳ありません。
今ならMTシステムを直接書き換えるよりもプラグイン一本で導入できる方が確実便利ですね…
時間をみてバージョンアップしたいと思います。すみません。

コメントを投稿する

 
 (匿名可/必須/公開)
 (匿名可/必須/非公開)
 (必須)
コメントスパム防止のため投稿前に ランダムな数字 CAPTCHAについて を入力してから投稿してください。お手数ですがご協力のほど宜しくお願いいたします。