Недавно обнаружил на своем сайте, что в поиске некоторые название статей стали выводиться вместе с тегом "span class="highlight"". Данная проблема видимо возникла после обновления Joomla до версии 3.8.
Например, при поиске по "ssh" название статьи "Cisco настройка ssh доступа" отображалась как:
Cisco настройка <span class="highlight">ssh</span> доступа
Исправить данный баг очень просто. Для этого надо в файле /components/com_search/views/search/view.html.php найти строку
$result->title = $rowTitleHighLighted;
и заменить ее на следующую строку:
$result->title = $rowTitle;
Для большей наглядности приведу фрагмен кода в котором производилась замена.
... for ($i = 0, $count = count($results); $i < $count; ++$i) { $rowTitle = &$results[$i]->title; $rowTitleHighLighted = $this->highLight($rowTitle, $needle, $searchWords); $rowText = &$results[$i]->text; $rowTextHighLighted = $this->highLight($rowText, $needle, $searchWords); $result = &$results[$i]; $created = ''; if ($result->created) { $created = JHtml::_('date', $result->created, JText::_('DATE_FORMAT_LC3')); } //$result->title = $rowTitleHighLighted; $result->title = $rowTitle; $result->text = JHtml::_('content.prepare', $rowTextHighLighted, '', 'com_search.search'); $result->created = $created; $result->count = $i + 1; } ...
Надеюсь разработчики Joomla в новой версии устранят данный баг, иначе придется после обновления опять менять строчки в коде.
На этом все. Предлагайте свои варианты решения этого бага. Комментируем, подписываемся ну и всем пока:)
Компонент комментариев CComment