image

09-15-10

アップロード画像のimg要素をカスタム

Lunascapeのエントリーでエンジンがtrident(IE)なら表示されるのだけど、と書いたが、
IE8以降はポップアップ表示されないらしい。
あんまり気にしてなかったのかな…
とりあえずalt属性がそもそも画像が表示されない時の代替テキストということで、仕方ない。
今までのaltポップアップみたいなのはimg要素のtitleを使ってできるとのことなので、
それをMTの画像アップロード時に出力するようにする。
lib/MT/Asset/Image.pm の322行目あたりを以下のように。太字が追加部。
else {
if ( $param->{thumb} ) {
$text = sprintf(
‘<a href=”%s”><img alt=”%s” title=”%s” src=”%s” %s %s /></a>’,
MT::Util::encode_html( $asset->url ),
MT::Util::encode_html( $asset->label ),
MT::Util::encode_html( $asset->label ),
MT::Util::encode_html( $thumb->url ),
$dimensions,
$wrap_style,
);
}
else {
$text = sprintf(
‘<img alt=”%s” title=”%s” src=”%s” %s %s />’,
MT::Util::encode_html( $asset->label ),
MT::Util::encode_html( $asset->label ),
MT::Util::encode_html( $asset->url ),
$dimensions, $wrap_style,
);

Leave a Comment