現在時刻で投稿するボタン

MovableTypeは新規エントリーを選択すると、
選択した時間が投稿時間として設定されるんです。

エントリーを書いているうちに1時間経過とか
日付が変わってしまったりとかよくあるんです。
そんな時は手動で投稿時間を変えてるんだけど、
それは非常にめんどくさいですよね?

なので、ワンクリックで現在時間に変更して、
なおかつ投稿まで出来るようにしました。

alectropeの 「作成日時」を更新するボタン追加 のエントリーを参考に、
使いやすいように現在時刻で投稿できるようにカスタマイズしてます。

お馴染みの edit_entry.tmpl を編集します。
まずは <script type="text/javascript"> の下に
下記のソースを挿入してください。

<!-- 更新時刻を現在の時刻にする --> function nowDate() { dat=new Date(); yea=dat.getFullYear(); mon=dat.getMonth() + 1; day=dat.getDate(); hou=dat.getHours(); min=dat.getMinutes(); sec=dat.getSeconds(); if(mon<10){mon="0"+mon;} if(day<10){day="0"+day;} if(hou<10){hou="0"+hou;} if(min<10){min="0"+min;} if(sec<10){sec="0"+sec;} document.entry_form.created_on_manual.value=yea + "-" + mon + "-" + day + " " + hou + ":" + min + ":" + sec; }

そして後は現在時刻で投稿ボタンをセットすればOK。
既存の投稿ボタンと差し替えてもいいんだけども、
そうすると編集した時も時間変わっちゃうので・・・。

ボタンの位置はお好きな位置にどうぞ。
自分は確認と保存の間にボタンを設置してます。

投稿ボタンを下に付けている人は <TMPL_IF NAME=POSITION_BUTTONS_BOTTOM> を探し出します。

投稿ボタンを上に付けている人は
<TMPL_IF NAME=POSITION_BUTTONS_TOP> を探してください。

複数のブログを使ってて、上にも下にもボタンがある人は
上の二つを探してください。うちはこのパターンです。

<input type="submit" tabindex="13" value="<MT_TRANS phrase="Save">" /> の上に
<input type="submit" onClick="nowDate()" value="新規投稿">
を追加すれば完成です。簡単簡単(´∀`)

これで[確認] [新規投稿] [保存] って感じに並びます。
valueの値を変えればボタンの文字も変更できます。
4文字だと並びが悪いって人は [新規] とかでいいかと。

自分で何度かテストしたけどちゃんとできてるっぽい。
JavaScriptとか全然わからないんですけどねぇ(;'-')
てきとーに勘でやったら出来るもんですね(笑)

これで、このブログもだいぶ便利になった気がする。
edit_entry.tmpl いじりすぎてVerアップ時は大変だけどね(;'-')

関連記事(同じタグの記事が新しい順に表示されます)
トラックバックURL
当サイトへのリンクがないトラックバックは、迷惑トラックバックと判断されます

コメントを投稿する





コメントはありません