[beta] Custom Profile Fields Search

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

[beta] Custom Profile Fields Search

Сообщение Izya »

МОД позволяет осуществлять поиск пользователей по дополнительным полям профиля.

Внешний вид полей на странице поиска (и принцип поиска) полей определяется их типом:
  • "Однострочный текст" и "Многострочный текст" - обычное текстовое поле,
  • "Список" и "Да/Нет" - выпадающий список (аналогично поиску по группе),
  • "Число" - "меньше/равно/больше" (аналогично поиску по кол-ву постов),
  • "Дата" - "до/после" (аналогично поиску по дате регистрации).
CPFS_screen.jpg
МОД также добавляет в список полей сортировки поля типов "Однострочный текст", "Число" и "Дата".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Аватара пользователя
SASH
phpBB 1.2.1
Сообщения: 24
Стаж: 18 лет 11 месяцев
Откуда: UA-IX
Поблагодарили: 1 раз

Re: [beta] Custom Profile Fields Search

Сообщение SASH »

Я так понял поиск работает по полному соответствию...
Поясню вопрос.
Дополнительное поле "Фамилия Имя" в нём значение "Пупкин Иван", так вот "Пупкин Иван" находит, а отдельно "Пупкин" - нет и "Иван" - нет
Как исправить, чтобы искало до первого совпадения?
Верю в смерть после жизни, в любовь после секса и в крем после бритья...
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: [beta] Custom Profile Fields Search

Сообщение Izya »

А Вы на странице поиска пользователей ни разу не читали подсказку, которая сверху, над полями формы, написана? В частности, там написано
Для поиска по шаблону используйте *.
Изображение
Аватара пользователя
SASH
phpBB 1.2.1
Сообщения: 24
Стаж: 18 лет 11 месяцев
Откуда: UA-IX
Поблагодарили: 1 раз

Re: [beta] Custom Profile Fields Search

Сообщение SASH »

Подсказку читали... Правда уже после написания поста, впрочем как обычно...
А как-то облегчить страдания, заложить этот символ подстановки "*" в код, чтобы искал в любом месте дополнительного поля.
ИМХО как-то не очень красиво и удобно получается...
Верю в смерть после жизни, в любовь после секса и в крем после бритья...
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: [beta] Custom Profile Fields Search

Сообщение Izya »

sash писал(а):ИМХО как-то не очень красиво и удобно получается...
Получается точно так же, как и поиск по стандартным полям. Если однажды изменятся принципы обычного поиска, тогда изменится и поиск по дополнительным полям, который намеренно сделан аналогичным стандартному поиску. Мне казалось, это очевидные вещи.
Изображение
Dexe
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 1 месяц

Re: [beta] Custom Profile Fields Search

Сообщение Dexe »

А как сделать чтобы выводились только определенные поля, так как выводится поиск даже по закрытым полям? И чтобы они шли по порядку, а не поле слева поле справа, ибо очень не удобно получается.

Добавлено спустя 32 минуты 55 секунд:
Точнее вру, мне надо чтобы некоторые поля были скрытыми, но при этом в админке им не ставить статус "скрытые", так как от этих полей зависят некоторые функции. Просто если я ставлю скрытые, то из поиска они убираются, но и функционал свой перестают выполнять. поэтому я вынужден их открывать. Короче просто: как убрать некоторые поля оттуда без установки им статуса не отображать и скрытое поле.
Аватара пользователя
SASH
phpBB 1.2.1
Сообщения: 24
Стаж: 18 лет 11 месяцев
Откуда: UA-IX
Поблагодарили: 1 раз

Re: [beta] Custom Profile Fields Search

Сообщение SASH »

Izya писал(а):Если однажды изменятся принципы обычного поиска, тогда изменится и поиск по дополнительным полям, который намеренно сделан аналогичным стандартному поиску. Мне казалось, это очевидные вещи.
Тут согласен с тобой.
Не подскажешь, как изменить стандартный поиск? Что именно подправить, что бы искало до первого совпадения?
Верю в смерть после жизни, в любовь после секса и в крем после бритья...
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: [beta] Custom Profile Fields Search

Сообщение Izya »

Dexe писал(а):как убрать некоторые поля оттуда без установки им статуса не отображать и скрытое поле
В файле includes/functions_profile_fields.php найти

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

            
            // CPFS mod
            case 'searchuser':
                if (!$auth->acl_get('a_'))
                {
                    $sql_where .= ' AND f.field_no_view = 0 AND f.field_hide = 0';
                }
                global $allow_pf_dates_search;
                if (!$allow_pf_dates_search)
                {
                    $sql_where .= ' AND f.field_type <> ' . FIELD_DATE;
                }
            break;
            // end CPFS mod
             
и перед break; вставить

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

$sql_where .= " AND f.field_name <> 'имя поля 1' AND f.field_name <> 'имя поля 2'"; 
Dexe писал(а):чтобы они шли по порядку
В файле styles/prosilver/template/memberlist_search.html найти

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

	<!-- * CPFS mod * -->
	<!-- BEGIN profile_fields -->
		<!-- IF profile_fields.S_ROW_COUNT is even -->
		<dl>
			<dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:</label></dt>
			<!-- IF profile_fields.ERROR --><dd class="error">{profile_fields.ERROR}</dd><!-- ENDIF -->
			<dd>{profile_fields.FIELD}</dd>
		</dl>
		<!-- ENDIF -->
	<!-- END profile_fields -->
	<!-- * end CPFS mod * -->
и удалить строки

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

		<!-- IF profile_fields.S_ROW_COUNT is even -->
и

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

		<!-- ENDIF -->
найти

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

	<!-- * CPFS mod * -->
	<!-- BEGIN profile_fields -->
		<!-- IF profile_fields.S_ROW_COUNT is odd -->
		<dl>
			<dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:</label></dt>
			<!-- IF profile_fields.ERROR --><dd class="error">{profile_fields.ERROR}</dd><!-- ENDIF -->
			<dd>{profile_fields.FIELD}</dd>
		</dl>
		<!-- ENDIF -->
	<!-- END profile_fields -->
	<!-- * end CPFS mod * -->
и удалить этот блок кода целиком.
Изображение
Dexe
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 1 месяц

Re: [beta] Custom Profile Fields Search

Сообщение Dexe »

Izya

огромное спасибо, сейчас сделаю! :)
Drims1
phpBB 1.0.0
Сообщения: 1
Стаж: 17 лет 1 месяц

Re: [beta] Custom Profile Fields Search

Сообщение Drims1 »

Хотелось бы добавить колонку из дополнительного поля в список пользователей с возможностью сортировки.
И убрать скрытые поля из (Поле сортировки) в разделе поиска.
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: [beta] Custom Profile Fields Search

Сообщение Izya »

Drims1 писал(а):добавить колонку из дополнительного поля в список пользователей
Инструкция есть где-то на форуме.
Drims1 писал(а):убрать скрытые поля из (Поле сортировки)
Они и так отображаются там только админам.
Изображение
altnboy
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 3 месяца

Re: [beta] Custom Profile Fields Search

Сообщение altnboy »

Здравствуйте! Установил данный мод на phpBB-3.0.7-PL1-ru по инструкции.
Добавил дополнительные поля в админке. И теперь когда захожу в поиск вижу эти поля, но если начать по ним искать возникает ошибка:

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

Общая ошибка
SQL ERROR [ mysqli ]

Unknown column 'pfd.pf_ssssssssss' in 'where clause' [1054]

SQL

SELECT COUNT(u.user_id) AS total_users FROM phpbb_users u WHERE u.user_type IN (0, 3) AND pfd.pf_ssssssssss LIKE '9'

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: memberlist.php
LINE: 1266
CALL: dbal_mysqli->sql_query()
Мод для более ранней версии форума, может надо еще какие-то действия по установке мода сделать?
Последний раз редактировалось altnboy 01.07.2010 6:44, всего редактировалось 1 раз.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: [beta] Custom Profile Fields Search

Сообщение MAzZY »

altnboy
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 3 месяца

Re: [beta] Custom Profile Fields Search

Сообщение altnboy »

Спасибо за оперативный ответ. прочитал, переустановил. Нет ли похожего мода, но не бета версии?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: [beta] Custom Profile Fields Search

Сообщение MAzZY »

altnboy писал(а):Нет ли похожего мода, но не бета версии?
Есть поиск. У нас, в гугле и на офсайте

Вернуться в «Бета-версии модов для phpBB 3.0.x»