Sponsored Link

›2 18, 2004

続・MTでも「ひ」ボタンをっ!(差分)

Category: MovableTypeいぢり / 4 Comments: Post / View / 2 TrackBack

昨日エントリーに書いた「ひ」ボタンですが、
ひよこまーくの挿入先がエントリー本文(body)固定でしたので、
追記(extend)にも入れられるようにしてみました。

元記事−昨日のエントリーの内容は修正しましたので、
こっちには、前回のを見てMTをいじった方向けの差分を書いておきます。

※※※※※※※※※※※※差分修正版です※※※※※※※※※※※※※※

◆今回いじるファイル


以下、2つのファイルをいじります。
(mt.cgiのあるフォルダ/tmpl/cms)
 ・edit_entry.tmpl
 ・bm_entry.tmpl
※FTPダウンロード&編集時の文字コードに注意

◆edit_entry.tmpl


1:前回追加したJavascriptのfunctionを丸ごと書き換えます

130行目近辺、function insertLink() の直後あたりに追加した下記のコードを探してください。

function insertStr (v) {
    var str = document.entry_form.text.value;
    document.entry_form.text.value = str + v;
}

上記4行を丸ごと下記コードに書き換え(コピペし直し)て下さい。

var targetText_id;
function setTargetTextId () {
    if (!document.activeElement.id) return;
    targetText_id = document.activeElement.id;
}
function insertStr (v) {
    if (!targetText_id) return;
    var str = document.getElementById(targetText_id).value;
    document.getElementById(targetText_id).value = str + v;
}


2:入力フォームの<TEXTAREA>タグにfunctionを呼び出すイベントハンドラを追加

前回ボタンを追加した箇所(400行目近辺)の直後に、
本文記事を入力する為のテキスト欄を表示するコードが書かれています。
(目印は「name="text"」)

<td colspan="2" width="100%" valign="top">
    <textarea<TMPL_IF NAME=AGENT_MOZILLA> cols=""</TMPL_IF> 
        class="width500" name="text" rows="<TMPL_IF NAME=DISP_PREFS_SHOW_EXTENDED>10
        <TMPL_ELSE>20</TMPL_IF>" wrap="virtual">
        <TMPL_VAR NAME=TEXT>
    </textarea>
<p>
</td>

このコードを以下のように修正します。(緑色部分を追加)

<td colspan="2" width="100%" valign="top">
    <textarea<TMPL_IF NAME=AGENT_MOZILLA> cols=""</TMPL_IF> 
        class="width500" name="text" rows="<TMPL_IF NAME=DISP_PREFS_SHOW_EXTENDED>10
        <TMPL_ELSE>20</TMPL_IF>" wrap="virtual" 
        id="maintext" onfocus="setTargetTextId()">
        <TMPL_VAR NAME=TEXT>
    </textarea>
<p>
</td>

同様に、そのちょっと下にある追記用テキスト欄も編集します。
(目印は「name="text_more"」)

<td colspan="2" valign="top">
    <textarea<TMPL_IF NAME=AGENT_MOZILLA> cols=""</TMPL_IF> 
        class="width500" name="text_more" rows="15" wrap="virtual">
        <TMPL_VAR NAME=TEXT_MORE>
    </textarea>
<p>
</td>

このコードを以下のように修正します。(緑色部分を追加)

<td colspan="2" valign="top">
    <textarea<TMPL_IF NAME=AGENT_MOZILLA> cols=""</TMPL_IF> 
        class="width500" name="text_more" rows="15" wrap="virtual"
         id="moretext" onfocus="setTargetTextId()">
        <TMPL_VAR NAME=TEXT_MORE>
    </textarea>
<p>
</td>

以上、こいつ(edit_entry.tmpl)への修正はこれでOKです。

◆bm_entry.tmpl


今回も基本的にedit_entry.tmplと同様にいじればOKです。
1:前回追加したJavascriptのfunctionを丸ごと書き換え

2:入力フォームの<TEXTAREA>タグにfunctionを呼び出すイベントハンドラを追加

※本当は、今回の修正で bm_entry.tmpl のFORMタグ内に追加した
「name="entry_form"」も不要になるので、余裕のある方は外しといたほうがいいかもです。

以上、いじる箇所とその内容(の前回差分、とりあえず版)でした。

前回同様、自分トコ(IE@Win)でしか動作確認してませんので、
もしもおかしいトコとかあったら突っ込んでくださいませ。

でわ!

(・e・)
ひよこまーく

Comments

おみごとです。感激しちゃいました。
やってみたいと思います。
いいきっかけを有り難う。

φ(@_@);
めもめもまーく

↑まだできていないので、手書きです。
すんません。

Posted by: takeratta at 2004年02月18日 23:46

いやもう、こんな素人作業を人様に紹介してよかったのかと、
ぶっちゃけビクビクしております。

うまくいかないとか動きおかしいとかあったら、
遠慮なく言って下さい。
100%対応できる保証はないですけど(汗

Posted by: わたなべ at 2004年02月19日 09:37

prednisone
[url=hometown.aol.com/nregz/prednisone.html]prednisone[/url]

Posted by: prednisone at 2006年12月29日 18:39

Hi! a find you site in google, it's nice! I have no own homepage... somestrangetextvista

Posted by: dan@msvista.com at 2007年02月20日 18:39
Post a comment












Remember personal info?