Movable Type で記事の公開日を現在時刻に設定する

MTで記事を作成する場合、最初に記事を開いた時刻が記事の公開日としてセットされます。

すぐに公開する場合や、実際に公開する時が決まっている場合は公開日を指定しておけますが、一度記事を下書きしておいて後で公開するとなったときはその時刻を再度設定する必要があります。

色々なブログ記事でも設定の仕方が書かれていますが、個人的にもブログ用に設定しておいたのでメモしておきます。

MTAppjQueryがインストールされている前提でuser.jsに以下の様に記述します。

var basenameBtn = $('<button class="button mt-edit-field-button"></button>')
    .text('自動設定')
    .on("click",function(){
        var now = new Date();
        var yyyy = now.getFullYear();
        var mo = $.digit(now.getMonth() + 1);
        var dd = $.digit(now.getDate());
        var hh = $.digit(now.getHours());
        var mi = $.digit(now.getMinutes());
        var ss = $.digit(now.getSeconds());
        var dateTime = '' + dd +'-'+ hh + mi + ss;
        document.entry_form.authored_on_date.value = '' + yyyy + '-' + mo + '-' + dd;
        document.entry_form.authored_on_time.value = '' + hh + ':' + mi + ':' + ss;
        return false;
    });
$('#authored_on-label').after(basenameBtn);

こうすることで、公開日の右に現在時刻の自動設定ボタンが表示されます。

同じようなことで若干の煩わしさを感じてらっしゃる方がいたら一度試してみてはいかがでしょうか?


Comments

comments powered by Disqus