Справка

по работе с системой управления контентом «Галактика»

Настройки поиска

Настройки поиска

В поиске участвуют модули: 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. (можно редактировать через шаблоны в админке)

Мы стараемся сделать нашу справку лучше. Пожалуйста, ответьте, помогла ли Вам эта статья? Да Частично Нет