Редакция модератора: добавлена ссылка на соответствующий пример воспроизведения ниже:
Я добавил пользовательское поле профиля (вопрос) с возможностью мультивыбора, сделал его необязательным и поисковым. Идея в том, чтобы пользователи определённого компонента могли находить друг друга.
Сначала прошло день или два, прежде чем вопрос стал виден в профилях. Есть ли какое-то ночное индексирование или что-то подобное?
Во-вторых, теперь опции мультивыбора отображаются в информационной карточке пользователя, и при клике на них запускается поиск в группах (путь URL /u). Это было бы очень удобно, так как мне это нужно для функции «Обнаружение», однако поиск всегда пуст. Есть ли какие-то дополнительные условия, которые должны быть выполнены? И также почему у поиска есть диапазон времени — работает ли он по сообщениям или по пользователям?
Кроме того, поиск по этим терминам в общем поиске не работает. Есть ли проблемы с пробелами или заглавными буквами в имени, или также требуется повторное индексирование? Я использую стабильные контейнеры.
Также есть проблема: в сводке профиля (расширенный заголовок) тоже отображается это поле (список выбранных записей), но в этом месте они не кликабельны.
Небольшое уточнение: если я перейду к поиску пользователей, я смогу искать по многовыборным терминам. Однако ссылки на карточках не используют этот тип поиска.
Вам удалось решить вашу проблему? Я только что протестировал это, и у меня всё работает.
Шаги для воспроизведения:
Создайте поле «Пользователь» с типом «Множественный выбор», доступное для редактирования после регистрации, отображаемое на публичном профиле, отображаемое на карточке пользователя и подлежащее поиску.
Отредактируйте пользователя, выбрав один или несколько пунктов в множественном выборе, и сохраните изменения.
Проверьте профиль пользователя и карточку пользователя, чтобы убедиться, что выбранные пункты отображаются.
Используйте поиск по сайту для поиска выбранных пунктов и убедитесь, что пользователь находится.
Мы обновились до версии 3.5.1, но одна проблема сохраняется: если я открываю карточку пользователя, который заполнил поле с множественным выбором, его выбор теперь правильно отображается в виде ссылок. Однако, если я нажимаю на одну из них (чтобы увидеть всех пользователей с этим свойством), открывается поиск /u, который не возвращает никаких результатов (и имеет неожиданный лимит по времени).
Я могу подтвердить, что поиск работает при использовании обычного поиска по пользователям, но не во всех случаях. У меня есть термин «BIS Server 6.7», который автодополняет совпадения с пользователями, но когда я нажимаю Enter, список результатов пуст. Однако он показывает некоторых пользователей с «BIS Server» — возможно, он не любит точки, цифры или два пробела.
Это странный поиск («поиск в группах»?), который открывается, когда я нажимаю на одно из терминов в моей карточке пользователя на https://server/u?name=BIS%20in%20iPaaS
Я протестировал это на своём собственном самохостинговом сайте и заметил некоторые проблемы с пользовательским опытом:
После добавления пользовательского поля оно не отображалось в моих настройках пользователя, пока я не обновил веб-браузер. То же самое касалось карточки пользователя и профиля пользователя.
В списке пользователей поле поиска описывается как «фильтр по имени пользователя», но можно искать и по пользовательским полям. Мне это кажется немного странным.
При этом поиск по сайту работает отлично и даже показывает, какое именно пользовательское поле совпало:
Кстати, у меня значения отображаются в виде ссылок, но только если мой тестовый пользователь выбрал более одного варианта из списка с множественным выбором:
При клике на них всё работает у меня. Я получаю /u?name=BIS%20in%20iPasS&order=likes_received, и при этом открываются правильные пользователи (плюс мой собственный результат каталога по умолчанию, хотя у меня нет такого значения в пользовательском поле).
Дополнительно: У меня они тоже кажутся кликабельными со страницы профиля, при условии, что у пользователя несколько значений:
Значения мультиселекта отображаются в карточке/профиле пользователя как ссылка только если пользователь выбрал более одного значения. Если значение одно, оно отображается как обычный текст, а не как ссылка.
Ссылка на отфильтрованные результаты включает вас самих, даже если у вас это значение не выбрано.
Ссылка на отфильтрованные результаты не работает для мультиселектов, содержащих символ . (например, violet.purple).
Да, эти три момента, плюс тот факт, что открывается не поиск по пользователям, а «поиск по группам», который, как мне кажется, недоступен напрямую через меню поиска (и не работает даже для поисков без точки).
(Также мне кажется, что вопрос о профиле появился в профиле только через два дня, но не уверен, связано ли это просто с перезагрузкой страницы в браузере или с чем-то на стороне сервера)
Кстати, интересный факт. В поле «Фильтр по имени пользователя» можно искать по местоположению и пользовательским полям. Это тоже довольно странное решение с точки зрения UX. Биография пользователя не отображается в результатах поиска.
Я ожидаю, что это приведёт к поиску, который действительно находит пользователей с указанным элементом в профиле, например, при автодополнении ввода в поиске по сайту или в результатах поиска, когда я выбираю «пользователи» в поиске по сайту.
Это поиск по сайту с ожидаемым результатом (введённый вручную запрос).
О, я только что заметил. Возможно, причина, по которой я не получаю «нет совпадений» (даже при ручном переключении на «за всё время»), в том, что на моём сайте отключён просмотр пользователей. Так что, возможно, ошибка не в том, что я не могу найти их в каталоге пользователей, а проблема в том, что поиск по сайту всё ещё показывает их?
Кстати, вы, возможно, уже это заметили, но в меню «Инструменты» в каталоге пользователей можно добавить дополнительные столбцы или информацию для отображения, включая любые пользовательские поля пользователей, которые у вас есть.
А, да. Чтобы корректно использовать эти ссылки на пользовательские поля, нужно включить переключатель «Включить каталог пользователей». Если же вы не хотите, чтобы другие пользователи просматривали другие статистические данные на странице, то в меню с гаечным ключом можно убрать их, оставив только добавленные вами пользовательские поля. Надеюсь, это поможет.