- 2008年3月 9日 18:59
- memo
MT3.1では、『UpdateAuthoreOn』プラグインをカスタマイズして、『document.entry_form.text.value』を『document.entry_form.text_more.value』に移動するプラグインを作って、使用していましたが。。。MT4.1では中身がガラっと変わったようで、そのままでは使えません。
取りあえず、MT4.1の中身をあまり理解しないまま、BigPAPI→Transformerのプラグインに書き換え、『edit_entry』テンプレートのコールバックを下記のように設定しました。
MT->add_callback('MT::App::CMS::template_source.edit_entry', 9, $plugin, \&_MyTemplate);
『edit_entry.tmpl』の中身も変わっているようなので、
<div id="quickpost">
を、replaceすように修正。後は『document.entry_form.text.value』を移動するだけなのですが、編集画面を更新するには『setHTML』を呼ぶって事なのかな? イマイチ理解出来てないけど、取り敢えず動いているみたい。(フォーマット:改行を変換)
function move_entry_form_text() {
var _now = new Date();
var _year = _now.getFullYear();
var _mon = zeropad(_now.getMonth() + 1);
var _day = zeropad(_now.getDate());
var _hour = zeropad(_now.getHours());
var _min = zeropad(_now.getMinutes());
var _sec = zeropad(_now.getSeconds());document.entry_from.text_more.value = "<hr><strong>UPDATE "
+ document.entry_form.authored_on_date.value
+ ' '
+ document.entry_form.authored_on_time.value
+ "</strong>\\r\\n\\r\\n"
+ document.entry_form.text.value
+ "\\r\\n\\r\\n"
+ document.entry_from.text_more.value;document.entry_from.text.value = "";
document.entry_form.authored_on_date.value = _year + '-' + _mon + '-' + _day;
document.entry_form.authored_on_time.value = _hour + ':' + _min + ':' + _sec;app.editor.setHTML( document.entry_from.text.value );
if( app.currentEditor == "content" ) {
app.editor.setHTML( document.entry_from.text.value );
} else if( app.currentEditor == "extended" ) {
app.editor.setHTML( document.entry_from.text_more.value );
}
}
う~ん。。。
UPDATE 2008-03-09 18:58:11
TEST本文その次
UPDATE 2008-03-09 18:55:56
TEST 本文
- Newer: 車のナンバープレートを刻んだオリジナル携帯ストラップ
- Older: dovecot: check pass; user unknown