Nov
26

MT4の画像の挿入でformとclassがつかないようにする

MT4 はすごく便利なんだけど、ずっと気に入らなかったのがエントリーへの「画像の挿入」の仕様。新しい画像を挿入すると画像の位置を選ばせるボタンを必ず選択しなければならなくて、なおかつ「なし」という選択ができない。なので、必要のない form やら class がゴテゴテくっついた状態のコードが挿入されてしまいます。僕はそんな「ゴミ」をバックスペースでしこしこ削除することが画像を貼ったときの「儀式」になりつつありました。

バージョンアップとともに改善されるかと思って待っていたのですが、どうやらその気配もなさそうなので、ちょっと改造してみることにします。利用するのは次のプラグイン。

まずはプラグインを頂いてきましょう。このままでも『位置の設定「なし」』を利用することは可能となります。ただし、あくまで class のみが削除されるだけで、form が残ってしまいました。僕の場合は form も取っ払っちゃったいので、次のサイトを参考にして、さらにプラグインファイルに手を加えます。

プラグインファイルをテキストエディタで開きます(Windows の方はメモ帳ではなくワードパッドで開きましょう)。で、121行目に次の2行をコピペして上書き保存します。

tag = tag.replace(/<form mt:asset-id="[0-9]+" class="mt-enclosure mt-enclosure-image">/, '');
tag = tag.replace('</form>', '');

あとはいつものプラグイン入れである mt > plugins にアップ。すると位置の設定で「なし」を選ぶことができるようになって、さらに挿入されるコードもシンプルなものに。やった!

mt4-image-upload.png

あまり話題にはなってませんが、これって結構イライラしている人が多いんじゃないですかね?プラグインを導入するだけで特にテンプレートには手を加えないという点では、とてもお気軽なカスタマイズだと思います。これでエントリー作成時間を15秒短縮しましょう!

Trackback

Trackback URL: http://musicmaniacs.net/mt/mt-tb.cgi/103

Comment


December 3, 2007

はじめまして。

formタグは再構築時にspanタグに置換されます。
また、画像のタグからformタグを削除すると、MTEntryAssetsタグが動作しなくなるという問題があります。
したがって、formタグは取らないことをお勧めします。
詳しくは以下のエントリーを参照してください。

http://www.h-fj.com/blog/archives/2007/09/25-123904.php

tatsuya
December 3, 2007

> 壱さん

はじめまして…と言っていいのでしょうか。
僕が一方的に知っているだけですのではじめましてになりますよね。
あまりにも有名な方なもので、かなり焦ってます(笑
コメントを下さり、誠に光栄です。

formの件ですが、参照元を確認させていただき、ようやく謎が解けました。それにしても、よもやspanに置き換わるとは思いませんでした。
意味のないものなど実装されているわけがないだろうとは思っていたんですが。勉強不足です。

今後とも、アドバイスのほどよろしくお願いいたします。
僕は専らプラグインなどでお世話になっております。

MT4
あわせて読みたい