Home > memo > MT4.1 document.entry_form.text.value

MT4.1 document.entry_form.text.value

  • Posted by: iso800cc
  • 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 本文

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Home > memo > MT4.1 document.entry_form.text.value

Funny Goods

Search
Feeds

Return to page top