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

Bump、3 つの質問があります。

  • なぜカスタマーユーザーフィールドに日付型を追加できないのでしょうか。その機能の追加をお願いします。
    私のユースケースは、サインアップ時にコミュニティメンバーの年齢を確認することです。

  • また、誕生日を「誕生年」を含むようにカスタマイズする方法はありますか?

  • サインアップ後にプロフィールのユーザーフィールドの一部を入力必須にしたいです。

「いいね!」 2

進展はありましたか?生年月日(DOB)を通じて年齢を確認したいと考えています。

「いいね!」 2

はい、年齢確認も必要です。それがまだ移行できていない主な理由です。

コア開発者たちの見解は「ユーザーが正直かどうかを確認する方法がない」というものですが、その議論は理解しています。責任あるサイトオーナーとして、私が対応します。

そのため、当面はユーザーがスタッフにPMを送り、「15歳以上/18歳以上である」と声明して制限付きカテゴリへのアクセス権を得るという手作業を課すことになります。

時間ができ次第、プラグインの作成に取り掛かる予定です。

「いいね!」 2

ここではサインアップ時に基本的な本人確認が行われており、下部に以下のように記載されています。

登録することにより、プライバシーポリシーおよび利用規約に同意したものとみなされます。

そのテキストは(Discourse では 任意の テキストを編集できるため)簡単に以下のように変更できます。

登録することにより、13 歳以上であることを確認し、プライバシーポリシーおよび利用規約に同意したものとみなされます。

「いいね!」 3

Jeff さん、ありがとうございます。私の返信が不十分だったと気づきました。

ユーザーを年齢で区別し、グループに分類できる必要があります。その理由は、15 歳以上(交流目的)のみのカテゴリ、18 歳以上(成人向け/性的テーマ)のみのカテゴリ、さらには 20 歳未満(未成年が捕食者や嫌がらせから守られるための信頼できるスペース)のみのカテゴリがあるからです。

現在、Joomla(Kunena、K2、Cobalt、JomSocial コンポーネントを使用)ベースのサイトから、Discourse のみを使用したよりシンプルな新しいサイトへの移行を進めています(移行スクリプトの完成とドキュメント化ができ次第、PR を作成します)。

現状では、ユーザーが参加できるグループを設定し、5 分ごとに実行される SQL スクリプトで、不適切なグループに参加したユーザーを除外し、管理者に通知する仕組みで対応しています。

現在設計中の Discourse 環境では、プロフィールに JS 製の日付ピッカーを実装し、まずは移行時に既存ユーザーをグループに追加しています。新しいユーザーの登録は、Sidekiq ジョブで管理する処理を書くまでの間は手動対応となりますが、週に新規ユーザーが 5 名を超えることは稀なため、管理可能です。

ユーザーが年齢について真実を述べているかどうかは確認できませんが、私たちは 20 年間そのような形でコミュニティを運営しており、デンマークの法執行機関からも「適切な対応をしていた」と評価されました。

私たちは一般的に、アクセスを制限するよりも真実を語ることを推奨しています。そうすることで、若年層に適切なレベルでコミュニケーションを取り、彼らを排除したり、アクセスを得るために年齢を偽ったりするのではなく、彼らを守れるように準備するためです。

デンマークでは同意年齢は 15 歳、成年年齢は 18 歳です。法律上、ポルノへのアクセスに年齢制限はありません。しかし、コミュニティとして、過激な話題や性的画像は 18 歳以上に限定し、そうでなければ数年ごとに発生する激しい議論 :fire: を避けるようにしています。

移行中はルールセットを再編しており、13 歳未満の方がプロフィールを作成する際は親の許可が必要であるという明確な声明も追加する予定です(信じてください、私たちのユーザーの誰も親の許可を求めたりはしないでしょう :grin:)。

「いいね!」 1

なるほど、それらのグループを分離するにはカテゴリのセキュリティ設定を使用する必要がありますね。

年齢証明については、法的な証明が必要になるかもしれません。その場合、公式の政府発行 ID の写真が必要になりますよね?

年齢証明については、法的な証拠が必要になる可能性があり、その場合、公式の政府発行IDの画像が必要になりますよね?

もし私たちが事業として収益を上げていたなら、その方法が適切だったでしょう(私たちは公式のデジタル署名を持っています)。GDPRを考慮すると、それ以外の方法は地獄のようなものになります。

とにかく、このコミュニティは非営利であり、法的には何らかの本人確認を行う義務はありません。全般的にヨーロッパ、特にデンマークは、アメリカに比べて成人向けコンテンツに関してやや緩和された雰囲気です。標準的な免責事項:私は法律の専門家ではありません。読者の方は、必ず専門家の法的助言を求めることを強くお勧めします :slight_smile:

「いいね!」 2

これは人口統計分析に非常に役立ちます。当社のサイトの1つでは、この目的のために「年齢層」を10年刻みで収集していますが、これは少しばかげています。なぜなら、年を追うごとに精度が10%低下してしまうからです。本来であれば、生年(または生年10年区切り)を収集すべきだったのでしょうが、 hindsight は 20/20 です(後知恵は完璧です)。

DO(生年月日)を、Cakeday のような公式プラグインに組み込み、そのフィールドが「Polls Breakdown」からアクセス可能であれば、とても喜ばしいことです。もちろん、プライバシーをより重視するフォーラムに対応できるよう、設定可能なオプションとして実装されるべきです。

「いいね!」 2

自己学習の一環として、既存のコーディング規約と自身の能力を遵守しつつ、プライバシーとセキュリティに配慮したコードを、素晴らしいcakedayプラグインに追加してみました。

コードはhttps://github.com/DaVania/discourse-cakeday/commits/discourse-cakeday_with-ageで確認できます。

お役に立てれば幸いです。これが初めてのGitHubコントリビューターとしての利用なので、多くの夜と月をかけて完璧を目指したにも関わらず、すべてが完璧ではないかもしれません。(完璧)

「いいね!」 2

私も同じ状況です。年齢に基づいた人生の目標に向かって取り組んでいるコミュニティで作業しており、年齢(入力された年齢が正確であるとみなすことに同意しています)を取得することが重要です。

これは解決策になるかもしれません: Datepicker in a User Custom field - #5 by tshenry

しかし、user_custom_field に日付型を追加する方がはるかに簡単です。エンタープライズの担当者がこれを望んでいなかったことに驚いています。コアに追加するのはそれほど難しくないように思えます。すでに handlebars で DateTimeInputRange を使用できるので、Rails 側にも簡単に追加できるはずです。

「いいね!」 2

10年かかりましたが、「待つ者には良いものが訪れる」ということわざは本当ですね。

さあ、皆さん、存分に楽しんでください。

「いいね!」 9

このトピックは、最後の返信から30日後に自動的にクローズされました。これ以上の返信は許可されていません。