サブカテゴリ対応しました。
ごらんの通りです。(笑)
今回、サブカテゴリを対応させるにあたって、カテゴリの並び順等も整理しました。MTアーカイブフォルダを視覚的に管理しやすくするために。
試験用のブログを作って確認したのですが、どうも日本語カテゴリをそのまま使用していると、MTのアーカイブフォルダに変な名前でPHP(html)を吐き出すんですよね。見てのとおり、こっちは頭に数字をつけずに日本語だけで作成してるカテゴリがほとんどですが、そいつらのファイル名がどうも変。” .php ” やら ” _.php ” なんていうカテゴリ用のインデックスファイルが生成されている。
これは、どうやらMTの仕様なんですが、日本語カテゴリ名を自動で1バイト文字に置き換えるんでこうなってしまうよう。このままじゃぁどれがどのカテゴリのインデックスファイルかわかったものじゃないので、英語版MTで行われていた日本語カテゴリ名表示の手法を取り入れてわかりやすいファイル名になるようにし、あわせて、今までカテゴリ名の頭に数字をつけて任意の並び順にしてお茶を濁していたのをすっきりさせました。
方法はいたって簡単で以下に手順を書きます。
- MTの管理画面にログインしてカテゴリを開き、カテゴリタイトルに ” 01tenpo ” ” 02work ” ・・・というように、ちゃんと並ぶ形で任意のカテゴリ名を英数文字表記でつけ、カテゴリの説明のところに実際に表示させたいカテゴリ名 ” 店舗開発 ” ” 仕事雑感 ” ・・・と入れます。
- それぞれのテンプレのカテゴリを表示するところのMTタグ<MTCategoryLabel>を<MTCategoryDescription>に置き換えてやります。
- これで、MTの内部側ではカテゴリタイトルで管理するが、外部的にはカテゴリの説明がカテゴリ表示になります。
これでだいぶフォルダ内がすっきりするので、視覚的に管理しやすくなります。
さて、本題のサブカテゴリの中身ですが、左サイドバーのカテゴリ表示のソースを以下に転記しておきます。緑字のところは表示させたくないカテゴリを制御するためのプラグイン、 ” FilterCategory ” のタグになりますので気になさらずに・・・。青字のところは本来<MTCategoryLabel>というMTのタグが入っていますが、上記に書いたようにカテゴリの説明をカテゴリ名として表示させているので<MTCategoryDescription>に置き変えています。
<!– サブカテゴリー用 –>
<MTSubCategories>
<MTFilterCategories exclude="99about">
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryDescription></a> [<$MTCategoryCount$>]
<MTElse>
<li><MTCategoryDescription>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTFilterCategories>
</MTSubCategories>
<!– サブカテゴリー用 –>
Border. さん私の勘違いで、
英語バージョンをアップしてしまっていたの^^;
どうして私のバージョンが3.121で、
みんなと違うんだ?と思って調べたら、jaじゃなかったの(笑)
相変わらずどこか、感覚がずれまくっている私^^;
●サブカテゴリー作成の参考になりました。感謝いたします。
> writeon さん
参照&コメントありがとうございます。^^
お役に立てて幸いです。
いつもお世話になっています。
とても参考になりました。
ありがとうございました(^^)
>foofooさん
どういたしまして。^^
カテゴリーの並び替えの参考にさせていただきました。
丸パクリで、すいませーん。(^^;
>ゆっきぃ さん
こんばんわー。^^
丸パクリ、無問題。じゃんじゃんいってください。(笑)
こんにちは。
当方では、カテゴリー名の先頭に連番を振ってカテゴリーを並べ替え、カテゴリー名を表示する際には、自作のプラグインで連番を切り取るようにしています。
この方法だと、カテゴリーの説明を本来の意味で使えるのがメリットです。
http://www.h-fj.com/blog/archives/2004/12/movable_type_2.php
こういう方法もあるということで、宣伝させていただきました(笑)。
P.S.
本題とは関係ありませんが、コメントプレビューのページで、カレンダーの表示が乱れています。
今日の日付に書式を設定するためにPHPを使われているようですが、コメントプレビューページはCGIで出力されるので、PHPは動作しません。
コメントプレビューのテンプレートからは、PHPははずしておいた方が良いかと思います。
>壱 さん
おはようございます。^^
うわーい、確認するの忘れてました。(苦笑)
とりあえず、はずしました。ご連絡ありがとうございます。^^
なるほどー、カテゴリの並べ替え、こちらの方法だと説明いれなくてすみますねぇ。両方設定するのは面倒だったりしたもので。(笑)
Mt4iを使用して携帯で見れるようにしてるんですが、カテゴリ名が説明文で表示されてしまってるので、この方法だといいかもしれないですね。
はじめまして。
こちらの記事を参考にして、プラグインを導入することができました。
ありがとうございました。
こんちわー。
いえいえー。
古いネタなので、恐縮ですー。
サブカテゴリーの追加対策
●サブカテゴリー表示に関して、さらによさそうな修正タグを見つけました。我楽さん、…
カテゴリー(トップ、サブ)の並び順設定の小技
●サブカテゴリー表示に関して、さらによさそうな方法を見つけました。カテゴリー名(…
サブカテゴリーの並び変えました
サブカテゴリーの並びが思ったようにならなくて悩んでいたところ我楽様のところにいい…
MT覚書
↓のサイト様を参考にさせて頂き、カスタマイズ。 参考にさせて頂いたサイト様、あり…
【覚書】カテゴリの整理
カテゴリの並び順を整理したいと思ったのが発端。 ご覧いただければおわかりのように…
MTカスタマイズ覚書(2005年3月)
スタイルシート スタイルブック有坂 陽子 長谷川 恭久翔泳社 2004-02-…
サブカテゴリーが分かるようにしてみた
私のMTのカテゴリー設定の中ではサブカテゴリーの設定をしているにも関わらず、表示を1階層にまとめてしまっていたので、サブカテゴリーの機能が台無し。ということで、…
サブカテゴリー
MovableTypeのバージョンを2.661から3.1xに変更して、これまで…