Noël Café : Blog
Noëlの公開備忘録とひとりごと。コメント・トラックバックご自由に

Decodeボタンをつける。

タグとかの引用をかなーり使うので、
デコードボタンも作ろうと思います。
2004.10.21 追記
Version 3.1は、
.tmplファイルに関しては、3.1にしましたが。を参考にしてください。
mt.jsは同じです。
2009.3.8 追記
MT4~はプラグインの導入で対応お願いします。
MT4からのDecodeボタン @ Noel Cafe


Reference
管理画面にDecodeボタンをつける。 at Trivial BLOG
投稿画面の便利タグ機能追加 at Marglog.net
Ver 2.6では・・・。
Referenceを参考にしてください。
(書く気無くなりました。)
Ver 3.0では・・・
mtフォルダーのtmpl/cms/bm_entry.tmpl,edit_entry.tmplをエディタで編集。
これ↓を探して、

write(‘<a title="<MT_TRANS phrase="Bold">" href="#" onclick="return formatStr(document.entry_form.text, \’strong\’)"><img src="<TMPL_VAR NAME=STATIC_URI>images/bold-button.gif" alt="<MT_TRANS phrase="Bold">" width="24" height="18" border="0" /></a>’);

Decode用を入れる。

write('<a title="<MT_TRANS phrase="Decode">" href="#" onclick="return Decode(document.entry_form.text)"><img src="<TMPL_VAR NAME=STATIC_URI>images/decode-button.gif" alt="<MT_TRANS phrase="Decode">" width="26" height="18" border="0" /></a>');

次にJavaScriptの書き換え。
mtフォルダのmt.jsをエディタで開き、

function formatStr (e, v)

があるあたりに、とDecodeいう関数↓をぶち込む。

function Decode(e) {
if (!canFormat) return;
var str = getSelection(e);
if (!str) return;
str = str.replace(new RegExp("&","g"), "&");
str = str.replace(new RegExp("","g"), ">");
str = str.replace(new RegExp('"',"g"), """);
setSelection(e, str);
return false;
}

Referenceには、"(Quotation)の変換は書いていないので、付け加えました。
で、'(Single Quotation)で囲わないといけません。
あとは、順番として、&を一番始めにデコードしないといけません。
これ重要。
decode-button.gifimagesフォルダの中につっこむ。
Noel作成ボタン。
decode-button.gif
ちなみに文字は、Arial Narrowを手直しして大きさに合わせました。


再考。しました。
2005.1.15追記→MozillaでもOK

Comments

  1. From takaryu on 2004.7.20 04:47

    はじめまして。
    この記事を参考に編集画面をいじくることに成功しました。ありがとうございました。
    ところで、trackback送らせて頂いたのですが、ウェブログのタイトルだけ文字化けしちゃってますね。
    「ぐーたら on MT」といいます。一応ご報告まで^^;

  2. コメント&TBありがとうございます☆
    文字化けですねー。
    タイトルは場合によっては化けてしまうみたいです。
    どうやって直すんだろう・・・。
    そのうち、探して直そうと思います。

  3. From sukarabe on 2004.9.15 17:05

    はじめまして。
    この記事を参考にして,Decodeボタンを付けることができました。ありがとうございました。Trackback送ってコメントも書くのはマナーが悪いのかもしれませんが,御容赦を(笑)。FireFox0.8だと何故か機能ないので,今日からMozillaを使っています。

  4. sukarabeさんはじめまして。
    TB & Commentありがとうございます。
    両方でも私は高「ませんよ!
    いっぱい反響があって嬉しい限りです。
    そうなんです、Mozillaとかでは、
    機能ないんです。
    直そうと思って、直す時間がないです。

  5. From sukarabe on 2004.9.17 16:17

    FireFoxのヴァージョンを0.8から0.9に上げてみたら,ちゃんと変換してくれました。それから,Mozilla 1.6でも機能あるみたいです。一つ質問です。bm_entry.tmplというのはどこに反映するのですか。うちは,さぼってedit_entry.tmplしかいじってないのですが・・・。

  6. Bookmarkletっていうので、
    使うそうです。
    参考文献。
    http://cheebow.sub.jp/docmt/archives/2003/04/bookmarklet_1.html
    自分の使う範囲しか分からないんですよね・・・。
    それに、ファイルの中を検索して、
    直すところを探したので。

  7. From sukarabe on 2004.9.18 05:14

    へえ~,ブックマークレットですか・・・。今度導入してみます。どうもありがとうございました。

  8. こちらこそ、ありがとうございます。
    新しい発見!
    時間があるときに新しいエントリーを書こうっと。


Leave a Reply

*


CAPTCHA



Trackbacks

  1. MTの編集画面にdecodeボタンを

    Movable Type2.661の時、ファイルをいじくって新しいエントリーを作…

  2. 編集画面にDecodeボタンを

    検索していたら,こんな便利なものを作っておられる先達を発見した。初出(?)はTr…

  3. 著作権表示を入れてみよう

    Hitori-goto: Decodeボタンをつける。  イメージに著作権表示し…