質問 > フロント機能 > 成功していた全文検索カスタマイズがドメイン直下設置が原因で・・・ |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Shinkai |
投稿日時: 2016/11/14 12:55
対応状況: −−−
|
新米 登録日: 2016/11/14 居住地: 東京 投稿: 2 |
成功していた全文検索カスタマイズがドメイン直下設置が原因で・・・ (機能要望に投稿してしまったので質問に再投稿です)
商品検索を商品名だけでなく一覧のコメント、詳細ぺージのコメント部分も検索にかかるようにカスタマイズしこれは成功しました。 【ファイル】data/class/pages/products/LC_Page_Products_List.php (変更前) foreach ($names as $val) { if ( strlen($val) > 0 ) { $searchCondition['where'] .= " AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ? ?) "; $searchCondition['arrval'][] = "%$val%"; $searchCondition['arrval'][] = "%$val%"; } (変更後) foreach ($names as $val) { if ( strlen($val) > 0 ) { $searchCondition['where'] .= " AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ? OR alldtl.main_list_comment ILIKE ? OR alldtl.main_comment ILIKE ?) "; $searchCondition['arrval'][] = "%$val%"; $searchCondition['arrval'][] = "%$val%"; $searchCondition['arrval'][] = "%$val%"; $searchCondition['arrval'][] = "%$val%"; } これでうまく動いていたのですが、URLから/html/を削除するためドメイン直下にhtmlの中身を移動させたところ、商品名と検索ワードしか検索対象にしてくれないように戻ってしまいました。 【ファイル】define.phpの3行目を以下のように書き換え (変更前) define('HTML2DATA_DIR', '../data/'); (変更後) define('HTML2DATA_DIR', '/eccube/data/'); (参考:ツりー) index.php define.php /admin/ 等htmlの中身 /eccube/data/ プログラムは良くわかりません。どこをいじると一覧のコメント、詳細ぺージのコメント部分も検索にかかるようになるでしょうか。お教えください! (ちなみに 商品検索ブロックはいじってません 下記) <dl class="formlist"> <!--{/if}--> <dt>商品名</dt> <dd><input type="text" name="name" class="box140" maxlength="50" value="<!--{$smarty.get.name|h}-->" /></dd> </dl> <p class="btn"> <input type="image" class="hover_change_image" src="<!--{$TPL_URLPATH}-->img/button/btn_bloc_search.jpg" alt="検索" name="search" /> </p> EC-CUBEの情報 ・EC-CUBEバージョン 2.13.5 ・PHPバージョン PHP5.3.3 ・DBバージョン MySQL 5.0.95 よろしくお願いいたします。 |
tao_s |
投稿日時: 2016/11/18 17:35
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: 成功していた全文検索カスタマイズがドメイン直下設置が原因で・・・ define('HTML2DATA_DIR', '/eccube/data/');
これが間違えてるので、この設定でも動いてるのが謎です。 あと、プログラムがよく分からない状況でこの辺いじると危ないので気をつけてください。 見た感じ、ただディレクトリを移動しただけなら検索条件が変わる事は無いと思います。何か別のカスタマイズや変更が原因の様な気がします。 とりあえず再度data/class/pages/products/LC_Page_Products_List.phpが変更されているかどうか確認してみてください。 あと、こういう改修をするときはLC_Page_Products_List.phpではなくLC_Page_Products_List_Ex.phpをいじるのがお作法です。
|
468 |
投稿日時: 2016/11/21 21:24
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 成功していた全文検索カスタマイズがドメイン直下設置が原因で・・・ どのようなレンタルサーバをご利用か分からないので上手くいくかどうか分かりませんが、defineを以下の記述に変更した場合、どうなりますか?
define('HTML2DATA_DIR', './eccube/data/'); 移動前のパスはドメイン直下にeccubeディレクトリがあり、その下にdataとhtmlがあったのでしょうか? ドメイン直下/ /eccube/ data/ html/ 因みに検索条件を変更されたファイルは以下のファイルですか? ドメイン直下/eccube/data/class/pages/products/LC_Page_Products_List.php |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |