« 「Movable Type 3.16」が6月上旬に! | メイン | 多重露出・リベンジ? »

Ramdom Entry Pickup

長いタイトルをトリミング


[PR] 「ページランク6サービス」SEOのための上質リンクを激安でご提供!

Category : [ MovableType ]
April 22, 2005 21:41
TAG : [Customize,Entry,MovableType,Plugin,Template]





最近、ブログのカスタマイズ没頭しています(^^;)

今回は、「Recent Entry」などのように、エントリー名を羅列しますが、
それが長いタイトルの場合、折り返してしまいます。

そこで、またまたカスタマイズ。

参考URL:
『M's folder: MT 長いタイトルをトリミングする』

以下のスクリプトを適当な名前で保存します。(「trim.pl」とか)


# EUC-JP 専用

package MT::Plugin::Trimj;   use MT::Template::Context;   MT::Template::Context->add_global_filter(trimj_to => sub { my($str, $nstr, $ctx) = @_; my $sippo = '...'; my $lenstr = length($str); if($lenstr <= $nstr){ return $str; } my $out = substr($str,0,$nstr);   if ($out =~ /\x8F$/ or $out =~ tr/\x8E\xA1-\xFE// % 2) { chop $out; if($out =~ /\x8F$/){ chop $out; } }   $out .= $sippo;# 尻尾を付けたくない場合はコメントアウト。 return $out; });   1;


保存したファイルをプラグインディレクトリ「/plugins」にアップロードします。

あとはトリミングしたいタグの中で、「trimj_to="30"」というのを挿入します。

例えば、

<$MTEntryTitle <strong>trimj_to="20"</strong>$>

と言った感じ。

長さは微調整しましょう。

このプラグインのいいところは、エントリー名だけでなく、
他のタイトル名もトリミングできること!!


いちを上記のスクリプトは文字コード・EUC専用なので、
他のSJISUTFなどのサイトの方は、
『M's folder: MT 長いタイトルをトリミングする』
へどうぞ(^^;)




ソーシャルブックマーク

「del.icio.us」にブックマーク|このエントリーの「del.icio.us」での登録状況|はてなブックマーク|はてなブックマーク|テクノラティ・リンク検索結果|Technorati|BlogPeople Instant Bookmark|BlogPeople Tags|ドリコムRSS|ニフティクリップ|livedoorクリップ|livedoorクリップ|ECナビに登録|add-fc2.gif|FC2ブックマークでの登録状況

このエントリーと関連性が高いと思われるエントリー


このエントリーに関連するかもしれない商品


おすすめ商品


Link Information

Link HTML:

トラックバックURL:

Trackbacks

» タイトルの文字数を丸める。 from life goes on*

M's folder: MT 長いタイトルをトリミングする ついついエントリー... [Read More]

» タイトルの文字数を丸める。 from life goes on*

M's folder: MT 長いタイトルをトリミングする ついついエントリー... [Read More]

» 心おきなく長いタイトルを付けれる喜び from ノン・トラブルで行こう

何事においてもタイトルと言うのは大切だと思います。当ブログのタイトルも短く内容が... [Read More]

コメントする