OnSearchGetFileContent
Описание и параметры
mixed
функция-обработчик( string absolute_path,
string SEARCH_SESS_ID
);
Событие "OnSearchGetFileContent" вызывается во время переиндексации данных главного модуля CSearch::ReIndexFile.
Параметры
Параметр | Описание |
---|---|
absolute_path | Абсолютный путь к индексируемому файлу. |
SEARCH_SESS_ID | Идентификатор текущей сессии индексации. Может использоваться в обработчике события для добавления в поисковый индекс дополнительного контента с помощью метода CSearch::Index. |
Возвращаемое значение
Функция-обработчик может вернуть массив описывающий содержимое файла. Массив должен иметь следующую структуру:
- TITLE - заголовок (обязательное поле);
- CONTENT - содержимое документа;
- PROPERTIES - массив свойств документа (обязательное). Если свойств нет, то должен быть передан пустой массив. Содержимое элемента этого массива с именем указанным в настройках модуля как "Код свойства страницы в котором хранятся теги" будет занесен в теги;
Или может вернуть false, если не знает как файл должен быть обработан.
Смотрите также
Пример функции-обработчика
<?
//init.php
// индексируем сжатые gzip файлы.
// регистрируем обработчик события "OnSearchGetFileContent" модуля "search"
AddEventHandler("search", "OnSearchGetFileContent", array("CMyClass", "OnSearchGetFileContent_gzip"));
class CMyClass
{
public static function OnSearchGetFileContent_gzip($absolute_path)
{
if(file_exists($absolute_path) && is_file($absolute_path) && substr($absolute_path, -3) == ".gz")
{
return array(
"TITLE" => basename($absolute_path),
"CONTENT" => implode("\n", gzfile($absolute_path)),
"PROPERTIES" => array(),
);
}
else
return false;
}
}
?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024