アルファサード有限会社ではPower CMS for MTをはじめとした自社製品の開発・保守を担当いただくPerlプログラマ(正社員)を募集しています(求人ページへ(Find Job!))。
2009年02月28日
拡張フィールドでブログ記事を絞り込むプラグイン
MultiBlogを利用したMTEntryの中で特定のフィールドの値によってブログ記事を絞り込みたい場合、例えば「MTEntries lastn="9999"の中でMTIfタグで分岐させる」方法があります。
ただ、この方法では表示されるのはあくまでも特定条件を満たしたブログ記事だけですが、実際にはすべてのブログ記事がロードされるためテンプレートの再構築への負荷を考えると望ましくありません(再構築速度の面で不利です)。
そこで、Power CMS for MTの拡張フィールドによってブログ記事を絞り込み表示するプラグインを作成しましたので公開します(スタティック専用)。
インストール方法
plugins/PowerCMS/の中に「ExtendedEntries.pl」を設置してください。
例えば、画像のように「PowerCMS」という拡張フィールドを作成し、このフィールドにチェックが入っているブログ記事だけを表示したい場合、以下のようにテンプレートを記述します。

テンプレート
<mt:ExtendedEntries blog_ids="1,2" label="PowerCMS" eq="1"
lastn="5" sort_by="authored_on" sort_order="descend">
<mt:ExtendedEntriesHeader>
<ul>
</mt:ExtendedEntriesHeader>
<li>
<a href="<mt:EntryPermalink>"><mt:EntryTitle></a>
</li>
<mt:ExtendedEntriesFooter>
</ul>
</mt:ExtendedEntriesFooter>
</mt:ExtendedEntries>
カテゴリー:テンプレート作成Tips・プラグイン
- 日時:2009年02月28日 12時00分
- パーマリンク
- トラックバック(0)
- コメント(0)
トラックバック
このエントリーのTBPingURL:
http://powercms.alfasado.net/mte/mt-tb-powercms.cgi/17



