Date Type On Custom User Fields

AI-generated summary

The discussion centers on the request to add a Date Type to Discourse’s custom user fields, primarily to enable age verification and demographic analysis. Users like nobodyfrm, snehbaxi, and James_Lodge expressed a need to verify member ages during signup to restrict access to age-sensitive categories. nicolailang highlighted that the lack of this feature delayed their migration from Joomla, as they currently rely on manual PMs or external scripts to manage groups for users under 15, over 18, or under 20. While codinghorror suggested modifying the registration terms of service for a basic legal disclaimer, nicolailang clarified that their community requires actual date data to sort users into specific groups, noting that strict ID verification is impractical for non-commercial sites due to GDPR. nathank and DaVania discussed the utility of birth years for analytics and shared a modified version of the Cakeday plugin to include age data. pfaffman noted that while workarounds exist, native support would be far simpler. The thread concluded with chapoi announcing that the feature has been merged into core via PR #37902, finally allowing administrators to add date pickers to custom user fields.

Hi,

i wanto to add date picker named with birthday on signup ,
but in customize->user fields part 3 input tpyes

how can i add datepicker to signup part?

Best Regards

7개의 좋아요

Bump …

Any reason why you can’t choose a Date Type for User Custom Fields? This would be useful for one of my forums, and not just for birthdays …

I’m aware of this plug-in but it seems it only handles birthday entry? what about other anniversaries or fixed dates?

2개의 좋아요

Guys, I was thinking of forking cake day for my own purposes but I’d much rather dates were allowed for custom user fields, any reason why not? Wouldn’t thIs be a relatively small change to core?

2개의 좋아요

Another bump for this one given we appear to have just iterated to a new release phase :wink:

3개의 좋아요

나이를 확인하기 위해 생년월일을 사용하려고 합니다.

4개의 좋아요

답변 요청드립니다. 질문 3가지 있습니다.

  • 고객 사용자 필드에 날짜 유형을 추가할 수 없는 이유는 무엇인가요? 해당 기능을 추가해 주세요.
    저희 사용 사례도 가입 시 커뮤니티 회원의 연령을 확인하는 것입니다.

  • 또한 케이크 데이를 커스터마이징하여 출생 연도를 포함할 수 있는 방법이 있나요?

  • 가입 후 프로필의 일부 사용자 필드를 필수 입력 항목으로 설정하고 싶습니다.

2개의 좋아요

이 내용이 주목을 받은 적이 있나요? 생년월일을 통해 나이를 확인하고 싶습니다.

2개의 좋아요

네, 저도 연령 확인 기능이 필요합니다. 이게 아직 마이그레이션을 하지 못한 주요 이유이기도 하거든요.

코어 개발자들의 입장은 “사용자가 정직하게 정보를 입력하는지 확인할 방법이 없다”는 것인 것 같습니다. 그 논리를 잘 알고 있지만, 책임 있는 사이트 운영자로서 저 스스로 그 문제를 처리하고 싶습니다.

그래서 당분간은 사용자가 스태프에게 개인 메시지를 보내 15세 또는 18세 이상임을 직접 확인시켜 주는 수작업 과정을 거쳐야만 제한된 카테고리에 접근할 수 있도록 해야 할 것 같습니다.

시간이 좀 더 나면 플러그인을 개발해야 할 것 같습니다.

2개의 좋아요

여기에는 가입 시 기본적인 형태의 인증이 있으며, 하단에 다음과 같이 표시되어 있습니다.

가입하면 개인정보 처리방침 및 서비스 약관에 동의하게 됩니다.

이 텍스트는 쉽게 편집할 수 있습니다 (Discourse의 모든 텍스트를 편집할 수 있듯이) 다음과 같은 내용으로 변경할 수 있습니다.

가입하면 만 13세 이상임을 확인하고, 개인정보 처리방침 및 서비스 약관에 동의하게 됩니다.

3개의 좋아요

제프, 고마워요. 제 답변이 충분히 정확하지 않았다는 걸 이제야 깨달았어요.

우리는 사용자의 나이에 따라 구별하고 그룹으로 분류할 수 있어야 해요. 그 이유는 15세 이상(연락처 교환 목적)만 가입할 수 있는 카테고리, 18세 이상(성인/성적 주제)만 가입할 수 있는 여러 카테고리, 그리고 20세 미만(미성년자가 포식자나 이상한 사람들로부터 보호받을 수 있는 신뢰할 수 있는 공간)만 가입할 수 있는 카테고리까지 존재하기 때문이에요.

저는 현재 Joomla 기반 사이트(Kunena, K2, Cobalt, JomSocial 컴포넌트 사용)에서 Discourse만으로 구축된 훨씬 더 단순한 새 사이트로 이관하는 과정에 있어요. (완료하고 문서화할 시간을 확보하면 가져오기 스크립트에 대한 PR을 올리겠습니다.)

현재는 사용자가 가입할 수 있는 그룹을 만들어 놓고, 5분마다 실행되는 SQL 스크립트로 자격이 없는 사용자가 해당 그룹에 가입하면 그 사용자를 제거하고 관리자에게 알림을 보내는 방식으로 해결하고 있어요.

제가 설계 중인 현재 Discourse 환경에서는 프로필에 JS 기반 날짜 선택기를 만들었고, 일단 기존 사용자는 가져오기 과정에서 그룹에 추가하고 있어요. 새 사용자는 제가 그 작업을 관리하기 위한 Sidekiq 작업을 작성할 시간을 확보할 때까지 수동으로 처리할 계획이에요. 우리는 주당 5명 이상의 새 사용자를 거의 받지 않기 때문에 관리 가능한 수준이에요.

사용자가 나이에 대해 진실을 말하고 있는지 알 수 있는 방법이 없다는 점은 잘 알고 있어요. 하지만 우리는 20년 동안 이렇게 커뮤니티를 운영해 왔으며, 덴마크 사법 당국과도 협의했는데, 그들은 우리가 올바른 일을 하고 있다고 확인해 주었어요.

우리는 일반적으로 접근을 제한하기보다는 진실을 말하도록 장려해요. 그래야 어린 사용자에게 적절한 수준으로 소통할 수 있고, 그들을 소외시키거나 접근을 얻기 위해 나이를 거짓말하게 두는 대신 보호할 준비를 할 수 있기 때문이에요.

덴마크의 성관계 동연령은 15세, 성인 연령은 18세입니다. 법적으로 포르노 접근에 대한 실제 연령 제한은 없습니다. 우리는 커뮤니티 차원에서 하드코어 주제와 성적 이미지를 18세 이상에게만 제한하고 있어요. 그렇게 하지 않으면 2년마다 반복되는 격렬한 논쟁 :fire: 을 피할 수 없기 때문이에요.

이관 과정 중에 규정 집단을 다시 작성하고 있으며, 13세 미만인 경우 프로필 생성에 부모님의 허가가 필요하다는 명확한 문구를 반드시 포함할 계획이에요. (믿어주세요, 우리 사용자 중 부모님에게 허가를 구하는 사람은 절대 없을 거예요 :grin:)

1개의 좋아요

아, 그렇군요. 이 그룹들을 분리하려면 카테고리 보안 기능을 사용해야 할 것 같습니다.

나이를 증명하는 방법에 대해서는, 법적 증빙이 필요할 수 있는데, 이는 공식 정부 발행 신분증의 사진을 요구하는 것을 의미하나요?

성인 확인 증빙과 관련하여, 법적 증빙이 필요할 수 있으며, 이는 공식 정부 발급 신분증의 사진을 요구하는 것을 의미하는 것이 맞나요?

우리가 기업으로서 수익을 창출하는 상황이라면, 그렇게 하는 것이 하나의 방법이 될 수 있겠네요 (우리는 공식적인 디지털 서명을 보유하고 있습니다). GDPR(일반 데이터 보호 규칙)에 비추어 볼 때, 다른 방식은 악몽과도 같을 것입니다.

어쨌든 이 커뮤니티는 비영리 목적이며, 법적으로 우리는 어떤 형태의 신원 확인도 수행할 의무가 없습니다. 유럽 전체, 특히 덴마크는 미국에 비해 성인 콘텐츠에 대해 좀 더 관대합니다. 표준 면책 조항: 저는 법적 전문가가 아니므로, 모든 독자는 전문적인 법률 상담을 받으시는 것을 강력히 권고드립니다 :slight_smile:

2개의 좋아요

이 기능은 인구 통계 분석에 매우 유용할 것입니다. 저희 사이트 중 하나에서는 이 목적을 위해 10년 단위의 "연령대"를 수집하고 있는데, 이는 매년 정확도가 10%씩 저하되므로 다소 어리석은 방식이라고 할 수 있습니다. 애초에 출생 연도(또는 10년 단위)를 수집했어야 했는데, 후회해도 소용없는 일이죠.

개인정보 보호를 중시하는 포럼을 위해 설정 가능한 옵션으로 제공된다면, Cakeday와 같은 공식 플러그인에 생년월일(DOB)이 내장되어 있으면 좋겠습니다. 단, Polls Breakdown에서 해당 필드에 접근할 수 있어야 합니다.

2개의 좋아요

나 자신에게 도전하기 위해(러비를 조금 배우기 위해), 기존 코딩 규칙과 내 역량에 맞추면서 프라이버시와 보안을 고려한 코드를 훌륭한 cakeday 플러그인에 추가해 보았습니다.

코드는 https://github.com/DaVania/discourse-cakeday/commits/discourse-cakeday_with-age에서 확인하실 수 있습니다.

:pray: 이 코드가 유용하게 쓰이기를 바라며, 깃허브에 기여하는 것은 처음이라 모든 것이 완벽하지는 않을 것 같습니다. 밤새고 몇 달 동안 노력해서 완벽하게 만들려고 했음에도 불구하고요. (완벽하게)

2개의 좋아요

저도 여기에 한마디 보태겠습니다. 저는 연령 기반의 인생 목표를 향해 나아가는 커뮤니티를 운영 중인데, 따라서 사용자가 나이를 입력하는 것이 중요합니다(입력된 나이가 정확하다고 가정하는 데 동의합니다).

아래 링크가 해결책이 될 수 있을 것 같습니다: Datepicker in a User Custom field - #5 by tshenry

하지만 user_custom_field에 날짜 유형을 추가하는 것이 훨씬 쉬울 것입니다. 엔터프라이즈 사용자들이 이 기능을 원하지 않았다는 점이 놀랍습니다. 코어에 추가하는 것이 그렇게 어렵지 않을 것 같습니다. 이미 Handlebars에서 DateTimeInputRange를 사용할 수 있으므로, Rails 쪽에서도 추가하는 것이 꽤 간단할 것입니다.

2개의 좋아요

음, 10년이 걸렸지만, '인내하는 자에게 큰 것이 주어진다’는 말도 있잖아요?

자, 마음껏 즐겨라.

9개의 좋아요

이 주제는 마지막 답변 후 30일이 지나면 자동으로 닫힙니다. 더 이상 새 답변을 작성할 수 없습니다.