slide mtddc-kokubun search
DESCRIPTION
TRANSCRIPT
2010.11.6 ビッグパレットふくしまdreamseeker 國分 亨
MTプラグインで複雑な検索機能を実装しよう
MeetupFUKUSHIMA2010
/ 22
自己紹介
2
• フリーランスでWeb制作してます• 基本的に「マイペースで自由な人」結構「ガンコ」らしいです
• 大学の講師や執筆活動などもやってます
國分 亨(こくぶん とおる)dreamseekergabs おしゃべり担当
そもそも・・・
/ 22
Movable Type標準の検索機能
4
タイトルMTEntryTitle
本文MTEntryBody
追記MTEntryMore
キーワードMTEntryKeywords
システムの標準機能では、カテゴリおよびカスタムフィールドを検索できません。
システム標準の
検索対象
/ 225
http://goo.gl/nCj2
カスタムフィールドを検索対象にするCustomFieldsSearch プラグイン
/ 226
/ 22
CustomFieldsSearch プラグインでできること
7
カスタムフィールドを検索対象に追加 キーワード検索
* カスタムフィールドのデータ型を数値型にする必要あり。
カスタムフィールドの値でソート*
数値や日付を基準に範囲を指定*
/ 228
http://goo.gl/OyM7
数値型のカスタムフィールドを追加するNumericCustomFields プラグイン
/ 229
プラグインの使い方
/ 22
CustomFieldsSearch プラグインの導入手順
11
解凍後のフォルダをpluginsにアップロード
プラグイン本体をダウンロード
検索フォーム部分のMTテンプレートを編集
ウェブサイトまたはブログの再構築
/ 22
CustomFieldsSearch プラグインの導入手順
12
解凍後のフォルダをpluginsにアップロード
プラグイン本体をダウンロード
検索フォーム部分のMTテンプレートを編集
ウェブサイトまたはブログの再構築
検索フォームのカスタマイズのみで導入できます
/ 22
サンプルで定義されたカスタムフィールドについて
13
価格 Price 浮動小数点数(数値型)
所在地 Address テキスト
構造 Structure テキスト
フィールド名 テンプレートタグ フィールドの種類
/ 22
検索フォームのカスタマイズ方法 その1(必須)
14
<input type="hidden"name="CustomFieldsSearch"value="1" />
プラグインの有効化
<input type="hidden" name="CustomFieldsSearchClassType"value="entry" />
検索対象:ブログ記事(entry)またはウェブページ(page)
/ 22
検索フォームのカスタマイズ方法 その2
15
<input type="hidden"name="CustomFieldsSearchField"value="Address" />
キーワード検索に追加(Addressは「住所」のテンプレートタグ名)
<input type="hidden"name="CustomFieldsSearchIgnore"value="EntryTitle" />
キーワード検索からタイトル(EntryTitle)を除外
/ 22
検索フォームのカスタマイズ方法 その3
16
<select name="CustomFieldsSearchFieldRange"><option value="" selected="selected">指定しない</option><option value="Price:>=1000">1,000万円以上</option></select>~<br /><select name="CustomFieldsSearchFieldRange"><option value="" selected="selected">指定しない</option><option value="Price:<=1000">1,000万円以下</option></select>
数値の範囲を指定(Priceは「価格」のテンプレートタグ名)
/ 22
検索フォームのカスタマイズ方法 その4
17
<input type="checkbox"name="CustomFieldsSearchFieldLike"value="Structure:木造" />木造<br /><input type="checkbox"name="CustomFieldsSearchFieldLike"value="Structure:軽量" />軽量鉄骨造
フィールドに特定の値が含まれるかを検索(Structureは「構造」のテンプレートタグ名)
フィールドの入力値に「ゆらぎ」がある可能性を考えると CustomFieldsSearchFieldLikeがオススメ!
/ 22
検索フォームのカスタマイズ方法 その5
18
<input type="checkbox"name="CustomFieldsSearchSort"value="Price ascend" />価格の安い順<br/><input type="checkbox"name="CustomFieldsSearchSort"value="Price descend" />価格の高い順
検索結果のソート指定 (Priceは「価格」のテンプレートタグ名)
デモします
まとめ
/ 22
まとめ
21
•システム標準機能では、カテゴリおよびカスタムフィールドを検索できません
•CustomFieldsSearch プラグインがオススメです
•検索フォームをカスタマイズするだけで簡単に導入できます