Искать  
 
   
 
Search results: Как показать только часть теста вокруг слова из поиска?
Отправлено: 08 Февраль 2009 12:30 P.M.   [ Игнорировать ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

На странице результатов поиска появляется или поле {excerpt}, или {full-text}. Первое может не содержать того слова, которое ищется => не подсвечивается. Второе поле содержит excerpt+body+extended, но не содержит комментарии, а у меня поиск идет и в комментариях. Кроме того, {full-text} выводит очень много текста. Мне же надо вывести подсвеченное плагином Search Hilighter поисковое слово плюс немного текста до этого слова и после этого слова (наподобие поисковиков), чтобы было понятно, в каком оно контексте, надо ли открывать статью полностью.
Также написано, что Search Hilighter работает с некоторыми поисковиками, включая Гугл. Как сделать, чтоб подсвечивались поисковые фразы/слова, если пришли с yandex.ru? Я так понимаю, что надо как-то изменить

case 'google'    :
    if (
preg_match('/^http:\/\/(www)?\.?google.*/i',$ref))
    
{
        $this
->which 'google';
        
        
$query preg_replace('/^.*q=([^&]+)&?.*$/i','$1',$ref);
        
$query preg_replace('/\'|"/','',$query);
        
$this->search_terms = preg_split ("/[\s,\+\.]+/",$query);
Профиль
 
 
Отправлено: 10 Февраль 2009 07:29 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

дай линк на этот плагин

Профиль
 
 
Отправлено: 10 Февраль 2009 09:02 P.M.   [ Игнорировать ]   [ # 2 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

http://expressionengine.com/downloads/details/search_hilite/

Профиль
 
 
Отправлено: 10 Февраль 2009 10:55 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

у тебя с русским текстом работает?

Профиль
 
 
Отправлено: 11 Февраль 2009 12:46 A.M.   [ Игнорировать ]   [ # 4 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

русский текст выделяет при поиске непосредственно на сайте. При переходе с гугла проблемы и с русским, и с английским. По одной-две буквы вообще не тех слов выделяет.

Профиль
 
 
Отправлено: 11 Февраль 2009 11:37 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
bestann - 08 Февраль 2009 12:30 P.M.

На странице результатов поиска появляется или поле {excerpt}, или {full-text}. Первое может не содержать того слова, которое ищется => не подсвечивается. Второе поле содержит excerpt+body+extended, но не содержит комментарии, а у меня поиск идет и в комментариях. Кроме того, {full-text} выводит очень много текста.....

кста при поиске на сайте есть плагин подсвечивания
http://utilitees.silenz.org/index.php/addons/software/search-marker/ может тебе именно он нужен?

Профиль
 
 
Отправлено: 12 Февраль 2009 12:05 A.M.   [ Игнорировать ]   [ # 6 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

она подсвечивает только на странице результатов поиска. А надо при переходе с поисковиков и на полной странице с комментариями.
hilite хотя бы работает в шаблоне comments. Проблема с поисковиками.

Профиль