MovableType使用時にハマったこと
- Category
- 投稿日
2008/07/19 - 01:34
- ブックマーク
二度と忘れないため(というか忘れたときにここを見ればいいんですよね。)にMovableTypeで苦戦を強いられたところを書く。
アホなところではまってるなーとか思ってる人はいてもそっとしておいてください。
右ナビ部分のRecentEntriesの表示がアーカイブページにいくと、「そのアーカイブの最新記事しか載らなかった!」
以下のようなソースだと【トップページ】【個別ページ】等では全エントリーの最新記事がリストアップされますが、【アーカイブページ】(カテゴリー一覧ページとか)はそのアーカイブの最新記事しか載らなかったです。
<dl> <dt>RecentEntries</dt> <dd><ul> <MTEntries lastn="10"> <li><a href="<$MTEntryPermaLink$>"><$MTEntryTitle$></a></li> </MTEntries> </ul></dd> </dl>私が参考にしてた本には「サイドバーにエントリーメニューを表示する」とかいう項目でこう書いてあったのに!
まぁ冷静に考えるとバグでもなんでもなくどう見ても仕様通りです。本当にありがとうございました。というわけで、以下のようなソースにしたら、思惑通り、どのページでも全エントリーから最新のエントリーを引っ張り出せました。<dl> <dt>RecentEntries</dt> <dd><ul> <MTArchiveList archive_type="Individual" lastn="10"> <li><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li> </MTArchiveList> </ul></dd> </dl>単純にアーカイブ一覧を表示するタグを使って種類を個別ページにしただけですけど。
これが一般的なやり方なんですかね?MTは仕事でも1回しか使ったことなく、知り合いに詳しい人もいないので、定石というものが殆ど分からず。バッドノウハウだったらごめんなさい。とりあえず参考にしてた本はこれ以来見ないことにした。
MTVarとMTGetVarは同じ意味
じゃあなんで用意するんだよ。しかも厄介なことに、デフォルトのテンプレートではMTVarとMTGetVarどっちも使用しまくっていて参考にしてた私は頭の中に「???」が10個くらい並んだ。公式のテンプレートリファレンスにも「同じ機能を持ちます。」としか書いてないし、これなんで本当に2つあんの?誰か経緯を教えてください。。。あとどっちがスタンダードなんだろうか。タイピングがめんどかったので、私は全部MTVarで統一していますが。教えてエラい人!
とりあえずデフォルトのテンプレートはこれ以来見ないことにした。や、titleタグの振り分け方とかは参考になったけどさ。
カテゴリーが思い通りの順番にならないお
なんか仕様ではアルファベット順にしか並べられないようで。まったくもって遺憾です。プラグインなんかを使えば出来るらしいけど、探すのとかインストールすんのとかがめんどかったので、以下のような若干バッドノウハウっぽいやり方で順番どおりにしました。
- カテゴリー管理でカテゴリーの名前を「01(2,3桁の数字)+カテゴリ名」にする。
- カテゴリーの「説明」に表示したいカテゴリの名前をつける
- カテゴリーを表示させるときは<$MTCategoryTitle$>は使わずに全部<$MTCategoryDescription$>にする。
こうしておけば、頭につけた数字どおりカテゴリーが並んでくれました。なんか後で困ることになりそうな気もするけどいいや。
とりあえずこの3つはかなり頭を悩ませました。2度と同じ過ちはしないようにしなければ。特に1番目はかなり理解するのに時間がかかりましたとさ。てかみんなよく勘違いしないよね?ググっても全然同じようなことで悩んでる人がいなかったわけですが。
馬鹿でごめんなさい。orz
- This Entry's Tag
- movabletype,tips
Trackback URI
http://mk-t-lab.com/mt/mt-tb.cgi/11

