「TFforEditButtons」の特殊カスタマイズ
- 2006年11月17日 20:20
- mt
misutakeさんにコメント欄で質問を受けた件への回答。ソースの提示など、コメント欄のなかで回答するには不向きな内容が含まれるため記事にして説明します。質問があってからかなり時間が経ってしまったので、すでに解決済みかもしれませんが。
misutakeさんの質問というのはこれ。
ボタンの改造についてなんですが、<br class="clear" />という形ではなく、直に<br clear="all" />等を挿入するボタンを「Quote」の横に画像のボタンとして設置したい場合はどのようにすればよいのでしょうか?
えっとですね、まず画像のボタンはご自身でご用意ください。大きさもほかのボタンと揃えて、仮に「br_clear.gif」というのを作り、
MT/mt-static/plugins/TFforEditButtons/br_clear.gif
というふうに保存したとします。
さて、問題は JavaScript ですが、この要望に応えるためには、「editbuttons.js」のなかに専用の Function を加えないといけません(「いけません」てことはないですが、それが手っ取り早いでしょう)。
これを、「editbuttons.js」内のどこでもいいので追加します。
で、「TFforEditButtons.pl」のほうには、挿入したい箇所に、
write('<img title="<MT_TRANS phrase="BR Clear">" onclick="return markup_html_br_clear(document.entry_form.text);" src="<TMPL_VAR NAME=STATIC_URI>plugins/TFforEditButtons/br_clear.gif" alt="<MT_TRANS phrase="BR Clear">" width="26" height="19" />');
(↑エントリーの内容(body)用)
write('<img title="<MT_TRANS phrase="BR Clear">" onclick="return markup_html_br_clear(document.entry_form.text_more);" src="<TMPL_VAR NAME=STATIC_URI>plugins/TFforEditButtons/br_clear.gif" alt="<MT_TRANS phrase="BR Clear">" width="26" height="19" />');
(↑追記(more)用)
てなふうに追加してください。
これでいけるかと思います。
トラックバック(0)
トラックバックURL: http://web-conte.com/blue/mt-tb.cgi/144
コメント(1)
専用の解説記事まで書いて頂いて誠にありがとうございます。
私もしばらくeditbuttons.jsのfunction markup_htmlの中を弄ったり色々試していたんですが、どうも上手くいかず半ばあきらめていたところでした。
それで試してみましたら、初めボタンは表示したのですが何故か機能しなかったので、よく考えてみたところ以前、ボタンを追加するつもりで説明の表示も変えてやろうと… /lib/MT/L10N/ja.pm に 'BrClear' => '回り込み解除', というのを追加して、そのままだったのを思い出して、<MT_TRANS phrase="BrClear"> に書き換えたら正常に動きました。
コメントする