회원가입 폼 사용자 정의 / 사용자 이름 필드 숨기거나 정규화

안녕하세요. 저는 스탠다드 에디션을 사용하고 있습니다. 이상적으로는 가입 시 사용자 이름 필드를 완전히 숨기고, 이름을 자동으로 생성되도록 하는 것입니다. 예를 들어 제 이름을 "Jesse"로 입력하면 자동으로 "jesse"가 입력되고, 이미 jesse가 사용 중이라면 "jesse1"이 입력되는 방식입니다.

제 판단으로는 이것이 확실히 불가능한 것 같습니다. 가장 좋은 대안은 무엇일까요? 이 필드 옆에 실제 이름을 사용하도록 안내하는 노트를 추가할 수 있을까요?

저희 포럼은 실제 이름 사용을 매우 강조하고 있습니다. 그런데 사람들이 실제 이름을 혼동하게 하거나 주의를 분산시키는 사용자 이름(예: 출생 연도, 스포츠 팀, 영화 캐릭터 등)을 고르는 경우가 많습니다. 이 현상은 꽤 일관되게 관찰되고 있습니다…

어떤 조언을 구하고 있습니다.

사용 중인 버전에서 이러한 설정에 액세스할 수 있다면, 다음과 같은 조치를 취할 수 있습니다:

다음 사이트 설정을 활성화하세요:

  • “사용자 이름 제안에 이름 사용”
  • “회원가입 양식의 사용자 이름 설명 표시”

그런 다음 사이트 텍스트 js.user.username.instructions의 내용을 *“실제 이름을 기반으로 사용자 이름을 설정해 주세요.”*와 같이 수정하세요.

현재 제 설정은 다음과 같습니다:

…그 결과 다음과 같은 화면이 표시됩니다:

기본적으로 활성화되어 있는 "UX에서 사용자 이름 우선순위 설정"이라는 사이트 설정도 인지하고 있어야 합니다:

image

사용자 정의 CSS를 사용하여 사용자 이름 필드를 완전히 숨기는 것도 가능합니다(이 경우 사이트 텍스트 라벨은 관련이 없게 됩니다). 하지만 사용자에게 혼란을 줄 수 있어 보였습니다. 적용하기 전에 먼저 테스트해 보시는 것을 권장합니다:

.input-group.create-account__username {
  display: none;
}

참고: 사이트에서 사용자 정의 CSS 변경 사항 만들기

사이트 텍스트 수정이 정말 큰 도움이 될 것 같습니다. 감사합니다.

이미 사용자 이름 우선순위를 off로 설정해 두었습니다.

CSS로 입력 필드를 숨기면, 폼 유효성 검사가 여전히 값을 요구하게 되지 않을까요?

값은 여전히 전달되어야 합니다. display:none의 특징은 항목을 보이지 않게 만들지만, 실제 페이지 코드에서 제거하지는 않는다는 점입니다. 따라서 숙련된 사용자가 소스를 조회하여 접근할 수 있으므로, 중요한 비밀 정보를 숨기는 안전한 방법은 아닙니다. 하지만 이 같은 작업을 수행하는 데에는 유용한 방법입니다.

네, 알겠습니다. 제가 말하려는 건, 그 요소가 여전히 존재하는 상태(그냥 숨겨진 것)라면, 값이 비어 있게 되는 거죠?

“이름을 사용자 이름 제안에 사용” 설정의 개념은 이름 필드를 입력하면 사용자 이름 필드에 제안된 사용자 이름이 자동으로 채워진다는 것입니다(이 제안된 이름은 여전히 수정할 수 있습니다). 따라서 이론적으로 필드가 숨겨져 있으면 이 과정이 백그라운드에서 이루어져 우리의 방법이 작동할 것입니다.

하지만: 저는 이 설정을 직접 사용해 본 적이 없으며, 방금 숨김을 해제하고 테스트해 보았지만 사용자 이름 필드에 제안 사항이 표시되지 않습니다. 제가 무언가를 놓치고 있는지, 아니면 버그를 발견한 것인지는 아직 확실하지 않습니다…

지원(Support) 토픽을 열었습니다. 더 많은 정보를 얻기를 바랍니다:
“사용자 이름 제안에 이름 사용”: 가입 양식에 효과가 없나요?

이 문제는 제안된 사용자 이름 관련 문제를 부정하는 것은 아니지만, 해당 필드를 숨기는 기능을 구현할 수 없을 것 같습니다. Starter 플랜에서는 CSS를 편집할 수 없기 때문에 이 해결책이 적용되지 않습니다.

네, 알겠습니다. 감사합니다. 만약 이게 실제로 작동한다면, 제가 업그레이드할 이유 중 하나(여러 이유 중 하나)가 될 수도 있겠네요.

아니면 새로운 기능을 제안하는 게 나을까요?

“회원가입 시 사용자 이름 필드 숨기기 - 시스템이 이름 기반으로 자동 생성”

사유 실험: 사용자 이름을 자동 제안하되, 표시하고/수정할 수 있게 하는 것이 유리한 경우가 있을까요?

예를 들어 세 번째 John Smith가 무작위로 johnsmith3이라는 이름이 배정되었고, john_q_smith을 원한다고 가정해 봅시다. 이제 와서 늦었습니다. 하지만…

  • 사용자 이름 필드가 표시되고 수정 가능했다면, 그는 단순히 'q’만 추가하면 되었을 것입니다.
  • 사용자 이름 필드가 표시되지만 수정할 수 없었더라도, 이름 입력을 John Q Smith로 변경하면 업데이트된 사용자 이름 결과를 볼 수 있었을 것입니다.

이 기능이 실제로 구현된다면 참고할 점으로, 기본값이 3일인 사이트 설정 username_change_period가 있습니다: