NEW<< MT覚え書き:エントリー文中のリンクを別ウィンドウで。 | HOME | MT覚え書き:月送り画像表示横型カレンダー >>OLD

Categories

MT覚え書き:エントリーの作成日時を最新にするボタン追加

■このエントリーはMTを使っていた頃の覚え書きです■

こんなのまってました。
エントリーを書いてると、書き始めた時間と、書き終わった時間の誤差がかなり。ひとりごと程度なら即エントリーなのだけど、長いエントリーだったりすると無駄に悩んだり、書き直したり、書き出してからあわてて画像を持ち出してきたり。。。と。そんなこんなで日をまたいだりしてね。すると新しいエントリーなのに時差が出たり(笑)

というわけで、いつものように、私の情報源のBLOGのひとつでもある[魔] Magic Whiteさんの
「作成日時」を更新するボタン追加”という記事でみつけた、
NOBODY:PLACE 「作成日時」を更新するボタン追加”を参考にカスタマイズしてみやした。
ではいつものように作業メモ。

まずは、MTディレクトリ内の「/tmpl/cms/edit_entry.tmpl」をテキストエディタで開きます。
でもって、「created_on_manual」ってのを検索機能で探します。
見つけたらその部分の、

<input name="created_on_manual" id="created_on_manual" tabindex="8" value="<TMPL_VAR NAME=CREATED_ON_FORMATTED ESCAPE=HTML>" />

を、

<input name="created_on_manual" size=25 id="created_on_manual" tabindex="8" value="<TMPL_VAR NAME=CREATED_ON_FORMATTED ESCAPE=HTML>" /><br />
<input onClick="nowDate()" type="button" value="Now" />

に修正。

で、同じファイルの上部にあるJavaScriptの<script>から</script>の中に、

<!-- 更新時刻を現在の時刻にするボタン -->
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;
}

を追加します。
で、保存して、サーバに送り直して完了。
エントリーを書くページで確認して結果、
MT覚え書き:エントリーの作成日時を最新にするボタン追加
んな感じになっていればOKでしょうか。もちろん動作も確認して完了!

こういう痒いところに手が届く的なカスタマイズはほんといいっすね!
ありがとうございました。
NEW<< MT覚え書き:エントリー文中のリンクを別ウィンドウで。 | HOME | MT覚え書き:月送り画像表示横型カレンダー >>OLD

Comment

Post a comment















管理者にだけコメントをわたす。

 

Trackback

Trackback Pings

※この記事に関係の無いトラックバックは削除させていただきます。
FC2ブログユーザーは”こちら”をクリック。

このエントリーのURL
 
HOME

copyright © 武州屋 all rights reserved. Powered by FC2ブログ.ホームページ アフィリエイト レンタルサーバー FC2ブログ FC2管理用