以前の記事、「MTエントリーの投稿日時を23:59:59自動変更にする方法」は、MT3.xの方法です。
今回は、MT4.xで利用する方法を紹介します。
昨日か当日の23:59:59もしくは、現在時刻に自動変更するボタンを追加できます。
サーバー上のMTをインストールしたフォルダから、/tmpl/cms/edit_entry.tmplを開き、ファイルの上の方の<script>~</script>の中(</script>の直前)に下記の3つの関数をコピーする。エディタの検索機能を利用して探すと、すぐに見つかると思います。
}
function Yesterday()
{
dat=new Date();
dat.setTime( (new Date()).getTime() – 24 * 60 * 60 * 1000 );
yea=dat.getFullYear();
mon=dat.getMonth() + 1;
day=dat.getDate();
hou=23;
min=59;
sec=59;
if(mon<10){mon="0"+mon;}
if(day<10){day="0"+day;}
document.entry_form.authored_on_date.value=yea + “-” + mon + “-” + day;
document.entry_form.authored_on_time.value=hou + “:” + min + “:” + sec;
}
function Nowtime()
{
dat=new Date();
dat.setTime( (new Date()).getTime());
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.authored_on_date.value=yea + “-” + mon + “-” + day;
document.entry_form.authored_on_time.value=hou + “:” + min + “:” + sec;
}
同じファイルの真ん中あたり(400行くらいか?)にある
<input class=”entry-time” name=”authored_on_time” tabindex=”…
ボタンの下の行に、下記3つのボタンをコピーする。エディタの検索機能を利用して探すと、すぐに見つかると思います。
すると、エントリー編集画面の「公開日」下に、ボタンが三つ表示されます。
ボタンを押すと、「現日時」「昨日の23:59:59」「今日の23:59:59」に変更できるようになります。
便利です。
コメント