MTの画像アップ時に困った

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タグについてはここら辺に詳しく書いてあります。普通に使うならほんとは残したほうがいいものらしいです。

to Top

Trackback & Comment

Trackback URI for this entry

Category
Archive