アルファサード有限会社では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プラグイン

トラックバック

このエントリーのTBPingURL:
http://powercms.alfasado.net/mte/mt-tb-powercms.cgi/17

コメントを投稿する

TypeKey IDを使ってサインインしてください。

(初めてコメント投稿される方は、承認が必要になることがあります。承認されるまではコメントは表示されませんのでご了承ください)

  • Alfasado
Alfasado