このサイトでは、画像のアップロード先を、アーカイブディレクトリ内の年月ディレクトリにしている。例えば、今月であれば 200406 というディレクトリである。毎回このディレクトリを指定するのは面倒なので、テンプレートに手を加える。
■ ■ ■
環境は Movable Type 2.6 である。
MTPath/tmpl/cms/upload.tmpl を編集し、最後の方の </form> と </body> の間に次の Javascript のコードを挿入する。
</table>
</form>
<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 = str_year + str_month;
//-->
</script>
</body>
</html>
赤字が追加するコードである。

200406/LocalArchivePath-YYYYMM.gif
フォームの参照と値の入力に関しては、とほほのJavaScriptリファレンス の フォーム(Form) が詳しい。
ごみのやま: 複数人のUpload先を指定 のように、TMPL_VAR で年と月が取得できればシンプルにできそう。
アップロード後の動作のデフォルトを「アップロードしたファイルのHTMLを表示」にしたい場合は、skyward: 画像のアップロードをラクチンに* にあるように、MTPath/tmpl/cms/upload_complete.tmpl を編集して、checked の指定を変えるとよい。
Posted by n at 2004-06-26 15:05 | Edit | Comments (3) | Trackback(9)
Trackbacks
- 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
- タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
- トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
画像アップロード先の月別指定 そうなのよ〓、私もそう思ってたのよ〓〓。(笑) と言うわけでやってみました。 おかげでラクチンになりました!!
Trackbacked from: Bamkero.net at July 04, 2004 23:24
画像のアップロード先をフォルダ(年月)で指定 ~MT3.0~ nlog(n)様で見つけて MT3.0用に応用しました。 a...
Trackbacked from: なかよしこよし at July 17, 2004 19:22
画像アップロード先の指定 ファイルのアップロード先を毎回入れるのが面倒なので、nlog(n):画像アップロ...
Trackbacked from: Bloody Rose at February 04, 2005 09:24
[B] 画像アップロード先の月別指定 そうなのよ〓、私もそう思ってたのよ〓〓。(笑) と言うわけでやってみました。 おかげでラクチンになりました!!
Trackbacked from: Bamkero.net at February 07, 2005 22:24
アップロード先の指定 前にアップロード先の指定は導入してたんだけど、3.151-jaにバージョンアップ...
Trackbacked from: 14.000Rev-Limit at February 26, 2005 17:14
画像のアップロード先を月別にフォルダ分け ファイルをアップロードする時、アップロード先である、 <ローカル・アーカイブ・パス>/のINPUTフィールドに 入力するわけですが、今までずっと、「images」と入力していました。 で、たまたまそのディレクトリの中身を見てみる...
Trackbacked from: Project MultiBurst at August 01, 2005 00:19
ファイルアップロードの手間を削減する ファイルのアップロード先をそのつど指定するのは非常に面倒です。 というわけで、デフォルトで、年月フォルダを指定できるようにしました。
Trackbacked from: mayu*can at February 13, 2006 21:32
画像のアップロード先を月別にフォルダ分け(MT3.2) ファイルをアップロードする時、アップロード先である、 <ローカル・アーカイブ・パス>/のINPUTフィールドに 入力するわけですが、今までずっと、「...
Trackbacked from: Project MultiBurst at September 02, 2006 22:29
画像のアップロード先のデフォルトを変更する(MT3.3) 前回、画像のアップロード先のフォルダを月別にする、というカスタマイズを紹介しましたが、 MT3.3になってから、アップロード画面が大幅に変更になりました。 関連...
Trackbacked from: Project MultiBurst at September 10, 2006 19:33
トラックバックありがとうございます。
Posted by: ソラ at June 27, 2004 13:54トラックバックの送信に失敗されているようで、ここの記事URLが
http:///archives/000205.html
となっていて、このページまで飛べないようになっています(検索でここへはたどり着けました)。
とりあえず送って頂いたトラックバックは削除しています。もしよろしければ再度トラックバック送信をお願いします。
すみません、二重にTrackbackしてしまいました。
Posted by: KM at July 04, 2004 23:31削除してください。すみませんでした。
すいません、大量にトラックバックしてしまいました。削除お願いします。
Posted by: れど at February 26, 2005 17:30