MT4i/3.0とcutfirstcharによるカテゴリ並び替え

MT4iというMovableType用携帯電話向け変換プログラムを使って携帯向きな軽いページを出力しています.

ただ,このサイトではカテゴリの並べ替えにcutfirstcharというプラグインを使い,カテゴリ名に連番を振り,表示の際に連番部分をカットしています.すると,MT4iはMovable Typeのデータベースから直接データを取り出している物ですから,カテゴリ名が連番を付けたままになっていました.

いちおう解決策も示されていたのですが,私の使っているMT4iがVer3.0なので,位置が少し違っていました.

修正するファイルはmt4i.cgiです.

まず,850行目付近.ここはそれぞれの記事のカテゴリ表記のところ.

# カテゴリ名の表示
my $cat_label = &check_category($entry);
if ($cat_label) {
  $cat_label = substr $cat_label, x;# ←挿入.xは切り取る文字数
  $template->param(CATEGORY => 1);
  $template->param(CATEGORY_LABEL => encode("shiftjis",decode("euc-jp",$cat_label)));
}

あとは,3854行目付近

if ($cfg{CatDescReplace} eq "yes"){
  $label = &conv_euc_z2h($category->{column_values}->{description});
  $label = substr $label, x; # ←挿入.xは切り取る文字数
  # カテゴリ名ぶった切り

と,3862行目付近

else {
  $label = &conv_euc_z2h($category->{column_values}->{label});
  $label = substr $label, x; # ←挿入.xは切り取る文字数
  # カテゴリ名ぶった切り

後ろの2カ所は,記事タイトル一覧の上にあるドロップダウンメニューのところの出力です.

日時: 2009年4月29日 | PC/Web |

コメントを投稿

(空欄でもかまいません)

(メールアドレスは管理人に通知されますが,Web上には表示されません)

Powered by Movable Type