2005.06.21

[MT] エントリーにテキストエリアを

以前、<> などを &lt;&gt; に一発変換する方法を書きましたが、今度はテキストエリア(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)

TB & COMMENT

POST

コメント登録機能が設定されていますが、TypeKey トークンが設定されていません。