MT4.x 画像配置をスマートにするカスタマイズ

1.画像配置する際に吐き出されるstyle属性を削除するカスタマイズ
2.styleタグを削除するプラグインの導入
3.cssにて、回り込み等を制御する
4.float解除(画像の回り込みを解除)するbrタグ挿入ボタンの追加

より直感的に、ソース的にも美しくなります。
imgタグに直接style属性かかれると、あとからのレイアウト編集や、サイトリニューアルの時に、本当に苦労するから。
HTMLソースにstyle指定することは絶対に避けておきたい。

1.画像配置する際に吐き出されるstyle属性を削除するカスタマイズ

/mt/lib/MT/Asset/Image.pm
280行目付近(MT-4.2-ja)。

if ( $param->{wrap_text} && $param->{align} ) {
    $wrap_style = 'class="mt-image-' . $param->{align} . '" ';
    if ( $param->{align} eq 'none' ) {
        $wrap_style .= q{style=""};
    }
    elsif ( $param->{align} eq 'left' ) {
        $wrap_style .= q{style="float: left; margin: 0 20px 20px 0;"};
    }
    elsif ( $param->{align} eq 'right' ) {
        $wrap_style .= q{style="float: right; margin: 0 0 20px 20px;"};
    }
    elsif ( $param->{align} eq 'center' ) {
       $wrap_style .= q{style="text-align: center; display: block; margin: 0 auto 20px;"};
    }
}

ここでimgタグに直接スタイルを指定しているので、
スタイルをコメントアウト。
そして、クラス追加部分を、下記のように変更。

if ( $param->{wrap_text} && $param->{align} ) {
    $wrap_style = 'class="mt-image-' . $param->{align} . '" ';
    if ( $param->{align} eq 'none' ) {
#        $wrap_style .= q{style=""};
    }
    elsif ( $param->{align} eq 'left' ) {
          $wrap_style = 'class="l" ';
#        $wrap_style .= q{style="float: left; margin: 0 20px 20px 0;"};
    }
    elsif ( $param->{align} eq 'right' ) {
          $wrap_style = 'class="r" ';
#        $wrap_style .= q{style="float: right; margin: 0 0 20px 20px;"};
    }
    elsif ( $param->{align} eq 'center' ) {
         $wrap_style = 'class="c" ';
#       $wrap_style .= q{style="text-align: center; display: block; margin: 0 auto 20px;"};
    }
}

画像左 = l
画像右 = r
画像中央 = c

という名前のクラスを指定します。

2.styleタグを削除するプラグインの導入

MTがimgタグを吐き出す際、styleタグにて囲まれてしまう。
これも直接ソースでstyle指定されてしまって邪魔なので、削除する。

・StylelessImage
Junnama Online (Mirror)(続)MT4で画像挿入の際にclassやstyleが付くのが嫌! なあなたに。

3.cssにて、回り込み等を制御する

リンクしているcssに、以下のものを追加。
マージンなどは、レイアウトに沿って変更してください。

img.r {
    float: right;
    margin:0 0 20px 2px;
    vertical-align:top;
}
img.l {
    float: left;
    margin:0 2px 20px 0;
    vertical-align:top;
}
img.c {
    display:block;
    text-align:center;
    margin:0 auto 20px auto;
}


4.float解除(画像の回り込みを解除)するbrタグ挿入ボタンの追加

編集画面に、


タグを挿入するボタンを追加する。

・CustomEditorButton2
blog.aklaswad.comCustomEditorButton2

以上をDLし、インストールする。
簡単にボタン機能を追加できるので、非常に便利です。

このプラグインをベースに、wasavi-designオリジナルボタンを追加します。
・InsertUtilityButton_1_00
InsertUtilityButton_1_00.zip


以上で完了。
imgタグ周りが、別ファイルのcssで制御できるようになります。
細かいレイアウト調整や、ブログデザインを変更するときに、かなり重宝すると思います。
実際、サイトのリニューアル作業のときに、MTログに書き込まれたstyleで、ものすごく苦労することも多いので・・・

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT4.x 画像配置をスマートにするカスタマイズ

このブログ記事に対するトラックバックURL: http://www.wasavi-design.com/cms/mt-tb.cgi/268

コメントする

このブログ記事について

このページは、が2008年8月22日 08:00に書いたブログ記事です。

ひとつ前のブログ記事は「画像配置するときのstyle属性を削除」です。

次のブログ記事は「ファイルアップロードの容量制限値を変更」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。