Уверен, все из вас обрадуются этой новости – теперь поиск в каталоге пользователей, групп и блогов возможен по первым буквам РУССКОГО алфавита! Спасибо за такую прекрасную новость человеку с ником isaev, который прислал мне свое решение данной проблемы.
Как вы знаете, летом я занимался этим, хотел сделать поиск – и сделал его, но для пользователей только. Но ведь летом был BuddyPress 1.0.x – то есть старая версия. А вот буквально пару минут назад (пост этот я писал 3 дня назад) я заглянул в код – и увидел значительные изменения, что позволило редактированием нескольких строк кода и добавлением маленького блока сделать полноценный русский поиск. Ну разве не замечательно?!
UPD: isaev прислал исправление моей ошибки, допущенной по спешке. Поэтому скрин и текст немного поменяется. Не желательно использовать два одинаковых id – это раз, во-вторых, красивее выглядит без использования тега <p>.
Как обычно, работу данного поиска вы можете видеть у меня на демо-сайте.
Поиск в каталоге по русским буквам
Для того, чтобы и у вас было точно также, необходимо будет скопировать несколько строк кода и вставить их в ваши файлы шаблонов. На данный момент все изменения надо делать вручную (по другому пока никак – я проверил), но я буду общаться с Andy, чтобы сделали необходимые изменения в коде ядра, чтобы можно было с помощью плагина вносить изменения. Этот плагин я напишу, и когда появятся нужные мне хуки – выложу для вас.
Перед работой с файлами прошу убедиться вас, что вы пользуетесь правильным редактором!
Установка поиска в каталогах по первым русским буквам (для стандартного шаблона):
@Motsarev:
Спасибо большое за хорошие слова!! :) Надеюсь, порадуются они все.
@Koshnv:
Да, возможно, что и правильно. BuddyPress и так много жрет, так хоть на один плагин меньше.. Но далеко не все любят/могут/умеют делать такое ручками.
@Mac, чтобы алфавит начинался с новой строчки нужно в конце первой строки (из тех, что вставляем) написать
Это перенесет все буквы на новую строку.
А вот русский поиск у меня тоже почему-то не работает. Надеюсь, что как Вы и говорите дело в кавычках. Буду сегодня править.
Никто не знает можно ли как-то настроить индексацию текста внутри блогов, в сообщениях, и соответственно настроить саму систему поиска, чтобы можно было искать все посты, в которых есть словосочетание, например, “морозная погода” :-) чтобы искал по словам? а не только по меткам.
21 ноября 2009 в 18:02
Славик ты как всегда молодец, уверен эта новость порадует поклонников и просто тех кто использует buddypress
21 ноября 2009 в 19:27
ДА! Зачетное дополнение!
А то что надо ручками править так это не беда, а на мой взгляд даже плюс!
22 ноября 2009 в 10:32
@Motsarev:
Спасибо большое за хорошие слова!! :) Надеюсь, порадуются они все.
@Koshnv:
Да, возможно, что и правильно. BuddyPress и так много жрет, так хоть на один плагин меньше.. Но далеко не все любят/могут/умеют делать такое ручками.
23 ноября 2009 в 19:07
Я обновил информацию. Тем, кому она полезна, советую просмотреть еще раз.
24 ноября 2009 в 12:33
Что-то у меня не находит…
Более того, русский алфавит начинается не с новой строки, а в продолжении первой строки, но чуть ниже. Очень странно…
Кстати, ошибка в переводе “Блоги не найдены. Автору необхиодимо заполнить свой профиль, чтобы его блог отображался в общем списке.”
24 ноября 2009 в 13:07
Нашел причину – в посте кавычки неправильные. Славик, используй для кода специальный тэг и плагин подсветки бы не помешал.
7 декабря 2009 в 2:11
Спасибо огромнейшее!
Все чудесно работает.
7 декабря 2009 в 9:15
@Татьяна:
Я рад, что у вас все хорошо работает :)
18 января 2010 в 14:00
@Mac, чтобы алфавит начинался с новой строчки нужно в конце первой строки (из тех, что вставляем) написать
Это перенесет все буквы на новую строку.
А вот русский поиск у меня тоже почему-то не работает. Надеюсь, что как Вы и говорите дело в кавычках. Буду сегодня править.
18 января 2010 в 14:05
Некорректно отправился комментарий. Видимо система восприняла как тэг. Сорри. Нужно вставить символ переноса строки: br/ в кавычках .
18 января 2010 в 14:24
Никто не знает можно ли как-то настроить индексацию текста внутри блогов, в сообщениях, и соответственно настроить саму систему поиска, чтобы можно было искать все посты, в которых есть словосочетание, например, “морозная погода” :-) чтобы искал по словам? а не только по меткам.