Настройки поиска
Настройки поиска
В поиске участвуют модули: pages, quest, news, articles, previews, product, category, multipages.
По умолчанию поиск осуществляется по полям: name, preview, text_1, text_2. В поиске участвуют только активные элементы (с галочкой Показывать).
Название модуля, которое отображается при выводе найденных элементов берется из файла json этого модуля.
Функция поиска get_search_items находится в файле public_html/model/Custom.php. Для того, чтобы добавить в поиск дополнительное поле необходимо для нужного модуля дописать это поле в строку запроса.
Например, добавить поле text_3 для поиска по модулю товаров:
$q = "select * from ".Constant::TBL_PREF."_modules where active = 1 and ((preview like '%".$search."%') or (text_1 like '%".$search."%') or (text_2 like '%".$search."%')
or (text_3 like '%".$search."%')
or (name like '%".$search."%')) and module = 'product' order by pos"; $res = mysql_query($q) or die("
Ошибка при выборке данных!get_search_items
".mysql_errno() . ": " . mysql_error() . "\n"); while($row = mysql_fetch_assoc($res)) { $path_dir_up = "upload/images/product/".$row['id']."_images/source"; $path_dir_up_thumbs = "upload/images/product/".$row['id']."_images/thumbs"; $row["images"] = Main::getAllImages($path_dir_up, $path_dir_up_thumbs); $row["full_url"] = Main::getFullUrl($row["p_id"], array(), "category"); $data["product"]["items"][] = $row; } $file_json_product = Main::getModuleJSON("config/configfiles/modules", 'product'); $data["product"]["name"] = $file_json_product['data']['name'];
Внешний вид страницы поиска настраивается шаблоне поиска, в файле public_html/views/search/index.php. (можно редактировать через шаблоны в админке)