さて・・・MovableTypeでカテゴリ名を表示されるときは日本語、保存するファイル名は英語というふうに変換したいときにどうした物だろうと、壁にぶつかった
しょうがないので、既存のプラグインを改造させてもらった
数字)日本語を扱うプラグイン
数字)日本語というカテゴリ名を登録すると
操作するときは数字
表示するときは日本語にするというプラグインがあったので。
【指定方法】
テンプレートのMTタグにパラメータを追記するだけです。
例 (頭に付けた数字部分を★印に変えたいなら)
<
MTCategoryLabel> → <MTCategoryLabel pmhc="★">
結果はこうなります↓(^o^)/
010)カテゴリータイトル1 → ★カテゴリータイトル1※数字部分を表示したくない場合は、pmhc="" と指定します。
例 (カテゴリーページのタイトルとか)
<
$MTArchiveTitle$> → <$MTArchiveTitle pmhc=""$>
From:[pmLabo.: カテゴリーソートにも使える文字列置換プラグイン]
これには1つ問題があって、ソートすることしか念頭にないので・・・カテゴリの先頭文字列が数字に限定されてしまう・・・
英数字)日本語を扱うプラグイン
それではちょっぴり寂しいので
英数字)日本語を通すようにしたい・・・
というわけで、改造・・・
目的のファイルを開いて\dを\wに変えるだけ・・・(w
$str =~ s/^\d+\)/$arg/;
$str =~ s/^\d+\)//;
これを
$str =~ s/^\w+\)/$arg/;
$str =~ s/^\w+\)//;
こうかえるだけ・・・
まぁ、誰にでもわかる変更ですが・・・
これによって
この記事のURLなどは
http://revilog.com/program/
のように英語のカテゴリ名が含まれた物に
上部のパンくずリストなどカテゴリ名に関する物は日本語になります。
英語部分のみを表示させる<$MTCategoryLabel dirify="1" $>
日本語部分のみを表示させる<$MTCategoryLabel pmhc="" $>
こんな感じ。
| MovableType: | ★★☆☆☆ |
| Perl: | ★☆☆☆☆ |
| 正規表現: | ★☆☆☆☆ |
/>2005/11/08
ISBN:4774125660
/>定価:¥ 3,444
/>
clear="all" />
/>2005/05/18
ISBN:477412379X
/>定価:¥ 3,024
/>
clear="all" />