Поиск по дополнительным полям

Поиски исполнителей услуг относительно phpBB. Установлена авточистка (33 дня).
Правила форума
Создание новой темы в данном форуме означает размещение заказа на выполнение какой-либо работы с целью поиска исполнителя.
Не размещайте заказов в темах, созданных не вами!
Администрация phpBB Guru предупреждает, что она не несет никакой ответственности за действия как заказчиков, так и исполнителей, найденных в этом разделе. Вы действуете на собственный страх и риск.
Убедительная просьба к заказчикам отмечать в теме, что заказ уже не актуален (исполнитель найден, заказ выполнен, заказ отменён и т.п.).
Если Вы желаете закрыть свою тему, обратитесь к модератору.
Ответить
Baiker
phpBB 1.2.1
Сообщения: 28
Зарегистрирован: 09.08.2010 10:23
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Поиск по дополнительным полям

Сообщение Baiker » 10.02.2019 17:32

Добрый день,
Есть форум на phpbb 3.0.14, у пользователей введено дополнительное текстовое поле в профиле.
Требуется доделать стандартный форумный поиск пользователей memberlist.php?mode=searchuser, чтобы можно было искать по этому полю.
Готов произвести материальное вознаграждение исполнителю.
Последний раз редактировалось Baiker 10.02.2019 17:35, всего редактировалось 1 раз.

Аватара пользователя
Pazh
Former team member
Сообщения: 1992
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 34 раза
Поблагодарили: 394 раза
Контактная информация:

Re: Доделать поиск пользователей, чтобы м.б. искать по доп. полю в профиле

Сообщение Pazh » 10.02.2019 17:33

Есть готовый мод для этого на оф.сайте
форум ЖК Пироговская ривьера Помощь в ЛС/email только за WM или ЯД

Baiker
phpBB 1.2.1
Сообщения: 28
Зарегистрирован: 09.08.2010 10:23
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Baiker » 10.02.2019 17:36

Если этот имеется в виду, то ссылки уже не работают:
https://www.phpbb.com/community/viewtop ... &t=2120355

Аватара пользователя
Pazh
Former team member
Сообщения: 1992
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 34 раза
Поблагодарили: 394 раза
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Pazh » 10.02.2019 17:38

Их несколько было
форум ЖК Пироговская ривьера Помощь в ЛС/email только за WM или ЯД

Baiker
phpBB 1.2.1
Сообщения: 28
Зарегистрирован: 09.08.2010 10:23
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Baiker » 10.02.2019 17:41

Хорошо, сейчас поищу

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Sheer » 10.02.2019 17:57

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Baiker
phpBB 1.2.1
Сообщения: 28
Зарегистрирован: 09.08.2010 10:23
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Baiker » 21.02.2019 10:11

Модуль по ссылке выше установил, но там есть проблема. Поиск по дополнительным полям -регистрозависимый. Кто может помочь сделать его независимым от регистра?
За вознаграждение.

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Sheer » Вчера 0:15

Попробуйте
Открыть \includes\custom_profile_fields_search.php
Найти

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

			$sql_where .= ($ary['value']) ? ' AND pfd.pf_' . $ident . ' ' . $db->sql_like_expression(str_replace('*', $db->any_char, $ary['value'])) . ' ' : '';
Добавить после

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

			$sql_where .= ' COLLATE utf8_general_ci';
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Baiker
phpBB 1.2.1
Сообщения: 28
Зарегистрирован: 09.08.2010 10:23
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Baiker » Сегодня 9:53

Sheer,
После добавления этой строки выдает ошибку:

SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE utf8_general_ci COLLATE utf8_general_ci COLLATE utf8_general_ci' at line 4 [1064]

SQL

SELECT COUNT(u.user_id) AS total_users FROM phpbb_users u WHERE u.user_type IN (0, 3) COLLATE utf8_general_ci COLLATE utf8_general_ci COLLATE utf8_general_ci

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysql.php
LINE: 193
CALL: dbal->sql_error()

FILE: [ROOT]/memberlist.php
LINE: 1311
CALL: dbal_mysql->sql_query()

Отправлено спустя 1 минуту 16 секунд:
Предполагаю, что версия mysql слишком древняя для этой инструкции (обновить нет возможности).

Отправлено спустя 2 минуты 40 секунд:
Я правильно понимая, что конструкция должна выглядеть так:
$sql_where .= ($ary['value']) ? ' AND pfd.pf_' . $ident . ' ' . $db->sql_like_expression(str_replace('*', $db->any_char, $ary['value'])) . ' ' : '';
$sql_where .= ' COLLATE utf8_general_ci';

Или после выделенного синим нужно добавлять?

Аватара пользователя
Pazh
Former team member
Сообщения: 1992
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 34 раза
Поблагодарили: 394 раза
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Pazh » Сегодня 10:49

Baiker, не мучайся...

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

			$sql_where .= ($ary['value']) ? ' AND lower(pfd.pf_' . $ident . ') ' . $db->sql_like_expression(str_replace('*',$db->any_char, mb_strtolower($ary['value']))) . ' ' : '';
форум ЖК Пироговская ривьера Помощь в ЛС/email только за WM или ЯД

Baiker
phpBB 1.2.1
Сообщения: 28
Зарегистрирован: 09.08.2010 10:23
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Поиск по дополнительным полям

Сообщение Baiker » Сегодня 10:58

Pazh, заработало, спасибо!

Ответить

Вернуться в «Рекрутинг»