MTの画像アップ時に困った
Category : Web
MovableType4.1でファイルをアップロードしてエントリーに埋め込む際に、余分なソースが加えられて困った。。のでそれをちょちょっと解決する方法をメモ。
実際に挿入されるのは以下のようなソース。
<form mt:asset-id=”4″ class=”mt-enclosure mt-enclosure-image” style=”display: inline;”>
<img alt=”xxxxx” src=”xxxxx” width=”xx” height=”xx” class=”mt-image-none” style=”" />
</form>
まずformタグを外すには/lib/MT/Asset.pmの320行目あたり(MT4.0なら293行目あたり)
return qq{<form mt:asset-id=”$id” class=”mt-enclosure mt-enclosure-$type” style=”display: inline;”>$html</form>};
を削って
return qq{$html};
にする。
これでimgタグだけ残るのですが、アップロードしたファイル名のみがシンプルに欲しかったのでさらに、/lib/MT/Asset/Image.pmの297行目とか324行目あたり(MT4.0なら229行目とか256行目あたり)
<img src=”%s” %s alt=”%s” %s />
とか
<img alt=”%s” src=”%s” %s %s />
を削って
%s
にする。
これでimgタグの記述も消えてアップロードしたファイル名だけがエントリー画面の本文に挿入されます。何が起こるか分からないのでいじる時は自己責任で。
一見不要に思われる画像挿入時のformタグについてはここら辺に詳しく書いてあります。普通に使うならほんとは残したほうがいいものらしいです。