Empire CMS は、比較的強力な検索結果呼び出しを提供します。Empire CMS 検索フォーム作成構文に従って、ニーズを満たすほとんどの検索関数を作成できます。データベースにカスタム フィールドがある場合は、フォーム送信のために e/search/index.php のデータ処理を変更する必要がある場合があります。この記事の最後にある例を参照してください。まず、検索フォーム変数の説明を見てみましょう:
変数名 | 手順 | 例 |
フォーム送信アドレスを検索 | POSTメソッド: /e/search/index.php | <フォーム名="searchform" メソッド="post" action="/e/search/index.php"> |
GETメソッド: /e/search/?searchget=1 | /e/search/?searchget=1&keyboard=Empire&show=title | |
キーボード | 検索キーワード変数 | <入力名="キーボード" タイプ="テキスト"> |
ショー | 検索フィールド変数 (複数のフィールドは「,」で区切られます。検索フィールドはバックグラウンドモデルで検索が有効なフィールドである必要があります) | |
クラスID | 列IDを検索(無制限に設定していない場合は、「,」で複数の列を開くことができ、親列を設定するとすべてのサブ列が検索されます) | |
ztid | トピックIDを検索(無制限に設定していない場合は、「,」で複数のトピックを開くことができます) | |
TB名 | データテーブルによる検索(検索テンプレートIDと組み合わせる必要があります) | |
暑い | 使用される検索テンプレート ID (通常はテーブル検索と組み合わせて使用されます) | |
開始時間と終了時間 | 公開開始時間と終了時間の情報をそれぞれ検索します(未入力の場合は制限はありません。形式: 2008-02-27) | |
開始価格と終了価格 | それぞれ商品価格の開始価格と終了価格です(未記入の場合は制限なし) | |
特殊フィールドを検索 | id: メッセージIDで検索 キーボード:キーワードで検索(タグで情報を一覧表示可能) userid: パブリッシャーのユーザー ID で検索 ユーザー名: パブリッシャーのユーザー名で検索 |
|
メンバー | 値が0の場合、制限はありません 値 1 は、メンバーによって送信された情報のみを検索することを意味します 値が2の場合、管理者が追加した情報のみが検索されます |
|
注文方法 | 並べ替えフィールド: 0: リリース日順 (デフォルト) 1: IDを押してください 2:コメント数に応じて 3: クリックして人気を閲覧 4: ダウンロード数を押します |
|
私の注文 | 並べ替え: 0: 逆順に並べ替えます (デフォルト) 1:順番に並べる |
|
アンドール | 複数条件クエリ間の関連付けを設定するには 2 つの方法があります: or: or の関係 (デフォルト) そして: との関係 |
|
えー | 論理演算コネクタ変数: LT : 未満 GT : より大きい EQ : に等しい LE : 以下 GE : 以上 NE: と等しくありません IN : を含む (検索キーワードは各値をスペースで区切ります) BT: 範囲、2 つの値の間 (検索キーワードは 2 つの値をスペースで区切ります) LK: ファジークエリ (デフォルト) |
ここに例があります:
リーリー1. 多フィールド並列検索:「文字列」と「配列」の2つの送信方法があります
例として渡す文字列:
リーリー説明: 上記は、タイトルフィールドに「タイトル」文字が含まれるか、作家フィールドに「著者」が含まれる情報を求めるファジークエリです
例として渡す配列:
リーリー上記は、タイトルフィールドに「タイトル」文字が含まれている、または作家フィールドに「著者」が含まれているという情報を求めるファジークエリです
2. 複数の論理演算コネクタによる並列検索
例として渡す文字列:
リーリー説明: 上記は、タイトルフィールドに「タイトル」文字が含まれているか、またはライターフィールドが「著者」と等しい情報を求めるファジークエリです
例として渡す文字列:
リーリー説明: 上記は、タイトル フィールドに「タイトル」文字が含まれているか、またはライター フィールドが「著者」と等しいという情報を求めるファジー クエリです。
フォームのデザインは次のとおりです:
リーリーカスタム フィールド myarea と mycategory の検索を追加するには、e/search/index.php を適切に書き換える必要があります:
リーリーOK、完了しました。