- 2007-03-19 (月) 20:12
- MovableType


- NOプラグインでカテゴリーソート
前回のカテゴリーソートは、詰めが甘かった。
「失敗作・月別アーカイブリスト・ダイナミックパブリッシング対応版」
例のTagInvoke使った複数カテゴリー指定で、うまく動いていたので大丈夫だと思っていたのに、普通に MTEntries で カテゴリーをべた指定すると、エラーになることが解った。
ところが、なんと mixi で驚愕の大技を披露された方がいます。
大技の主・shiro さんのブログ
MovableTypeで○○するには(テクニック・Tips・Q&A)
「MovableTypeで○○するには: カテゴリ名に日本語を使う方法(2)」にも、説明が載ってます。
つまり、タグに見えちゃうものを、指定したからエラーになるんだから、カテゴリー名を
<001>カテゴリー1
<002>カテゴリー2
<003>カテゴリー3
にしちゃえば、良いっていう解決方法。確かにこれならちゃんと、数字部分で並べ替えされる。
しかもヤバイ文字は含まれない。
えっ、でもカテゴリー名表示する時は、どうするかって?
そこにも、匠の技が光るんです。
<MTCategoryLabel decode_html="1" remove_html="1">
そう、一端デコードして<001>に戻してから、タグを除去するの。
すっげ~! そして完成!
- Newer >: 私の声が聞こえますか?
- < Older: アーカイブ表示をAjaxで(紹介編)
ping a Trackback
- TrackBack URL for this entry.(1)
Comments:(4)
-
said
March 19, 2007 9:59 PM
|
ReplyThis!
ほんと、目からウロコでしたねー。その手があったか、と。
この方法なら、ダイナミック・パブリッシングでも問題なく使用できますしね。
拙作の「CatSort」はPerl版しかないので(システム上ダイナミック・パブリッシング対応PHP版へのポーティングが不可能なので)。ちなみに最近忙しくて、mixiは夜自宅に帰ってからしか見られません。
くー。-
-
replied for
あんちもん2's comment
March 19, 2007 10:29 PM
|
ReplyThis!
こんにちは、プラグインありがとうございます。
自分でもグローバルフィルターを複数使うの、良くやってるんですけど、全然思いつかなかった。
>拙作の「CatSort」はPerl版しかないので(システム上ダイナミック・パブリッシング対応PHP版へのポーティングが不可能なので)。
そうなんですよね。CatSortは出てすぐにダイナミック・パブリッシングにしちゃった関係で、使い倒してないんですよ。ちょっと残念です。
-
-
said
March 20, 2007 3:02 AM
|
ReplyThis!
mixiの「shiro」こと斎藤史郎です。
テクノラティの検索で発見して、やってきました。
ご紹介ありがとうございます。お役に立ったようでよかったです(^_^)
実は先達で「decode_html」を使う技をブログに書いていた方がいまして、その情報を参考にして考え出したのですが、その方のブログが今は見つかりません…(^_^;)
自分のサイト「コミックホームズ」でも、カテゴリソート以外に、漢字の読み仮名埋め込みなどに使っています。様々に応用できるテクニックだと思いますので、お試し下さい。-
-
replied for
shiro's comment
March 20, 2007 8:33 AM
|
ReplyThis!
どうも、はじめまして。
いやぁ、エンコード側は結構頭に浮かぶんだけど、デコードの使うケースって、全然考えていなかったですよ。
一回解っちゃえば、他にもパターンで使えそうですよね。
これからも、よろしくお願いいたします。
-




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。