Mozilla でも MT の編集ボタンを有効にする。

2004-2-22 15:04
このエントリーをはてなブックマークに追加

MovableType のエントリー編集画面には、IE では表示されるが Mozilla では表示されないボタンがあります。MT に無くてもココログでは Mozilla でも表示されるので、できるだろうと思っていたら、このボタンを有効化する方法がありました。

tmpl/cms/edit_entry.tmpl というファイルを編集します。下記のコードを 392 行目あたりの </script> の後に加えます。

  <TMPL_IF NAME=AGENT_MOZILLA>
  <table border="0" cellspacing="0" cellpadding="0" width="107">
  <tr>
  <td width="24"><a href="javascript:wrapSelection('b')">
    <img src="<TMPL_VAR NAME=STATIC_URI>images/bold-button.gif" alt="bold" width="24" height="18" border="0"></a></td>
  <td width="24"><a href="javascript:wrapSelection('i')">
    <img src="<TMPL_VAR NAME=STATIC_URI>images/italic-button.gif" alt="italic" width="24" height="18" border="0"></a></td>
  <td width="24"><a href="javascript:wrapSelection('u')">
    <img src="<TMPL_VAR NAME=STATIC_URI>images/underline-button.gif" alt="underline" width="24" height="18" border="0"></a></td>
  <td width="26"><a href="javascript:insertMozLink()">
    <img src="<TMPL_VAR NAME=STATIC_URI>images/url-button.gif" alt="link" width="26" height="18" border="0"></a></td>
  </tr>
  </table>
  </TMPL_IF>

また、155 行目付近に次の JavaScript コードを加えます。

<TMPL_IF NAME=AGENT_MOZILLA>
function getSelectStart(s) {
    return s.selectionStart;
}
function getSelectEnd(s) {
    return s.selectionEnd;
}
function getTextLength(s) {
    return s.textLength;
}
function getMozSelection(s) {
    return (s.value).substring(getSelectStart(s), getSelectEnd(s))
}
function setMozSelection(a,z) {
    s.selectionStart = a;
    s.selectionEnd = z;
}
function wrapSelection(v) {
    var s = document.forms['entry_form'].text
    var s1 = (s.value).substring(0,getSelectStart(s))
    var s2 = (s.value).substring(getSelectEnd(s),getTextLength(s))
    s.value = s1 + '<' + v + '>' + getMozSelection(s) + '</' + v + '>' + s2
}
function insertMozLink() {
    var s = document.forms['entry_form'].text
    var s1 = (s.value).substring(0,getSelectStart(s))
    var s2 = (s.value).substring(getSelectEnd(s),getTextLength(s))
    var my_link = prompt('Enter URL:', 'http://')
    if (my_link != null)
        s.value = s1 + '<a href="' + my_link + '">' + getMozSelection(s) + '</a>' + s2
}
</TMPL_IF>

これでボタンが利用できるようになりました。MT のバージョンアップの度に書き換えないといけないのが面倒ですが。

ちなみに、私は B や I などの物理要素は利用しませんので、strong や em, それに頻繁に使う kbd, cite を使えるように変更しています。
ボタンも削除してリンクにしました。

<TMPL_IF NAME=AGENT_MOZILLA>
<table border="0" cellspacing="4" cellpadding="0" width="107">
<tr>
<td width="24"><a href="javascript:wrapSelection('strong')" accesskey="s">Strong</a></td>
<td width="24"><a href="javascript:wrapSelection('em')" accesskey="m">eM</a></td>
<td width="24"><a href="javascript:wrapSelection('kbd')" accesskey="k">Kbd</a></td>
<td width="24"><a href="javascript:wrapSelection('cite')" accesskey="c">Cite</a></td>
<td width="26"><a href="javascript:insertMozLink()" accesskey="l">Link</a></td>
</tr>
</table>
</TMPL_IF>

これで、Alt + S などのショートカットキーを使って入力できます。
とても便利です。

3月24日

続きを書きました: MozillaでMTの編集ボタンその2

5月6日

さらに続きを書きました。ボタンを使った後にキャレット位置が先頭に戻ってしまう不具合を修正し、検索機能をつけました。

14 Comments

  1. SPAMコメントの削除

    「荒らされていたBLOGを復活させました。 コメントって簡単に削除できるんだね、知らなかった。」 ケイのたわごと〓blog〓: BLOG復活 へ〓、コメントって簡単に削除できるんだ〓。と思って、どうやるんだ??と思ってとりあえずググる。 Memo Leaves: 編集メニュー画面か…

    トラックバック by S-log2004-03-14 01:17

  2. Mozilla編集画面強化せっと for MT

    MTで、編集ボタンを有効にしたいというのは、前々から思っていたのだけど、なかなかめんどくさそうでやってませんでした(もとがHTML3.2の謎マークアップなんで) 自分はMozilla Firefoxを使っているので、編集画面で編集ボタン(?)が出てこないのはかなり歯がゆいものでし…

    トラックバック by Software Linkage2004-03-24 03:22

  3. Firefoxで編集ボタンを有効

    IEではMTの編集ボタンが使えるのですが、Firefox(Mozillaも)では使えません。そこで以下のページを参考に使えるようにしました。 津田ふみかの日記 MovableTypeで行こう!…

    トラックバック by くえりの見聞ログ2004-03-25 18:51

  4. ツールバーを設置

    Mozilla でも MT の編集ボタンを有効にする。を参考にカスタマイズしました。 MacOSXのSafariではツールバーが表示されました。うれすぃ〜。 できたら、絵文字も挿入できるようにしたいっす。できるのかな?……

    トラックバック by CROQUE★MONSIEUR2004-03-28 01:22

  5. FirefoxでもMTの編集ボタンを使いたい

    ブラウザはスクリプトが便利なのでSleipnirを愛用してました。

    トラックバック by Are you sleeping?2004-04-17 14:13

  6. Firefox で Movable Type

    Mozilla でも MT の編集ボタンを有効にする。MovableType のエントリー編集画面には、IE では表示されるが Mozilla では表示されないボタンがあります。MT に無くてもココログでは Mozilla でも表示されるので、できるだろうと思っていたら、このボタンを有効化する方法が…

    トラックバック by masatsu file2004-05-18 13:18

  7. Opera で MT の編集ボタン

    Mozilla でも MT の編集ボタンを有効にする。MovableType のエントリー編集画面には、IE では表示されるが Mozilla では表示されないボタンがあります。MT に無くてもココログでは Mozilla でも表示されるので、できるだろうと思っていたら、このボタンを有効化する方法が…

    トラックバック by 次、入ります。2004-05-20 17:46

  8. SafariでMTの編集ボタンを有効にする

    Windows版のIE(及びIEコンポーネントブラウザ)を使っている人には関係ない話ですが、私のようにSafariをメインブラウザにしてMTの投稿をする人にとっては、編集ボタンがつかえないのは結構不便でした。 ちょっと探してみるとMozillaでもMTの編集ボタンを有効にする。と…

    トラックバック by nworld2004-07-17 19:34

  9. MTの3.0XD-jaの編集画面でも拡張ボタンを使いたい

    ん〓、以前のMT2.661に
    MTの編集画面にDreamweaver風のボタンを…

    トラックバック by INTERESTIC,LOG2004-09-9 11:18

  10. OperaでもMTのタグ編集ボタンが欲スィ

    全国のオペラーの皆様こんにちは。IEッ子やその他モジラーの皆様もとりあえずこんにちは。…

    トラックバック by * M J B ! *2004-09-15 23:12

  11. Firefox1.0公式版

    ─ MT編集ボタンが…。 ブラウザ市場で90%超のシェアを誇るInternetExplorerがセキュリティ面で騒が…

    トラックバック by BUZZFUZZ2004-11-11 04:50

  12. MozillaでもOK

    編集画面のBoldボタンなどがMozillaで使えなかったので、 使えるようにしてみました。…

    トラックバック by Hitori-goto2005-01-15 23:55

  13. Mac (Safari) でのMovableTypeエントリー画面タグボタン

    BlogソフトはMovableTypeを利用している方も多いと思いますが、この記事を入力するエントリー画面で、タグ(いわゆるa href=など)を簡単に入力するためのボタンがあります。 しかしMacの…

    トラックバック by blog^382005-01-23 02:08

  14. Firefox1.0公式版

    ブラウザ市場で90%超のシェアを誇るInternetExplorerがセキュリティ面で騒がれ続けているさなか、大きな期待…

    トラックバック by BUZZFUZZ2005-02-8 05:28

Sorry, the comment form is closed at this time.

33 queries. HTML convert time: 0.122 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン