Размещен: /Search/Search.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Класс модуля "Поиск".
Файл: /modules/Search/Search.class.php
author
Hostmake LLC
version
5.x
$ModuleClass
= array(0 => 'Structure',
1 => 'InformationSystem',
2 => 'Forums',
3 => 'shop',
4 => 'helpdesk',
5 => 'SiteUsers')
void AdminMainPage()
void DeleteSearchInfomationForSite()
boolean Delete_search_words()
array GetLogStat()
void GetPageCount()
resource GetPageInfo()
string GoSearch()
mixed InsertSearchInQuery()
boolean Insert_search_word()
mixed SearchWords()
AdminMainPage( );
Описание
Функция обратного вызова для отображения блока на основной странице центра администрирования.
[ Наверх ]
DeleteSearchInfomationForSite( int $site_id );
Описание
Удаление поисковой информации сайта
Принимаемые параметры
$site_id
идентификатор сайта
[ Наверх ]
Delete_search_words( string $page_address, [ $site_id = NULL] );
Описание
Метод удаления из индекса страницы с указанным адресом
Принимаемые параметры
$page_address
адрес удаляемой из индекса страницы
$site_id
Возвращает
результат выполнения запроса
[ Наверх ]
GetLogStat( string $date_from, string $date_to, $ext_param, [string $limit = ''], [array $param = array()] );
Описание
Метод для получения сгруппированной информации о поисковых запросах
Принимаемые параметры
$date_from
дата, с которой начинать выборку
$date_to
дата, которой заканичивать выборку
$limit
ограничение
$param
ассоциативный массив параметров
$ext_param
Возвращает
с результатом выборки либо false
[ Наверх ]
GetPageCount( [int $site_id = false] );
Описание
Метод определения числа проиндексированных страниц
Принимаемые параметры
$site_id
идентификатор сайта, по умолчанию false
<?php $Search = new Search(); $site_id = CURRENT_SITE; $count = $Search->GetPageCount($site_id); echo $count; ?>
[ Наверх ]
GetPageInfo( [int $page_id = false] );
Описание
Получение информации о проиндексированных страницах
Принимаемые параметры
$page_id
идентификатор страницы (если равен false, то возвращает информацию обо всех проиндексированных страницах)
[ Наверх ]
GoSearch( string $query, string $xslname, [array $param = array()], [array $external_propertys = array()] );
Описание
Метод выводит результаты поиска запроса $query с помощью XSL-шаблона $xslname в соответствии с дополнительными параметрами
Принимаемые параметры
$query
текст поискового запроса
$xslname
имя XSL шаблона
$param
массив дополнительных параметров
$external_propertys
массив дополнительных свойств для включения в XML
Описание и примеры вызовов см. у метода SearchWords()
Пример поиска по информационной системе с номером 5 и 7, а также по магазину с номером 17.
$Search = new Search(); $property['search_page_module'] = array( 1 => array (5, 7), 3 => array (17));
Пример поиска по информационной системе с номером 5 и 7 (с дополнительным условием поиска только по информационным элементам), а также по магазину с номером 17.
$Search = new Search(); $property['search_page_module'] = array( 1 => array (5, array('search_page_module_entity_id' => 7, 'search_page_module_value_type' => 2)), 3 => array (17));
see
[ Наверх ]
InsertSearchInQuery( array $param );
Описание
Метод для вставки запроса в журнал поисковых запросов
Принимаемые параметры
$param
массив с доп. параметрами
Возвращает
идентификатор вставленного запроса либо false
[ Наверх ]
Insert_search_word( [array $param = array()] );
Описание
Метод формирует индекс для переданного блока страниц
Принимаемые параметры
$param
массив добавляемых страниц:
Возвращает
результат выполнения запроса на добавление записей
[ Наверх ]
SearchWords( string $query, [array $param = array('len' => 200)] );
Описание
Поиск списка слов в индексе. Примеры использования см. в руководстве по интеграции.
Принимаемые параметры
$query
поисковой запрос
$param
массив дополнительных параметров:
$property['search_page_module'] = array( 1 => array (5, 7), 3 => array (17));
Пример поиска по информационной системе с номером 5 и 7 (с дополнительным условием поиска только по информационным элементам), а также по магазину с номером 17.
$property['search_page_module'] = array( 1 => array (5, array('search_page_module_entity_id' => 7, 'search_page_module_value_type' => 2)), 3 => array (17));
При указании массива с дополнительными условиями он может принимать следующие аргументы:
search_page_module_entity_id
Возвращает
результат поиска:
array массив страниц:
$result[$i]['search_page_name'] string название страницы;
$result[$i]['search_page_address'] string адрес страницы;
$result[$i]['search_page_date'] string дата индексации;
$result[$i]['search_page_size'] float размер страницы;
boolean false если ничего не найдено
Пример поиска по информационной системе с номером 5 и 7, а также по магазину с номером 17.
$Search = new Search(); $property['search_page_module'] = array( 1 => array (5, 7), 3 => array (17));
Пример поиска по информационной системе с номером 5 и 7 (с дополнительным условием поиска только по информационным элементам), а также по магазину с номером 17.
$Search = new Search(); $property['search_page_module'] = array( 1 => array (5, array('search_page_module_entity_id' => 7, 'search_page_module_value_type' => 2)), 3 => array (17));
[ Наверх ]
array(0 => 'Structure',
1 => 'InformationSystem',
2 => 'Forums',
3 => 'shop',
4 => 'helpdesk',
5 => 'SiteUsers')
[Строка 127]array
Описание
Массив соответствия идентификаторов модулей в таблице страниц модулям,
Structure = 0, InformationSystem = 1, Forums = 2, shop = 3, helpdesk = 4, SiteUsers = 5 Используется при вызове функции обратного вызова для генерации информации об элементе при поиске.