2005.06.21
[MT] エントリーにテキストエリアを
以前、<> などを <> に一発変換する方法を書きましたが、今度はテキストエリア(textarea)を使いたい場合です。
引用として掲載するのはよくあることなんですが、スクリプトを書くときにはテキストエリアを使った方がスクロールもしてくれるしよかったりして。
今のところ、内部に <br /> がつくのがちょっと困るので、後で追記予定。
本当はformタグと一緒に使うべきなので、ちと反するかな。
より良い方法をお持ちの方、TBお待ちしてます。
さてさて、編集するのは前回と同じく
mt 内にある mt.js と、
mt>tmpl>cms 内にある edit_entry.tmpl です。
念のためにコピーを取っておくことをお勧めします。
まず、 mt.js の formatStr 関数を改造します。
function formatStr (e, v, opt) {
if (!canFormat) return;
var str = getSelection(e);
if(!str) return;
if(opt==undefined) opt = "";
setSelection(e, '<' + v + opt + '>' + str + '</' + v + '>');
return false;
}
ポイントは、引数に opt を追加した事。
これによってタグの属性などを渡す事ができます。
次に、mt>tmpl>cms 内にある edit_entry.tmpl に追記します。
追記の部分にも入れたい場合は 220行目あたりに ↓
上との違いは、document.entry_form.text_more となっているだけ。
編集したら、2つのファイルをアップロードしてください。
で、mt>images に html-textarea.gif をアップして完了です。

↑よかったら、右クリックで保存してお持ち帰りください。
chars より出来が悪いかも。
20:19 | COMMENT (0) | TRACKBACK (0)