検索について
-
「ブログ記事のフィールドの値が○○に等しい」場合の検索
SearchEntriesプラグインでは、検索条件を柔軟に指定することができます。その第一歩として、「ブログ記事のフィールドの値が○○に等しい」という条件で検索する方法を解説します。 SearchConditionsタグと検索条件 SearchEntriesプラグインでは、「SearchConditions」というブロックタグの中に、検索の条件を書いていきま...更新日:2024.02.01 -
「ブログ記事のフィールドの値に○○を含む」場合の検索
「ブログ記事のフィールドの値に○○を含む」という条件で検索する方法を解説します。 「plugins」ディレクトリの当プラグインのconfig.yamlファイル 「plugins」ディレクトリ→「lib」ディレクトリの当プラグインのファイル SearchConditionLikeタグ 「ブログ記事のフィールドの値に○○を含む」という条件は、「SearchC...更新日:2024.02.01 -
「ブログ記事のフィールドの値が○○以上」等の場合の検索
SearchEntriesプラグインの第4回として、「ブログ記事のフィールドの値が○○以上」等の条件で検索する方法を解説します。 1つの値と比較する 「ブログ記事のフィールドの値が○○以上」等の条件で検索するには、「SearchConditionCompare」というタグを使います。1つの値と比較する場合は、書き方は以下のようになります。 <$mt:S...更新日:2024.02.02 -
ブログ記事のフィールドどうしでのOR検索
SearchEntriesプラグインでは、「ブログ記事のタイトル/本文/続きのどれかに『Movable Type』が含まれている」などの、フィールドどうしでのOR検索を行うこともできます。 MTSearchConditionUnionタグ これまでに取り上げてきた検索条件のタグ(MTSearchConditionValues等)を単に複数回書くと、AND検索...更新日:2024.02.02 -
カテゴリのOR検索
SearchEntriesプラグインでは、ブログ記事をカテゴリで検索することもできます。「○○カテゴリか□□カテゴリに属する」というような、カテゴリのOR検索を解説します。 MTSearchConditionCategorySectionタグ カテゴリでの検索を行うには、MTSearchConditionタグのブロックの中に、「MTSearchConditi...更新日:2024.02.02 -
カテゴリのAND検索
SearchEntriesプラグインでは、ブログ記事をカテゴリで検索する際に、「○○カテゴリと□□カテゴリに属する」というようなカテゴリのAND検索を行うこともできます。 カテゴリのAND検索を行う方法 カテゴリのAND検索を行うには、MTSearchConditionCategorySectionタグのブロックの中に、MTSearchConditionCa...更新日:2024.02.02 -
タグの検索
SearchEntriesプラグインでは、ブログ記事をタグで検索することもできます。 MTSearchConditionTagSectionタグ/MTSearchConditionTagタグ ブログ記事をタグで検索するには、MTSearchConditionタグのブロックの中に、「MTSearchConditionTagSection」というタグのブロックを...更新日:2024.02.02 -
カスタムフィールドでの検索の基本
SearchEntriesプラグインでは、カスタムフィールドでの検索を行うこともできます。 MTSearchConditionCFSectionタグ カスタムフィールドで検索するには、フィールドごとに「MTSearchConditionCFSection」というタグのブロックを作り、そのブロックの中に条件を指定するタグを書きます。 <mt:Search...更新日:2024.02.02 -
カスタムフィールドでの検索の応用
SearchEntriesプラグインでは、複数のカスタムフィールドを組み合わせた検索や、ブログ記事標準のフィールド/カテゴリ/タグを組み合わせた検索も可能です。 複数のカスタムフィールドを組み合わせた検索 複数のカスタムフィールドを組み合わせて検索するには、カスタムフィールドの数だけ、MTSearchConditionCFSectionタグを繰り返し書きます...更新日:2024.02.02 -
各種の検索条件の指定
SearchEntriesプラグインでは、前回までに紹介した以外にも、いくつかの検索条件を指定することができます。 「値が○○ではない」などの検索 ブログ記事のフィールドと、カスタムフィールドの検索では、「値が○○ではない」などの条件で検索するテンプレートタグもあります。モディファイアの指定方法は、「値が○○である」等のテンプレートタグと同じです。 検...更新日:2024.02.02 -
ブログ記事の並べ替え
SearchEntriesプラグインでは、検索されたブログ記事を、ブログ記事標準のフィールドの値か、カスタムフィールドの値で並べ替えることができます。 ブログ記事のフィールドで並べ替える 並べ替え方法は、「MTSearchSortOrder」というテンプレートタグで指定します。MTSearchSortOrderタグは、MTSearchConditionsタグ...更新日:2024.02.02 -
検索結果の一部を読み込む
SearchEntriesプラグインでは、デフォルトでは検索で見つかったブログ記事をすべて読み込みます。しかし、一部のブログ記事だけを読み込むようにすることもできます。 読み込む件数を制限する 検索されたブログ記事のうち、一部だけを読み込むように、件数を制限することができます。それには、MTSearchConditionsタグのブロックの中に、「MTSear...更新日:2024.02.02 -
複雑なOR検索
SearchEntriesプラグインをバージョンアップして、複雑なOR検索を行う機能を追加しました。 セクション間のOR検索 最初のバージョンでは、検索条件のセクション(ブログ記事のフィールド/カテゴリ/タグ/カスタムフィールド)の間で、OR検索を行うことができませんでした。例えば、「タイトルに『プラグイン』を含むか、または『CMS』というタグがついている」...更新日:2024.02.02 -
検索結果の件数の出力
SearchEntriesプラグインで検索を行った際に、検索されたブログ記事の件数を出力することもできます。 MTSearchLoadedEntryCountタグ MTSearchConditionsタグによって検索を行った後に、検索で読み込まれたブログ記事の件数を出力するには、「MTSearchLoadedEntryCount」というテンプレートタグを使い...更新日:2024.02.02 -
検索フォーム作成の基本
SearchEntriesプラグインでは、いくつかのプラグインを組み合わせることで、フォームを使った動的な検索を行うこともできます。今回は、検索フォームを作る際の基本を解説します。 必要なプラグイン 検索フォームでの検索を行う場合、まずリアルタイム再構築プラグイン(RealtimeRebuild)が必要です。また、リアルタイム再構築プラグインは、「Rebui...更新日:2024.10.28 -
検索結果表示テンプレート作成の基本
検索フォームの次に、フォームから送信された条件に沿って検索結果を表示するように、テンプレートを作ります。その基本的な手順を解説します。 検索条件が動的に変化する フォームを使って検索する場合も、検索結果を表示するテンプレートにMTSearchConditionsタグのブロックを入れて、検索条件を指定します。ただ、これまでの事例とは異なり、フォームの入力内容に...更新日:2024.02.01 -
検索を動作させるための設定
前回は、検索結果表示用テンプレートの基本的な書き方を解説しました。今回はその続きで、検索フォームから検索結果表示用テンプレートを呼び出せるようにする手順を解説します。 テンプレートモジュールの作成 検索結果表示用のテンプレートは、テンプレートモジュールとして作成します。手順は以下の通りです。 ブログの管理画面で、「デザイン」→「テンプレート」メニューを選び...更新日:2024.02.01 -
記事内のテキストのみを検索する
SearchEntriesプラグインに対して、「記事に含まれるHTMLのタグを除外して、テキストのみを検索したい」というお問い合わせをいただきました。その方法を紹介します。 考え方 記事をリッチテキストで書くと、HTMLのタグもデータベースに保存されます。SearchEntriesプラグインは、データベースに保存されている値を検索するので、リッチテキストで書...更新日:2024.02.02 -
サブカテゴリも含めて検索する
SearchEntriesプラグインでは、カテゴリを指定して記事を検索することができます。その際に、あるカテゴリを指定したら、そのサブカテゴリ(さらにその下の子孫カテゴリすべて)も、検索対象にしたい場合があります。その方法を紹介します。 MTSubCategoriesタグでサブカテゴリのIDを指定する SearchEntriesプラグイン自体には、サブカテゴ...更新日:2024.02.02 -
ウェブページを検索する
ブログ記事とウェブページのデータベース上での違い Movable Typeの内部的には、ブログ記事とウェブページはほぼ同じものとして扱われています。どちらも、データベースの「mt_entry」というテーブルに保存されています。ブログ記事/ウェブページの区別は、mt_entryテーブルの「entry_class」というフィールドで行います。ブログ記事では、この...更新日:2024.02.02 -
MoreCustomFieldsプラグインのCheckbox Groupを検索する(静的編)
Dan Wolfgang氏が作ったMoreCustomFieldsプラグインを使うと、複数のチェックボックスを組み合わせたカスタムフィールド(Checkbox Group)などを追加することができます。このプラグインで追加したカスタムフィールドを、SearchEntriesプラグインで検索したいという要望がありましたので、その方法を紹介します。今日は、Che...更新日:2024.02.02 -
特定のカテゴリ/タグの記事を除外して検索する
特定のカテゴリ/タグの記事を除外して検索する方法を紹介します。 特定カテゴリの記事を除外する 特定のカテゴリの記事を除外するには、以下のような考え方をします。 1.そのカテゴリに属する記事を検索し、記事のIDを読み込みます。 2.記事のIDが、1.の条件を満たさない記事を検索します。 たとえば、「カテゴリA」というカテゴリに属さない記事を検索したい場合、...更新日:2024.02.02
目次
- プラグインの概要
- 検索について
- 「ブログ記事のフィールドの値が○○に等しい」場合の検索
- 「ブログ記事のフィールドの値に○○を含む」場合の検索
- 「ブログ記事のフィールドの値が○○以上」等の場合の検索
- ブログ記事のフィールドどうしでのOR検索
- カテゴリのOR検索
- カテゴリのAND検索
- タグの検索
- カスタムフィールドでの検索の基本
- カスタムフィールドでの検索の応用
- 各種の検索条件の指定
- ブログ記事の並べ替え
- 検索結果の一部を読み込む
- 複雑なOR検索
- 検索結果の件数の出力
- 検索フォーム作成の基本
- 検索結果表示テンプレート作成の基本
- 検索を動作させるための設定
- 記事内のテキストのみを検索する
- サブカテゴリも含めて検索する
- ウェブページを検索する
- MoreCustomFieldsプラグインのCheckbox Groupを検索する(静的編)
- 特定のカテゴリ/タグの記事を除外して検索する
- 検索フォーム/検索結果表示の事例
- 検索結果のページ分割
- DataAPI対応
- その他の各種事項