印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
MovableType 画像アップロード先の月別指定

このサイトでは、画像のアップロード先を、アーカイブディレクトリ内の年月ディレクトリにしている。例えば、今月であれば 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
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
Comments

トラックバックありがとうございます。
トラックバックの送信に失敗されているようで、ここの記事URLが
http:///archives/000205.html
となっていて、このページまで飛べないようになっています(検索でここへはたどり着けました)。
とりあえず送って頂いたトラックバックは削除しています。もしよろしければ再度トラックバック送信をお願いします。

Posted by: ソラ at June 27, 2004 13:54

すみません、二重にTrackbackしてしまいました。
削除してください。すみませんでした。

Posted by: KM at July 04, 2004 23:31

すいません、大量にトラックバックしてしまいました。削除お願いします。

Posted by: れど at February 26, 2005 17:30
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?