다중 선택 사용자 필드 검색

관련 재현 링크를 아래에 추가하기 위한 모더레이터 수정:

프로필 사용자 필드(질문)를 다중 선택으로 구현하고 선택 사항으로 설정했으며 검색 가능하도록 했습니다. 특정 컴포넌트를 사용하는 사용자들이 서로를 찾을 수 있도록 하려는 것이 목적입니다.

먼저, 질문이 프로필에 표시되는데 하루 이틀이 걸렸습니다. 야간 인덱싱이 수행되고 있는 건가요? 아니면 다른 원인이 있나요?

두 번째로, 이제 다중 선택 옵션이 사용자 정보 카드에 표시되고 클릭하면 그룹(/u URL 경로)에서 검색이 시작됩니다. 발견(discover) 기능을 위해 필요하므로 매우 편리합니다. 하지만 검색 결과가 항상 비어 있습니다. 충족해야 하는 추가 조건이 있나요? 또한 검색에 시간 범위가 있는 이유는 무엇이며, 게시글(post) 기준으로 작동하는 건가요, 아니면 사용자 기준으로 작동하는 건가요?

또한 일반 검색에서 해당 용어를 검색해도 작동하지 않습니다. 이름에 공백이나 대문자가 있는 경우 문제가 발생하는 건가요? 아니면 작동하려면 재인덱싱이 필요한 건가요? 저는 안정 버전(stable) 컨테이너를 사용하고 있습니다.

또 다른 문제: 프로필 요약(확장된 헤더)에도 해당 필드(선택된 항목 목록)가 표시되지만, 이 위치에서는 클릭할 수 없습니다.

1개의 좋아요

작은 수정 사항인데, 사용자 검색으로 이동하면 실제로 다중 선택 조건을 검색할 수 있습니다. 하지만 카드에서 오는 링크들은 그 검색 방식을 사용하지 않습니다.

문제를 해결할 수 있었나요? 방금 테스트해 봤는데 제 환경에서는 정상적으로 작동합니다.

재현 방법:

  • 필드 유형을 멀티셀렉트로 하여 사용자 필드를 생성하고, 가입后可编辑 가능, 공개 프로필에 표시, 사용자 카드에 표시, 검색 가능으로 설정
  • 사용자를 편집하여 멀티셀렉트에서 하나 이상의 항목을 선택하고 변경 사항을 저장
  • 사용자 프로필과 사용자 카드를 확인하여 멀티셀렉트 항목이 표시되는지 확인
  • 사이트 검색을 사용하여 멀티셀렉트 항목을 검색하고 해당 사용자가 표시되는지 확인
1개의 좋아요

3.5.1로 업데이트했지만 한 가지 문제는 여전히 남아 있습니다. 멀티 셀렉션을 입력한 사용자의 사용자 카드를 열면 이제 선택 항목이 링크로 올바르게 표시됩니다. 그러나 그 중 하나를 클릭하면(이 속성을 가진 모든 사용자를 보기 위해) /u 검색이 열리지만 아무 결과도 반환되지 않습니다(예기치 않은 시간 범위 제한이 있음).

일반 사용자 검색을 사용할 경우 검색이 작동하는 것을 확인했지만, 모든 경우에 작동하는 것은 아닙니다. "BIS Server 6.7"이라는 용어는 자동완성으로 사용자 매치를 표시하지만, 엔터를 누르면 결과 목록이 비어 있습니다. 그러나 "BIS Server"로 검색하면 일부 결과가 나옵니다. 그래서 아마도 점(.)이나 숫자, 또는 두 개의 공백을 지원하지 않는 것 같습니다.

마침표가 문제인 것으로 보입니다. 유사한 문제가 이전에 여러 번 발생했습니다.

1개의 좋아요

첫 번째 문제(링크가 작동하지 않음)는 마침표가 없는 값에서도 발생하지만:

이것은 https://server/u?name=BIS%20in%20iPaaS의 사용자 카드에서 용어 중 하나를 클릭할 때 열리는 특이한 검색(“그룹 내 검색”?)입니다.

따라서 두 가지 다른 문제인 것 같습니다.

직접 호스팅한 사이트에서 테스트해 보았더니 몇 가지 UX 문제가 있습니다:

  • 사용자 정의 사용자 필드를 추가한 후, 웹 브라우저를 새로고침할 때까지 사용자 설정에 새 필드가 표시되지 않았습니다. 사용자 카드와 사용자 프로필도 마찬가지였습니다.
  • 사용자 목록에서 검색 필드는 "사용자 이름으로 필터링"이라고 설명되어 있지만, 사용자 정의 사용자 필드로도 검색할 수 있습니다. 이 부분은 약간 어색하게 느껴집니다.

다행히도 사이트 검색은 정상적으로 작동하며, 어떤 사용자 필드가 일치하는지까지 표시해 줍니다:

사용자 카드나 사용자 프로필에서 검색으로 이동하는 링크는 제 환경에서는 존재하지 않습니다. 테마 컴포넌트를 사용하고 계신 건가요?

1개의 좋아요

제가 알기로는 아닙니다. 하지만 제 관리자 역할과 관련이 있는 걸까요?

참고로, 저는 값들이 링크로 표시되게 만들 수는 있지만, 테스트 사용자가 멀티셀렉트 옵션을 두 개 이상 선택한 경우에만 가능합니다:

클릭하면 제 환경에서는 정상 작동하는 것 같습니다. /u?name=BIS%20in%20iPasS&order=likes_received URL도 반환되며, 올바른 사용자 목록이 표시됩니다. (커스텀 필드에 해당 값이 없는데도 제 디렉터리 결과가 기본값으로 함께 표시됩니다)

예상 완료 시간: 제 경우에도 사용자가 여러 값을 가지고 있는 한, 프로필 페이지에서도 클릭 가능한 것 같습니다:

stable이 아닌 latest 브랜치를 사용하고 있으므로, 이것이 차이의 원인인지 확신할 수 없습니다.

이것은 Contribute > UX 관련 버그로 보입니다. 다음으로 요약할 수 있나요?

  1. 다중 선택 값은 사용자가 두 개 이상의 값을 선택한 경우에만 사용자 카드/프로필에 링크로 표시됩니다. 값이 하나뿐이면 링크가 아닌 일반 텍스트로 표시됩니다.
  2. 필터링된 결과로 이동하는 링크에는 해당 값을 선택하지 않은 사용자 자신도 포함됩니다.
  3. .를 포함하는 다중 선택 값(예: violet.purple)의 경우, 필터링된 결과로 이동하는 링크가 작동하지 않습니다.

네, 그 3가지 외에 사용자 검색이 아닌 „그룹 검색“이 열린다는 점도 문제인데, 이건 검색 메뉴에서 직접 사용 가능한 것 같지 않아요 (a d 도 점이 없는 검색에서도 작동하지 않음)

아직 „본인 포함“ 기능이 있는지 눈치채지 못했어요.

(프로필에 질문이 표시되기까지 2일이 걸린 것 같기도 한데, 이게 브라우저 재로딩 문제인지 서버 측 작업인지 확실하지 않아요)

1개의 좋아요

확인했습니다. 숫자 문제입니다.

1개의 좋아요

실제로 이것이 사용자 디렉터리입니다. URL의 /u에 주목해 주세요. 이는 사이드바의 ‘Users’ 링크와 동일한 URL입니다.

그룹 디렉터리는 /g에 있습니다.

이 주제를 #contribute:ux로 옮기고 첫 번째 게시글에 재현 목록을 추가했습니다.

네, 맞아요. 하지만 목록이 잘못되어서 프로필 질문을 찾을 수 없어요. (입력 필드는 사용자 ID만 검색하고, 날짜 범위는 의도하지 않은 거예요)

어떤 목록으로 이동할 것으로 기대하고 계신가요?

그리고.. 재미있는 사실 하나. "사용자 이름으로 필터링"에서 위치와 사용자 정의 필드를 검색할 수 있습니다. 이것도 좀 이상한 UX입니다. 사용자 소개는 검색 결과가 표시되지 않아요.

프로필에 해당 항목이 있는 사용자를 실제로 찾아주는 검색으로 이어지기를 기대합니다. 예를 들어, 사이트 검색의 입력 자동 완성 기능이나 사이트 검색에서 „users“를 선택했을 때 나타나는 검색 결과 등이 그렇습니다.

이것은 예상된 결과가 표시된 사이트 검색 화면입니다(수동으로 입력한 검색).

아, 방금 알아차렸네요. 수동으로 „all time“으로 전환해도 매칭된 결과가 없는 이유는 제 사이트에서 사용자 열람(User Browsing) 기능이 꺼져 있기 때문일 수 있습니다. 따라서 버그가 사용자 디렉토리에서 그들을 검색할 수 없다는 것이 아니라, 사이트 검색에서 여전히 그들을 표시하고 있다는 문제일 수도 있겠네요. ,)

참고로 이미 눈치채셨을 수도 있지만, 사용자 디렉터리에서 렌치 메뉴를 열어 표시에 추가 열/정보를 추가할 수 있습니다. 여기에는 사용자 정의 사용자 필드도 포함됩니다.

1개의 좋아요

좋네요. (관리자 뷰를 사용해야 하지만, 그건 제 선택이니까요.)

1개의 좋아요

아, 네. 이 사용자 정의 사용자 필드 링크를 제대로 활용하려면 사용자 디렉터리 활성화가 켜져 있어야 합니다. 만약 페이지의 다른 통계 정보를 다른 사람들이 탐색하지 못하게 하고 싶으시다면, 렌치 메뉴를 통해 해당 항목을 제거하고 추가한 사용자 정의 사용자 필드만 남길 수 있습니다. 도움이 되시나요?

1개의 좋아요