MT-I18Nプラグインを活用

http://code.as-is.net/public/wiki/MT-I18N_Plugin.ja_JP
MTタグにより出力される文字列要素の文字数をカウントできるプラグイン
こいつをMT4のSetVarBlockと組み合わせると結構おいしい。


<MTSetVarBlock name="length_title">
<MTLengthText><MTEntryTitle></MTLengthText>
</MTSetVarBlock>
<MTSetVarBlock name="length_body">
<MTLengthText><MTEntryBody remove_html="1"></MTLengthText>
</MTSetVarBlock>
<MTSetVarBlock name="length_more">
<MTLengthText><MTEntryMore remove_html="1"></MTLengthText>
</MTSetVarBlock>
こんな感じのモジュールを一つつくり、<MTEntries>の中で回すと、とりあえず感覚でエントリー要素の文字数を取得しておくことが出来る。
上記モジュールの場合

  • length_title:エントリーのタイトル文字数
  • length_body:HTMLを除いたエントリー本文の文字数
  • length_more:HTMLを除いたエントリー追記の文字数

さらに<MTIf>を利用して文字数関連の処理が自由自在。焼くなり煮るなりご自由に。