Movable Type/SearchEntriesプラグイン | エントリーを検索した結果を表示する http://www.ark-web.jp/sandbox/wiki/4518.html

[edit]

概要

Movable Type(以下MT)に書いたエントリーの検索は、デフォルトの任意の文字入力で検索するしかない非力なもの。という印象でしたが、
SearchEntries プラグインとその他のプラグインを使うことで、タグやカテゴリなどを範囲で検索したり
あるフィールドの数値がx以上(またはx以下や、等しい)エントリーを検索したりできます。

詳しくはプラグイン制作者の書いた↓こちらの本に書いてあります。

MTOS 活用テクニック
http://www.amazon.co.jp/dp/4899772386

[edit]

インストール

2009-06-18_1036.png
[edit]

記事構成

タイトル本文続きタグキーワード公開日
test1 titletest1 body parttest1 more parttag1,tag2key1,key22009-01-18
test2 titletest2 body parttest2 more parttag1,tag2-1key1,key2-12009-02-18
test3 titletest3 body parttest3 more parttag1,tag3key1,key32009-03-18
test4 titletest4 body parttest4 more parttag4key42009-04-18
test5 titletest5 body parttest5 more parttag1key12009-05-18
test6 titletest6 body parttest6 more part2009-06-18
[edit]

静的に検索した結果を表示する

とりあえず、上記の記事を検索して出してみる。
ここでは再構築をした場合にのみ検索結果が作られるので、静的にページを作る。ということ。

[edit]

タイトルの検索

[edit]

結果件数の変更

[edit]

ボケハマリ:「最近のブログ記事 (拡張)」を修正した理由

なぜ、サイドボックスの「最近のブログ記事 (拡張)」を修正しないといけなかったのか、という疑問があったので調べてみると、
単に自分で作ったインデックステンプレートに <mt:Entries>タグが書いていなかっただけだった…

↓このように、SearchConditions の直下に <mt:Entries> タグを書いておけば、その時点で表示される^^;

<mt:SearchConditions>
<mt:SearchConditionLike field="title" values="test">
<mt:SearchLimit limit="10">
</mt:SearchConditions>

<mt:Entries lastn="10">
  <mt:EntriesHeader>
    <h3 class="header">最近のブログ記事</h3>
  <dl>
  </mt:EntriesHeader>
    <dt><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></dt>
    <dd><$mt:EntryBody words="20" convert_breaks="1" $>&hellip;</dd>
    <dd class="entry-meta"><mt:If tag="EntryAuthorDisplayName"><$mt:EntryAuthorDisplayName encode_html="1"$><mt:Else><$mt:EntryAuthorUsername encode_html="1"$></mt:If> | コメント(<$mt:EntryCommentCount$>)</dd>
  <mt:EntriesFooter>
  </dl>
  </mt:EntriesFooter>
</mt:Entries>

http://okra.ark-web.jp/~takemura/public/mt-sample/blog/search_entries_result2-3.html

2009-06-18_1308.png
[edit]

タグの検索

[edit]

公開日の範囲検索

[edit]

カスタムフィールドを検索する

カスタムフィールドが検索できるのかが気になったので調べてみました。

[edit]

カスタムフィールドを追加する

「設定」の「カスタムフィールド」から「フィールドを作成」

ブログ記事に表示されるように、
「設定」の「ブログ記事」の「ブログ記事作成画面の初期設定」より「カスタム」をチェックして[保存]

タイトル本文続きタグキーワードカスタム公開日
test1 titletest1 body parttest1 more parttag1,tag2key1,key2hoge2009-01-18
test2 titletest2 body parttest2 more parttag1,tag2-1key1,key2-1fuga2009-02-18
test3 titletest3 body parttest3 more parttag1,tag3key1,key3hoga2009-03-18
test4 titletest4 body parttest4 more parttag4key4fuge2009-04-18
test5 titletest5 body parttest5 more parttag1key1huge2009-05-18
test6 titletest6 body parttest6 more partfoga2009-06-18
[edit]

カスタムフィールドを検索

[edit]

まとめ

投稿者竹村 | パーマリンク | コメント(0)

| append.gif

tag: Movable TypeMT


添付ファイル: file2009-06-18_1308_002.png 388件 [詳細] file2009-06-18_1308_001.png 400件 [詳細] file2009-06-18_1308.png 415件 [詳細] file2009-06-18_1307_001.png 397件 [詳細] file2009-06-18_1307.png 411件 [詳細] file2009-06-18_1306.png 421件 [詳細] file2009-06-18_1036.png 394件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-06-18 (木) 13:32:30 (3832d)

アークウェブのサービスやソリューションはこちら