« 諦めようかな〜(〃_ _)σ‖イヂイヂ・ | メイン | <HTML> には LANG 属性を指定するようにしましょう。 »

Ramdom Entry Pickup

画像のアップロード先を月別にフォルダ分け(MT3.2)


[PR] 「ページランク6サービス」SEOのための上質リンクを激安でご提供!

Category : [ MovableType ]
July 31, 2005 23:57
TAG : [Image,Javascript]





ファイルをアップロードする時、アップロード先である、
<ローカル・アーカイブ・パス>/のINPUTフィールドに
入力するわけですが、今までずっと、「images」と入力していました。

で、たまたまそのディレクトリの中身を見てみると、鬼のようなファイル数 Σ( ̄□ ̄)ガーン


これでは、WEBサーバもディレクトリ内を走査するのに時間がかかってしまいます

ということで、<ローカル・アーカイブ・パス>/を、
デフォルトで、年月別で入力されているようにしました。


参考URL:
nlog(n): 画像アップロード先の月別指定
画像のアップロードディレクトリの月別指定 | ぐーたら on MT


まずは、「MTPath/tmpl/cms/upload.tmpl」を編集します。


MTPath/tmpl/cms/upload.tmplのINPUTタグの下に、
以下を挿入します。(赤文字の部分)

<input type="radio" name="site_path" value="0" checked="checked" />

&lt;<MT_TRANS phrase="Local Archive Path">&gt;/
<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>

ついでなので、<ローカル・サイト・パス>/も変更しておきました。



<input type="radio" name="site_path" value="1" />
&lt;<MT_TRANS phrase="Local Site Path">&gt;/
<input name="extra_path_site" />
 
<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_site.value = "images/" + str_year + str_month;
//-->
</script>


これで、↓このようになります。

upload-customize.jpg


これでアップロード、ラクチンラクチン(o^-`)bグッ

こんなときどうする?ホームページ アップロード困ったときに開く本
高作 義明 山下 玲紅 貝原 典子
新星出版社 (2003/09)
売り上げランキング: 581,605



ソーシャルブックマーク

「del.icio.us」にブックマーク|このエントリーの「del.icio.us」での登録状況|はてなブックマーク|はてなブックマーク|テクノラティ・リンク検索結果|Technorati|BlogPeople Instant Bookmark|BlogPeople Tags|ドリコムRSS|ニフティクリップ|livedoorクリップ|livedoorクリップ|ECナビに登録|add-fc2.gif|FC2ブックマークでの登録状況

このエントリーと関連性が高いと思われるエントリー


このエントリーに関連するかもしれない商品


おすすめ商品


Link Information

Link HTML:

トラックバックURL:

Trackbacks

» やったことメモ from Shady Grove

アップロードファイルの月別フォルダ作成  Project MultiBurst:... [Read More]

» ファイルのアップロード先を日付で自動指定 from NetSphere

Javaを使ってファイルのアップロード先を自動指定します。ここではimages/西暦+月+日/で「images/20060511/」のような指定になります。 [Read More]

コメント

はじまして。
とても有益な処理ですよね。このJS。
この処理をMT3.3で行いたいんですが、同テンプレートの記述が微妙に違っていてうまくいかないんです。

MT3.3にも使えるようにできますか

>スターさん

MT3.3だとデフォルトでアップロード先が日付処理したフォルダにアップロードできますよ。

ですが、それでもまだ不便な感じなので、すでにカスタマイズ済です。

そのカスタマイズについてはまたエントリーしますので、もう少々お待ちください。

ありがとうございます。
3.3はいろいろ保存の仕方が選べる仕様になっていましたね。

デフォルト値がimages/2006/09/みたいな感じにしたいんです。

エントリーお待ちしています。

>スターさん

気長にお待ちを(^^;)

コメントする