1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-17 15:20:51 +03:00

Парсинг тегов в результатах поиска

This commit is contained in:
Mzhelskiy Maxim 2011-08-19 08:27:39 +00:00
parent fc528546f7
commit fcc33571b3
2 changed files with 33 additions and 4 deletions

View file

@ -46,17 +46,24 @@ class ActionSearch extends Action {
* Получаем топик-объекты по списку идентификаторов
*/
$aTopics = $this->Topic_GetTopicsAdditionalData(array_keys($this->aSphinxRes['matches']));
/**
* Конфигурируем парсер jevix
*/
$this->Text_LoadJevixConfig('search');
/**
* Делаем сниппеты
*/
foreach($aTopics AS $oTopic){
$oTopic->setTextShort($this->Sphinx_GetSnippet(
/**
* т.к. текст в сниппетах небольшой, то можно прогнать через парсер
*/
$oTopic->setTextShort($this->Text_JevixParser($this->Sphinx_GetSnippet(
$oTopic->getText(),
'topics',
$aReq['q'],
'<span class="searched-item">',
'</span>'
));
)));
}
/**
* Отправляем данные в шаблон
@ -89,17 +96,21 @@ class ActionSearch extends Action {
* Получаем топик-объекты по списку идентификаторов
*/
$aComments = $this->Comment_GetCommentsAdditionalData(array_keys($this->aSphinxRes['matches']));
/**
* Конфигурируем парсер jevix
*/
$this->Text_LoadJevixConfig('search');
/**
* Делаем сниппеты
*/
foreach($aComments AS $oComment){
$oComment->setText($this->Sphinx_GetSnippet(
$oComment->setText($this->Text_JevixParser($this->Sphinx_GetSnippet(
htmlspecialchars($oComment->getText()),
'comments',
$aReq['q'],
'<span class="searched-item">',
'</span>'
));
)));
}
/**
* Отправляем данные в шаблон

View file

@ -150,4 +150,22 @@ return array(
),
),
// настройки для обработки текста в результатах поиска
'search' => array(
// Разрешённые теги
'cfgAllowTags' => array(
// вызов метода с параметрами
array(
array('span'),
),
),
// Разрешённые параметры тегов
'cfgAllowTagParams' => array(
array(
'span',
array('class' => '#text')
),
),
),
);