[MT] エントリーの属するカテゴリーを表示させる

現在、このサイトのMovable Type(以下MT)で使っているのはSixApartで配布されているBlue_Crushっていうテーマをベースにしています。
色使いは好みなのですが、デフォルトではメニューバーが少々寂しいのです。

メインページの方にはGoogle Adsenseを貼り付けて埋めましたが、個別エントリーの方は元から用意されている「検索」「Feed」「Powered by~」のみで、先日「QRコード」を追加したけれど、やはり寂しげ。

なので、今回はエントリーが属するカテゴリーに属するエントリーを一覧表示させてみようと思います。(←なんか意味不明な日本語っぽい(汗)

MTでこれを実現するのに、当初はMTタグのみで出来ないかと色々試していたのですが、どうにも意図したとおりにはならなくて途方にくれていました。

で、手がかりを探しにGoogleで検索していくと、ぐーたら on MTさんで紹介されていた、MTTagInvokeというプラグインがあることを知り、早速導入してみました。(トラックバックが打てない…(汗)

導入方法は簡単で、サイトからアーカイブファイル(MTTagInvoke.zip)をダウンロードした後、zipファイルを解凍すると取り出せるファイル(MTTagInvoke.pl)を、自分のサイトのMT_DIR以下にあるpluginsディレクトリにアップロードするだけです。

その後、テンプレートからエントリー・アーカイブを編集します。
うちのサイトでは以下のように定義しました。

<div class=”module-mttaginvoke”>
<h2 class=”module-header”><$MTEntryCategory$></h2>
<div class=”module-content”>
<ul class=”module-list”>
<MTTagInvoke tag_name=”MTEntries”>
<MTTagAttribute name=”category”>
<$MTEntryCategory$>
</MTTagAttribute>
<MTTagAttribute name=”lastn”>10</MTTagAttribute>
<MTTagContent>
<li class=”module-list-item”>
<a xhref=”<$MTEntryPermalink$>” mce_href=”<$MTEntryPermalink$>”><$MTEntryTitle$></a>
</li>
</MTTagContent>
</MTTagInvoke>
</ul>
</div>
</div>

で、早速、エントリーを再構築したのですが…「TagNameタグが閉じられていません」といった内容のエラーが表示されて、再構築が出来ません(汗)

上記のタグの指定の仕方に間違いがあるのかと思い、あれこれ悩んだのですが、どこも間違ってはいないようなので、もしやMTのバージョンの差異によるものじゃ…と思い、またまたGoogleで検索の旅に。
検索キーワード:MTTagInvoke TagName 閉じられていません
結果、出てきたよー、たくさん出てきた(笑)
やはり、MT3.3以降で仕様の変更の影響で発生する不具合のようですね。

Movable Type テンプレート 無料配布 - 商用BLOG専門店さんで有効な解決法が掲載されているのを見かけたので、その通りにMTTagInvoke.plファイルを修正してみました。
#具体的には25行目のTagNameをTagLabelに変更しました。

で、修正したファイルを上書きアップロードして、再構築を行ったところ、無事に再構築ができました。
追加した項目は右上のメニューに出ています。

また保留になるかと思ったけど、解決して良かった。
これで今日は安眠できる(笑)
オヤスミナサイ~。

Related Entries:
  • 関連記事がありません
  • カテゴリー

    アーカイブ

    Trackback from Movable Type テンプレート 無料配布 - 商用BLOG専門店 - MTTagInvoke1.0のバージョンアップ方法について