« ヤクルトジョアのCM | Main | 私家版Pivot 日本語言語ファイル »

MovableType 画像回り込み改造

実際にモノになるかどうかはさておき、メインのサイトの方で、MovableTypeをインストールして実験している、今のところ非公開だが。 で、MTでアップロードした画像について、テキストの回りこみを自動で行う改造はあちこちで行われているが、大概一律に左寄せである。でもって、画像アップロード時にこれを選択できないかと思い、いじってみた。 imagefloat
tmpl/cms/upload_complete.tmpl 209行あたりから
	<td align="right" valign="top" colspan="3"><font class="instructional"><input type="checkbox" name="constrain" value="1" checked> <MT_TRANS phrase="Constrain proportions"></td>
	</tr>
	</table>
てな感じになっている部分を以下のように変える
	<td align="right" valign="top" colspan="3"><font class="instructional"><input type="checkbox" name="constrain" value="1" checked> <MT_TRANS phrase="Constrain proportions"></td>
	</tr>
	<tr>
	<td>Image floating:</td>
	<td ><select name="ifloat" class="menu" >
	<option value="left" selected>left
	<option value="right" >right
	<option value="none">none
	</select></td>
	</tr>
	</table>
その下のほうに
<input class="button-big" type="button" onClick="doClick(this.form, 'popup=1&width=<TMPL_VAR NAME=WIDTH>&height=<TMPL_VAR NAME=HEIGHT>&image_type=<TMPL_VAR NAME=IMAGE_TYPE>')" value="<MT_TRANS phrase="Popup Image">">
<input class="button-big" type="button" onClick="doClick(this.form, 'nclude=1&width=<TMPL_VAR NAME=WIDTH>&height=<TMPL_VAR NAME=HEIGHT>&image_type=<TMPL_VAR NAME=IMAGE_TYPE>')" value="<MT_TRANS phrase="Embedded Image">">
となっているところがあるので、
<input class="button-big" type="button" onClick="doClick(this.form, 'imgfloat='+this.form.ifloat.value+'&popup=1&width=<TMPL_VAR NAME=WIDTH>&height=<TMPL_VAR NAME=HEIGHT>&image_type=<TMPL_VAR NAME=IMAGE_TYPE>')" value="<MT_TRANS phrase="Popup Image">">
<input class="button-big" type="button" onClick="doClick(this.form, 'imgfloat='+this.form.ifloat.value+'&include=1&width=<TMPL_VAR NAME=WIDTH>&height=<TMPL_VAR NAME=HEIGHT>&image_type=<TMPL_VAR NAME=IMAGE_TYPE>')" value="<MT_TRANS phrase="Embedded Image">">
と書き換える lib/MT/App/CMS.pmについて sub _process_post_upload の中ほど
    if ($q->param('popup')) {
        require MT::Template;
        if (my $tmpl = MT::Template->load({ blog_id => $blog_id,
                                            type => 'popup_image' })) {
            (my $base = $q->param('fname')) =~ s!\.[^.]*$!!;
            if ($base =~ m!\.\.|\0|\|!) {
                return $app->error($app->translate(
                    "Invalid basename '[_1]'", $base));
            }
のあたりを
	my $imgclass;
	if ($q->param('imgfloat') eq 'left') {
		$imgclass = " class='l' ";
	}elsif ($q->param('imgfloat') eq 'right') {
		$imgclass = " class='r' ";	
	}else {
		$imgclass = '';
	}
    if ($q->param('popup')) {
        require MT::Template;
        if (my $tmpl = MT::Template->load({ blog_id => $blog_id,
                                            type => 'popup_image' })) {
            (my $base = $q->param('fname')) =~ s!\.[^.]*$!!;
            if ($base =~ m!\.\.|\0|\|!) {
                return $app->error($app->translate(
                    "Invalid basename '[_1]'", $base));
            }
ってな感じで。 さらに、
        my $link = $thumb ? qq(<img $imgclass src="$thumb" width="$thumb_width" height="$thumb_height" border="0" />) : "View image";
        return <<HTML;
<a href="$url" onclick="window.open('$url','popup','width=$width,height=$height,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">$link</a>
HTML
    } elsif ($q->param('include')) {
        (my $fname = $url) =~ s!^.*/!!;
        if ($thumb) {
            return <<HTML;
<a href="$url"><img $imgclass alt="$fname" src="$thumb" width="$thumb_width" height="$thumb_height" border="0" /></a>
HTML
        } else {
            return <<HTML;
<img alt="$fname" $imgclass src="$url" width="$width" height="$height" border="0" />
の部分を
        my $link = $thumb ? qq(<img $imgclass src="$thumb" width="$thumb_width" height="$thumb_height" border="0" />) : "View image";
        return <<HTML;
<a href="$url" onclick="window.open('$url','popup','width=$width,height=$height,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">$link</a>
HTML
    } elsif ($q->param('include')) {
        (my $fname = $url) =~ s!^.*/!!;
        if ($thumb) {
            return <<HTML;
<a href="$url"><img $imgclass alt="$fname" src="$thumb" width="$thumb_width" height="$thumb_height" border="0" /></a>
HTML
        } else {
            return <<HTML;
<img alt="$fname" $imgclass src="$url" width="$width" height="$height" border="0" />
という風に変える。 これで画像アップロード後、サムネール作成時に左寄せ、右寄せ、なしを選択できるようになる。 ただ、これだけではimgタグにクラスをつけただけなので、styles-site.cssに以下のような行を付け加える必要がある。
	img.r {
		float: right;
		border: none;
		margin-right:4px;
		margin-top:4px;
		vertical-align:top;
	}
	img.l {
		float: left;
		border: none;
		margin-right:4px;
		margin-top:4px;
		vertical-align:top;
	}

|

« ヤクルトジョアのCM | Main | 私家版Pivot 日本語言語ファイル »

「ウェブログ・ココログ関連」カテゴリの記事

Comments

参考にさせて頂きました。
左右どちらにも簡単に配置できるのがいいですね。
更新作業が大変楽になりました^^

Posted by: kitajan | 2004.10.01 at 12:38 AM

たくさんトラックバックを発生させてしまい申し訳ありません。適当に削除お願いいたします。

Posted by: akashi | 2004.12.07 at 03:23 PM

Posted by: kdbdedk | 2007.07.07 at 10:31 AM

Posted by: gqlawhb | 2007.07.07 at 10:32 AM

Hello webmaster I would like to share with you a link to your site write me here preonrelt@mail.ru

Posted by: Alexwebmaster | 2009.03.03 at 06:49 PM

Спасибо громадное за предоставленную сообщение. Жрать рад разместить ее у себя на дневнике. Если Вы не против, то я так и совершу.Если имеемся какие-то проблеммы со копирайтом, постучитесь на мой дневник,я целое исправлю. Так же сложил Ваш служба на соцзакладки. Вообщем если что обращайтесь, - завсегда выслушаю и разгадаю. Со, почитанием, Firestarter.

Posted by: Kemaalifify | 2009.03.15 at 11:50 PM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/10254/595140

Listed below are links to weblogs that reference MovableType 画像回り込み改造:

» アップロードした画像のスタイル [JOJOLOG]
BLOGで画像をアップロードすると、テキストを回り込みするためのalign="left/right"タグや、画像とテキストの間にスペースを空ける為のhspace... [Read More]

Tracked on 2004.07.15 at 09:51 AM

» 画像の回り込み [Mamo-Dead 4.0]
こちらを参考にさせていただいた。 画像UP時に右寄せ,左寄せを指定できるんで、なかなか便利です。 ありがとう御座いますです:-)... [Read More]

Tracked on 2004.07.29 at 05:03 PM

» 時間限定画像回り込みエントリーのテスト。 [comWee.net]
申し訳ないが少し実験。 ここを参照に画像のアップロード時に画像の回り込み方向を指定できるようにしたのだが...うまくいっているかどうか、やってみないとわからん... [Read More]

Tracked on 2004.09.11 at 12:51 AM

» 時間限定画像回り込みエントリーのテスト。 [comWee.net]
申し訳ないが少し実験。 ここを参照に画像のアップロード時に画像の回り込み方向を指定できるようにしたのだが...うまくいっているかどうか、やってみないとわからん... [Read More]

Tracked on 2004.09.11 at 12:51 AM

» MovableType 設定について [よぼよぼTYPE]
ウェブログの設定 デザインとか自分でイジルの面倒なので「MovableType3... [Read More]

Tracked on 2004.09.28 at 01:55 PM

» 画像回り込み改造テスト [kitajan.net]
どんなもんでしょう? しっかりテキストの回りこみが出来ていればいいんですが。 これからは画像もガンガンUPしていきたいと思います。 その為にはまずデジカメを常... [Read More]

Tracked on 2004.10.01 at 12:40 AM

» MovableType のイメージ回り込み改造 [Akashi's Weblog]
こちらの記事を参考に今私が使っている3.11にパッチを当ててみました。 ほぼ記事... [Read More]

Tracked on 2004.12.07 at 11:49 AM

» MovableType のイメージ回り込み改造 [Akashi's Weblog]
こちらの記事を参考に今私が使っている3.11にパッチを当ててみました。 ほぼ記事... [Read More]

Tracked on 2004.12.07 at 02:07 PM

» MovableType のイメージ回り込み改造 [Akashi's Weblog]
こちらの記事を参考に今私が使っている3.11にパッチを当ててみました。 ほぼ記事... [Read More]

Tracked on 2004.12.07 at 02:09 PM

» イメージ回り込み [Akashi's Weblog]
こちらの記事を参考にしてイメージ回り込みがMT3.11でも可能になるようパッチ... [Read More]

Tracked on 2004.12.07 at 02:27 PM

» MovableType のイメージ回り込み改造 [Akashi's Weblog]
こちらの記事を参考にしてイメージ回り込みがMT3.11でも可能になるようパッチ... [Read More]

Tracked on 2004.12.07 at 03:21 PM

» 画像回り込み大改造 [Lithium]
Juanlogさんのところに紹介されていた「MovableType 画像回り込み改造」という、画像の回り込みを「右」「左」「なし」とメニューで選択出来るようにな... [Read More]

Tracked on 2004.12.08 at 12:01 AM

» 画像周りの改造。 [有無夢]
memo .画像アップロード周りで改造がしたかったんだけど、どこをいじればいいのか探すのが面倒だった!ので参考に Juanlog: MovableType 画像回り込み改造... [Read More]

Tracked on 2005.02.01 at 07:38 PM

» MT 画像の回り込み [nama-server]
こちらのサイトを参考に画像の回りこみに対応しました。 ここのやり方だとスタイルシートにクラスを追加しないといけなかったんですが、タグ内でスタイルを定義するよう... [Read More]

Tracked on 2005.02.19 at 02:12 AM

» 画像の回り込み [まじっくblog(仮)]
 別のブログのために、画像の回り込みのカスタマイズに挑戦しました。  画像のUP時に、回り込みを右にするか左にするのかを選択できる方法です。参考サイトJuanl... [Read More]

Tracked on 2005.03.17 at 05:55 PM

» 画像の回りこみ指定 [tie2's labo.]
MTテンプレート改造中、どうしても画像の配置を任意で決めたかったのですが、出来る... [Read More]

Tracked on 2005.05.29 at 05:54 PM

» 人妻密会倶楽部 [代表取締役:真理子]
今回ご紹介するのはバリバリの女社長です!!日々仕事に追われ、なかなか男性との出会いの少ない女社長がかなり増えてきています。彼女達のなかには、逆援OKの方もいらっしゃいます。現在経済的にお困りの男性必見です!食事代ホテル代等すべて、女社長持ちなのでご安心を! [Read More]

Tracked on 2005.07.19 at 04:56 PM

» テキストの回り込み処理と解除 [ぽんたの肉球、にぎにぎしたーい!]
MovableTypeでアップロードした画像について、テキストの回り込み属性を付ける改造を行った。(対象はMovableType3.15-ja) また、テキストがだらだらと回り込みっぱなしだと、それはそれで困るので、エントリーの編集画面に「テキストの回り込み解除タグを挿入するボタン」を付けた。... [Read More]

Tracked on 2005.07.22 at 09:07 PM

» テキストの回り込み処理 [おじさんのφ(^∇^ ) メモナノラ]
画像を添付した時にデフォルトではテキストは画像の下から始まる。 テキストを画像の... [Read More]

Tracked on 2005.09.01 at 07:29 PM

» テキストの画像への回りこみ指定 [Daryl's HomePage]
画像横にテキストをつける場合、手打ちでテーブルタグ打つのが面倒になってきたので、 CMS.pmの改造とスタイルシートへの追加で自動回り込みを作った。 ただし画像配置は左側のみ、文字は右側のみという手抜きである。 もうちょっと高度なことを、という方はこちらを参考あれ http://www.boarde...... [Read More]

Tracked on 2006.04.15 at 02:53 PM

» テキストの画像への回りこみ指定 [Daryl's HomePage]
画像横にテキストをつける場合、手打ちでテーブルタグ打つのが面倒になってきたので、 CMS.pmの改造とスタイルシートへの追加で自動回り込みを作った。 ただし画像配置は左側のみ、文字は右側のみという手抜きである。 もうちょっと高度なことを、という方はこちらを参考あれ http://www.boarde...... [Read More]

Tracked on 2006.04.15 at 02:57 PM

» テキストの画像への回りこみ指定 [Daryl's HomePage]
画像横にテキストをつける場合、手打ちでテーブルタグ打つのが面倒になってきたので、 CMS.pmの改造とスタイルシートへの追加で自動回り込みを作った。 ただし画像配置は左側のみ、文字は右側のみという手抜きである。 もうちょっと高度なことを、という方はこちらを参考あれ http://www.boarde...... [Read More]

Tracked on 2006.04.15 at 03:13 PM

» テキストの画像への回りこみ指定 [Daryl's HomePage]
画像横にテキストをつける場合、手打ちでテーブルタグ打つのが面倒になってきたので、 CMS.pmの改造とスタイルシートへの追加で自動回り込みを作った。 ただし画像配置は左側のみ、文字は右側のみという手抜きである。 もうちょっと高度なことを、という方はこちらを参考あれ http://www.boarde...... [Read More]

Tracked on 2006.04.17 at 07:36 AM

» テキストの画像への回りこみ指定 [Daryl's HomePage]
画像横にテキストをつける場合、手打ちでテーブルタグ打つのが面倒になってきたので、 CMS.pmの改造とスタイルシートへの追加で自動回り込みを作った。 ただし画像配置は左側のみ、文字は右側のみという手抜きである。 もうちょっと高度なことを、という方はこちらを参考あれ http://www.boarde...... [Read More]

Tracked on 2006.04.17 at 07:48 AM

» Highslide JS用アトリビュート追加-Movable Type(ムーバルタイプ)埋め込み画像カスタマイズ [WEBデザイン BLOG]
埋め込み画像のHTML生成でHighslide JS用のアトリビュートを追加するようにカスタマイズする方法を紹介しています。このカスタマイズで簡単にHighslide JSを使った画像表示が可能となります。 [Read More]

Tracked on 2006.10.22 at 01:47 AM

» Phentermine online no prescription. [No prescription phentermine 37.5.]
Phentermine online prescription no doctor contact. No prescription phentermine. Phentermine without prescription. Cheap phentermine no prescription. Phentermine no prescription. Buy no phentermine prescription. Top 10 sites for prescription phentermine. [Read More]

Tracked on 2007.05.04 at 04:43 AM

» Lorazepam to valium conversion. [Valium used.]
Buy valium with mastercard. No prescription valium. Diazepam valium and diarrhea. What does valium look like. Valium. [Read More]

Tracked on 2007.06.22 at 05:35 PM

« ヤクルトジョアのCM | Main | 私家版Pivot 日本語言語ファイル »