slide mtddc-kokubun search

22
2010.11.6 ビッグパレットふくしま dreamseeker 國分 亨 MTプラグインで 複雑な検索機能を実装しよう MeetupFUKUSHIMA 2010

Upload: torukokubun

Post on 24-Dec-2014

1.051 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Slide mtddc-kokubun search

2010.11.6 ビッグパレットふくしまdreamseeker 國分 亨

MTプラグインで複雑な検索機能を実装しよう

MeetupFUKUSHIMA2010

Page 2: Slide mtddc-kokubun search

/ 22

自己紹介

2

• フリーランスでWeb制作してます• 基本的に「マイペースで自由な人」結構「ガンコ」らしいです

• 大学の講師や執筆活動などもやってます

國分 亨(こくぶん とおる)dreamseekergabs おしゃべり担当

Page 3: Slide mtddc-kokubun search

そもそも・・・

Page 4: Slide mtddc-kokubun search

/ 22

Movable Type標準の検索機能

4

タイトルMTEntryTitle

本文MTEntryBody

追記MTEntryMore

キーワードMTEntryKeywords

システムの標準機能では、カテゴリおよびカスタムフィールドを検索できません。

システム標準の

検索対象

Page 5: Slide mtddc-kokubun search

/ 225

Page 6: Slide mtddc-kokubun search

http://goo.gl/nCj2

カスタムフィールドを検索対象にするCustomFieldsSearch プラグイン

/ 226

Page 7: Slide mtddc-kokubun search

/ 22

CustomFieldsSearch プラグインでできること

7

カスタムフィールドを検索対象に追加 キーワード検索

* カスタムフィールドのデータ型を数値型にする必要あり。

カスタムフィールドの値でソート*

数値や日付を基準に範囲を指定*

Page 8: Slide mtddc-kokubun search

/ 228

Page 9: Slide mtddc-kokubun search

http://goo.gl/OyM7

数値型のカスタムフィールドを追加するNumericCustomFields プラグイン

/ 229

Page 10: Slide mtddc-kokubun search

プラグインの使い方

Page 11: Slide mtddc-kokubun search

/ 22

CustomFieldsSearch プラグインの導入手順

11

解凍後のフォルダをpluginsにアップロード

プラグイン本体をダウンロード

検索フォーム部分のMTテンプレートを編集

ウェブサイトまたはブログの再構築

Page 12: Slide mtddc-kokubun search

/ 22

CustomFieldsSearch プラグインの導入手順

12

解凍後のフォルダをpluginsにアップロード

プラグイン本体をダウンロード

検索フォーム部分のMTテンプレートを編集

ウェブサイトまたはブログの再構築

検索フォームのカスタマイズのみで導入できます

Page 13: Slide mtddc-kokubun search

/ 22

サンプルで定義されたカスタムフィールドについて

13

価格 Price 浮動小数点数(数値型)

所在地 Address テキスト

構造 Structure テキスト

フィールド名 テンプレートタグ フィールドの種類

Page 14: Slide mtddc-kokubun search

/ 22

検索フォームのカスタマイズ方法 その1(必須)

14

<input type="hidden"name="CustomFieldsSearch"value="1" />

プラグインの有効化

<input type="hidden" name="CustomFieldsSearchClassType"value="entry" />

検索対象:ブログ記事(entry)またはウェブページ(page)

Page 15: Slide mtddc-kokubun search

/ 22

検索フォームのカスタマイズ方法 その2

15

<input type="hidden"name="CustomFieldsSearchField"value="Address" />

キーワード検索に追加(Addressは「住所」のテンプレートタグ名)

<input type="hidden"name="CustomFieldsSearchIgnore"value="EntryTitle" />

キーワード検索からタイトル(EntryTitle)を除外

Page 16: Slide mtddc-kokubun search

/ 22

検索フォームのカスタマイズ方法 その3

16

<select name="CustomFieldsSearchFieldRange"><option value="" selected="selected">指定しない</option><option value="Price:&gt;=1000">1,000万円以上</option></select>~<br /><select name="CustomFieldsSearchFieldRange"><option value="" selected="selected">指定しない</option><option value="Price:&lt;=1000">1,000万円以下</option></select>

数値の範囲を指定(Priceは「価格」のテンプレートタグ名)

Page 17: Slide mtddc-kokubun search

/ 22

検索フォームのカスタマイズ方法 その4

17

<input type="checkbox"name="CustomFieldsSearchFieldLike"value="Structure:木造" />木造<br /><input type="checkbox"name="CustomFieldsSearchFieldLike"value="Structure:軽量" />軽量鉄骨造

フィールドに特定の値が含まれるかを検索(Structureは「構造」のテンプレートタグ名)

フィールドの入力値に「ゆらぎ」がある可能性を考えると CustomFieldsSearchFieldLikeがオススメ!

Page 18: Slide mtddc-kokubun search

/ 22

検索フォームのカスタマイズ方法 その5

18

<input type="checkbox"name="CustomFieldsSearchSort"value="Price ascend" />価格の安い順<br/><input type="checkbox"name="CustomFieldsSearchSort"value="Price descend" />価格の高い順

検索結果のソート指定 (Priceは「価格」のテンプレートタグ名)

Page 19: Slide mtddc-kokubun search

デモします

Page 20: Slide mtddc-kokubun search

まとめ

Page 21: Slide mtddc-kokubun search

/ 22

まとめ

21

•システム標準機能では、カテゴリおよびカスタムフィールドを検索できません

•CustomFieldsSearch プラグインがオススメです

•検索フォームをカスタマイズするだけで簡単に導入できます