HeartCore ウェブサイト内検索機能マニュアル October2013 Ver1.1-1 -
改訂履歴 改訂日 改訂内容 Ver1.0 2013 年 07 月 マニュアル改訂 Ver1.1 2013 年 10 月 フォーマット改訂 - 2 -
目次 1. 本文書の目的と対象ライセンス... - 4-1.1 目的...- 4-1.2 対象ライセンス...- 4-2. 機能概要... - 4-2.1 機能説明...- 4-3. 強化版サイト内検索機能のモジュール詳細... - 4-4. 導入方法... - 5-4.1 プロパティファイルの設定...- 5-4.2 コンテンツデータベースの作成...- 6-4.3 レコードの登録...- 6-4.4 検索メインページの作成...- 7-4.5 検索ページテンプレートの作成...- 8-4.6 検索結果テンプレートの作成...- 9-4.7 動作確認...- 10 - - 3 -
1. 本文書の目的と対象ライセンス 1.1 目的本文書は HeartCore Version8 の強化版サイト内検索機能について 機能の概要 使用方法について説明しております 1.2 対象ライセンス当該機能を提供しているライセンスは以下の通りです 尚 価格は価格表を参照願います Professional Enterprise Standard Suite Standard Suite サイト内検索拡張機能 ( ) : 標準装備 : オプション装備 -: 設定なし JSP 版のみの提供となります 2. 機能概要 2.1 機能説明強化版サイト内検索機能は 通常版の機能に検索結果の制御 ( 表示件数 検索キーワード強調 ) 検索結果のページング表示の機能を追加したものになります 強化版サイト内検索機能と通常版の機能の比較につきましては 下表を参照下さい 項目通常版 (search.jsp) 強化版 (SiteSearch.jsp) 検索範囲 タイトル メタ情報 コンテンツ サ マリー タイトル メタ情報 コンテンツ サ マリー 複数キーワード 半角スペースで AND 検索となる 全角スペースで AND 検索となる ページング機能 表示件数指定 検索キーワード強調 3. 強化版サイト内検索機能のモジュール詳細 本機能の対象モジュールは次の通りとなります /webadmin/extension/sitesearch.jsp /WEB-INF/classes/sitesearch.properties /WEB-INF/classes/addon/search/ClearHTML.class /WEB-INF/classes/addon/search/ClearHTML$Patterns.class /WEB-INF/classes/addon/search/SiteSearch.class SmallBusiness エディション以外はすでに適応済みとなります - 4 -
4. 導入方法 4.1 プロパティファイルの設定 本機能では /WEB-INF/classes/sitesearch.properties ファイル内にて 表示件数やエントリ ーページ ID などを設定します 項目 内容 page_display page_per_num order_by ページナビゲーションの表示件数 検索結果の表示件数 検索結果のリスト表示順 contentd データベース名 ( コンテンツデータベースの物理ファイル名を指定 ) search_template_id result_template_id 検索ページテンプレート 検索結果テンプレート 複数の検索ページを使用する場合は 上記の各プロパティ名に接頭語を付けることで対応します default_page_display 例 ) # ページナビゲーションの表示件数 default_page_display=5 # 検索結果の表示件数 default_page_per_num=5 # 検索結果のリスト表示順 default_order_by=created # データベース名 default_ontentdb=data7 # 検索ページテンプレート default_earch_template_id=4 # 検索結果テンプレート default_result_template_id=5 プロパティファイルの設定値を変更 又は更新した場合には Tomcat 環境のキャッシュのクリ ア 及び再起動が必要となります - 5 -
4.2 コンテンツデータベースの作成 テーブル名 searchcategorygroup 項目 search_displayname 店舗名を設定します ( 例 : 1 号店 ) search_category 店舗の ID を設定します ( 例 : a01) contentgroups 検索対象とするコンテンツグループを設定します ( 例 : A01) 4.3 レコードの登録 Id search_displayname search_category contentgroups 1 1 号店 a01 A01 2 1 号店 a01 A02 3 1 号店 a01 A03 4 2 号店 b01 B01 5 2 号店 b01 B02 6 2 号店 b01 B03 7 3 号店 c01 C01 8 3 号店 c01 C03 9 3 号店 c01 C03-6 -
4.4 検索メインページの作成 検索用のコンテンツに必要なページは次の通りとなります (1) 検索メインページ 外部からアクセスされるページです (2) 検索ページテンプレート 検索窓と検索結果を表示するページです (3) 検索結果テンプレート 検索結果の表示エントリーです 検索ページは @@@extension:sitesearch( 接頭語 )@@@ 関数を使用して出力します 関数内の 接頭語 は sitesearch.properties プロパティファイルで設定した任意の先頭語を宣言します 接頭語 については 4. プロパティの設定 をご確認ください 宣言例 @@@extension:sitesearch(default)@@@ ファイル名 search/search_result.html とします - 7 -
4.5 検索ページテンプレートの作成 @@@script@@@ <form name="search" method="post" action="/search/search_result.html/"> 検索 :<input name="search_word" value="@@@search_word@@@" type="text"> <input value=" 検索 " type="submit"><br> <input value="a01" name="search_group" id="chk_a01" type="checkbox">1 号店 <br> <input value="b01" name="search_group" id="chk_b01" type="checkbox">2 号店 <br> <input value="c01" name="search_group" id="chk_c01" type="checkbox">3 号店 <br> </form> @@@search_word2@@@ の検索結果 <br> @@@total_cnt@@@ 件中の <br> @@@first_cnt@@@~@@@second_cnt@@@ 件を表示 <br> @@@page_navigation@@@<br> <br> @@@searchresults@@@ 項目 @@@script@@@ 内容 検索条件を保持する javascript @@search_word@@@ 検索文字 ( 入力 ) @@@search_word2@@@ 検索文字 ( 出力 ) @@@total_cnt@@@ @@@first_cnt@@@ @@@second_cnt@@@ @@@page_navigation@@@ @@@searchresults@@@ 検索結果総件数表示中件数 (From) 表示中件数 (To) ページナビゲーション検索結果 - 8 -
タイトルは任意の値を設定して下さい ファイル名は設定しなくても構いません 入力タグ (<input> タグ ) の以下の name 属性は モジュール内部で読み込んでいますので変更する事はできません search_word : 検索文字列 search_group : 検索対象店舗 4.6 検索結果テンプレートの作成 <a href="@@@filename@@@">@@@title@@@</a><br /> @@@content@@@<br /> @@@updated@@@<br /> 項目 @@@filename@@@ @@@title@@@ @@@content@@@ @@@updated@@@ 内容 URL タイトル本文更新日 - 9 -
4.7 動作確認 検索メインページにアクセスし キーワード等を入力後 検索ボタンを押します 検索すると ページングが表示されている事が確認できます 総件数やページングが表示 検索結果の内容 以上 - 10 -