バージョン選択

フォーラム

メニュー

オンライン状況

29 人のユーザが現在オンラインです。 (21 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 29
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

機能要望 > その他 > 成功していた全文検索カスタマイズがドメイン直下設置が原因で・・・

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Shinkai
投稿日時: 2016/11/14 11:48
対応状況: −−−
新米
登録日: 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

よろしくお願いいたします。
osamusi
投稿日時: 2017/1/13 15:51
対応状況: −−−
長老
登録日: 2008/11/5
居住地:
投稿: 202
Re: 成功していた全文検索カスタマイズがドメイン直下設置が原因で・・・
> (変更前)
> define('HTML2DATA_DIR', '../data/');
> (変更後)
> define('HTML2DATA_DIR', '/eccube/data/');


htmlフォルダは/eccube/htmlに存在していたということですか。

例えば、index.phpは
変更前:/eccube/html/index.php
変更後:/index.php
と移動したという認識でよろしいでしょうか。


----------------
株式会社サンクユーは東京都品川区のWEB制作会社です。
サンクユーのEC-CUBE構築、カスタマイズ・サービス
お問合せ先:info@thank-u.net
(有償対応のみ

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,513名です
総投稿数は81,784件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1623
4
yuh
1346
5
red
1052
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
782
10
umebius
671
11
tao_s
646
12 sumida 638
13
homan
633
14 karin 609
15 DELIGHT 571
16
468
570
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.