« blockquoteのデザイン決定 | メイン | お昼のダーツ。。。は、できなかった »

2005年03月14日

クイックポストのカスタマイズ(CMS.pm) [MT]

カスタマイズは、引用(blockquote)追加と「&<>"」が引用部分に含まれていた場合に、自動的に「&amp;&lt;&gt;&quot;」に変換できるようにすること。

まずは、下記サイトを参考に引用(blockquote)を追加。
えーと、MT3.151-jaだとCMS.pmの変更箇所が924行目です。

lib/MT/App/CMS.pmの887行目の
$param{text} = sprintf qq(<a title="%s" href="%s">%s</a>\n\n%s),
これを
$param{text} = sprintf qq(<blockquote><div class="quotetitle"><a title="%s" href="%s" target="_blank">%s</a></div>\n\n%s</blockquote>),
に変えたのですが、これだと、タグの入れ子がおかしくなっちゃうことがあるので、
$param{text} = sprintf qq(<blockquote><div class="quotetitle"><a title="%s" href="%s" target="_blank">%s</a></div>\n\n%s\n\n</blockquote>),
としてみました。

次にさっき、変更した部分(924行目)の直前に赤字部分を追加。

$bm_text =~ s/&/&amp;/g;
$bm_text =~ s/</&lt;/g;
$bm_text =~ s/>/&gt;/g;
$bm_text =~ s/"/&quot;/g;

$param{text} = sprintf qq(<blockquote><div class="quotetitle"><a title="%s" href="%s" target="_blank">%s</a></div>\n\n%s\n\n</blockquote>),

これで、「&<>"」が自動的に変換できるようになった。
結果オーライということで…f(^_^;

投稿者 CuteBIRD : 2005年03月14日 22:41

トラックバック

このエントリーのトラックバックURL:
http://www.cycopunk.com/cgi-bin/mt/mt-tb.cgi/27

コメント

コメントしてください

サイン・インを確認しました、 . さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?


Copyright © 2005-2010 CuteBIRD. All rights reserved.
Total: Today: Yesterday: