PhpBBКак сделать поиск по графе Откуда?

Знаменитый бесплатный форумный движок: инсталляция, обновление, установка модов
Ответить Пред. темаСлед. тема
Гость
Как сделать поиск по графе Откуда?

Сообщение Гость » 29 ноя 2013, 11:40

Подскажите как добавить поиск по графе "Откуда" в phpbb 3.12
Люди на моем форуме хотя искать земляков, но такой возможности нет в штатных средствах поиска

Реклама
Serzh
Re: Как сделать поиск по графе Откуда?

Сообщение Serzh » 29 ноя 2013, 13:16

Гость, есть хороший мод Search user by location, поищи его на phpbb. com
Только там проблема, что он не ищет кириллицы, но есть хорошее решение,
при редактировании memberlist.php

вместо

Код: Выделить всё

$location	= request_var('location', '');
нужно написать
$location = request_var('location', '', true);
А вместо

Код: Выделить всё

$sql_where .= ($location) ? ' AND u.user_from ' . $db->sql_like_expression(str_replace('*', $db->any_char, utf8_clean_string($location))) : '';
написать

Код: Выделить всё

$sql_where .= ($location) ? ' AND u.user_from ' . $db->sql_like_expression(str_replace('*', $db->any_char, utf8_normalize_nfc($location))) . ' COLLATE utf8_general_ci ' : '';	
Тогда поиск заработает.

Serzh
Re: Как сделать поиск по графе Откуда?

Сообщение Serzh » 29 ноя 2013, 19:51

Еще забыл написать, если тема Susilver2, то при стандартной инструкции получится, что поиск по графе "Откуда" доступен только админам и модераторам, т.е. тем, кто может видеть IP пользователей.
Чтобы поиск был доступен всем, имеющим право искать пользователей, нужно сделать так
Открыть styles/subsilver2/template/memberlist_search.html
Найти

Код: Выделить всё

<tr>
	<td class="cat" colspan="4" align="center"><input class="btnmain" type="submit" name="submit" value="{L_SEARCH}" />&nbsp;&nbsp;<input class="btnlite" type="reset" value="{L_RESET}" /></td>
Добавить ПЕРЕД

Код: Выделить всё

<tr>
	<td colspan="1" class="row1"><b class="genmed">{L_LOCATION}:</b></td>
	<td class="row2"><input class="post" type="text" name="location" value="{LOCATION}" /></td>
	<td class="row1">&nbsp;</td>
	<td class="row2">&nbsp;</td>
</tr>

Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Fail2ban. Как сделать, чтобы приходила почта?
    Гость » 18 авг 2013, 16:01 » в форуме Fail2ban
    1 Ответы
    500 Просмотры
    Последнее сообщение Админ-1
    18 авг 2013, 21:33