mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-06-17 15:20:51 +03:00
Парсинг тегов в результатах поиска
This commit is contained in:
parent
fc528546f7
commit
fcc33571b3
|
@ -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>'
|
||||
));
|
||||
)));
|
||||
}
|
||||
/**
|
||||
* Отправляем данные в шаблон
|
||||
|
|
|
@ -150,4 +150,22 @@ return array(
|
|||
),
|
||||
|
||||
),
|
||||
|
||||
// настройки для обработки текста в результатах поиска
|
||||
'search' => array(
|
||||
// Разрешённые теги
|
||||
'cfgAllowTags' => array(
|
||||
// вызов метода с параметрами
|
||||
array(
|
||||
array('span'),
|
||||
),
|
||||
),
|
||||
// Разрешённые параметры тегов
|
||||
'cfgAllowTagParams' => array(
|
||||
array(
|
||||
'span',
|
||||
array('class' => '#text')
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
Loading…
Reference in a new issue