Nizah blogのセレクトショップ

ステキアイテムとかパズルとかメカとか本とか 買って

エントリー毎に日本語カテゴリ名を表示させるプラグイン

| | Comments (4) | TrackBacks (6)

追記:このエントリの情報は古いのでNtoolsプラグイン ver 0.2 (Nizah blog) を参照してね

BLOG質問箱の カテゴリを日本語名で表示するを参考にして、カテゴリのdescription に日本語を入れることを考えた
が、僕がやりたいのはインデックス(とか)で
[カテゴリ] : 記事タイトル
というようにする事なので、 CategoryDescription は使えない。

なので、 Fenrir's Blog の MoovableTypeのプラグイン作成(邦訳) を参考にして、プラグイン作ってみた。
EntryCategoryName_pl.txt

<$MTEntryCategory$> の代わりに <$MTEntryCategoryName$> が使える。
descriptionがあればそれを、無ければlabel (英語のカテゴリ名)を返すようにしてあるので
英語のままで良い物は description を空っぽにしておけば良い。

ついでに、 <MTCategoryLabel>, <MTCategoryDescription> の代わりに使える
<MTCategoryName> のプラグインも
CategoryName_pl.txt

6 TrackBacks

このエントリ エントリー毎に日本語カテゴリ名を表示させるプラグイン へのトラックバック URL:
http://blog.nizah.net/mt-tb.cgi/5

以下はこのエントリを参照してるブログへのリンクです

各エントリーの頭に、 [ カテゴリー名 ] タイトル と表示したかったのだけど、前に書いたエントリー"カテゴリーの順番を操る!" の方法を使うと<$MTEntryCategory$> では都合が悪い。 何とかならないものかと検索すると、希望どおりのエントリーを発見! エントリー... Read More

各エントリーの頭に、 [ カテゴリー名 ] タイトル と表示したかったのだけど、前に書いたエントリー"カテゴリーの順番を操る!" の方法を使うと<$MTEntryCategory$> では都合が悪い。 何とかならないものかと検索すると、希望どおりのエントリーを発見! エントリー... Read More

――RSSのカテゴリ名を日本語化するために、EntryCategoryName.plという名のプラグインを導入してみた。スムーズに日本語化が成功。作者に感謝を―... Read More

Nizah blog:エントリー毎に日本語カテゴリ名を表示させるプラグイン MTCategoryDescriptionをつかっちゃってるとき便利。 Read More

MTの完成が着々と。。。 画像の表示をちょい変更 LightBoxPlus 各ア... Read More

» Ntoolsプラグイン ver 0.2 from Nizah blog

MT用のプラグイン、アップデート。カテゴリー名の日本語表示、pre, blockquoteと改行の調整、Amazonから画像を引っ張ってきてアフィリエイト... Read More

4 Comments

masa said:

大変古い記事にコメントして恐縮なのですが、2つのプラグインを使わせて頂けないでしょうか?ぜひともお願いいたします。

Nizah said:

再びダウンロード出来るようにしておきました。
ファイル名を .pl に変更して plugins ディレクトリに入れてください。

nishi said:

はじめまして。カテゴリーごとにタイトル画像を変更したいと思い、いろいろ検索するうちにこちらにたどりつきました。さっそくプラグインを使用させていただこうと使用方法に沿って行ったら、次のようなエラーが出てリビルドできません。
「Can't call method "category" on an undefined value at /home/onemake/www/blog/mt/plugins/EntryCategoryName.pl line 9.」
これはどうしたらよいのでしょうか?何かよい方法がありましたらご教授願います。よろしくお願いします。

Nizah said:

EntryCategoryName.pl は、とりあえず自分の環境で動く事しか確認していないため、異なる環境では上手く動かないかもしれません。
今のところ、3.2でも動いてはいます。

また、(私が書いた)想定通りの利用がされることを前提にしているので、それ以外の利用ではエラーが発生するかもしれません。

EntryCategoryNameは、エントリの情報を取得して、(そのエントリの)カテゴリ名を取得するための物なので、エントリが対象にならない場所で使用されるとエラーになります。
nishiさんのエラー内容から察するに、多分エントリ情報が上手く取得できていません。
テンプレート中の、エントリが対象になる場所以外で使用されているのではないでしょうか。
EntryCategoryName.plの代わりに、CategoryName.pl を試してみてください。


今では幾つかのPluginをまとめたものを作り、そっちを使っています。
http://blog.nizah.net/archives/000290.html

コメント残すとよろこびます

書いてる人

Nizah (mail)

パズル的なものが大好き

「おもちゃは資産なんだよ!」
おかねありません。

March 2008

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

アーカイブ