Ramdom Entry Pickup
- QVGA液晶搭載MPEG-4/H.264対応の新「iPod」発売 (2005年10月13日)
- おなかへGG! (2005年02月01日)
- 鮮魚を仕入れ(^^;) (2005年04月26日)
- 三羽がらす?? (2005年01月29日)
- 三半規管がおかしいな。。。 (2006年04月01日)
« 諦めようかな〜(〃_ _)σ‖イヂイヂ・ | メイン | <HTML> には LANG 属性を指定するようにしましょう。 »
ファイルをアップロードする時、アップロード先である、
<ローカル・アーカイブ・パス>/のINPUTフィールドに
入力するわけですが、今までずっと、「images」と入力していました。
で、たまたまそのディレクトリの中身を見てみると、鬼のようなファイル数 Σ( ̄□ ̄)ガーン
これでは、WEBサーバもディレクトリ内を走査するのに時間がかかってしまいます。
ということで、<ローカル・アーカイブ・パス>/を、
デフォルトで、年月別で入力されているようにしました。
参考URL:
・nlog(n): 画像アップロード先の月別指定
・画像のアップロードディレクトリの月別指定 | ぐーたら on MT
まずは、「MTPath/tmpl/cms/upload.tmpl」を編集します。
MTPath/tmpl/cms/upload.tmplのINPUTタグの下に、
以下を挿入します。(赤文字の部分)
<<MT_TRANS phrase="Local Archive Path">>/
<input name="extra_path_archive" />
<script type="text/javascript" language="javascript">
<!--
var today = new Date();
var num_year = today.getYear();
var str_year = String((num_year < 2000) ? num_year + 1900 : num_year);
var num_month = today.getMonth() + 1;
var str_month = (num_month < 10) ? "0" + num_month : String(num_month);
document.forms[0].extra_path_archive.value = "images/" + str_year + str_month;
//-->
</script>
ついでなので、<ローカル・サイト・パス>/も変更しておきました。
これで、↓このようになります。

これでアップロード、ラクチンラクチン(o^-`)bグッ
Link HTML:
トラックバックURL:
» やったことメモ from
Shady Grove
» ファイルのアップロード先を日付で自動指定 from
NetSphere
コメント
はじまして。
とても有益な処理ですよね。このJS。
この処理をMT3.3で行いたいんですが、同テンプレートの記述が微妙に違っていてうまくいかないんです。
MT3.3にも使えるようにできますか
Posted by: スター | 2006年8月31日 18:13
>スターさん
MT3.3だとデフォルトでアップロード先が日付処理したフォルダにアップロードできますよ。
ですが、それでもまだ不便な感じなので、すでにカスタマイズ済です。
そのカスタマイズについてはまたエントリーしますので、もう少々お待ちください。
Posted by: showBOO
|
2006年8月31日 22:20
ありがとうございます。
3.3はいろいろ保存の仕方が選べる仕様になっていましたね。
デフォルト値がimages/2006/09/みたいな感じにしたいんです。
エントリーお待ちしています。
Posted by: スター | 2006年9月 4日 10:49
>スターさん
気長にお待ちを(^^;)
Posted by: showBOO
|
2006年9月 7日 16:20