التحقق من العمر في Discourse

:information_source: ملخص يقوم بإجراء فحص للعمر في نموذج التسجيل
:hammer_and_wrench: المستودع GitHub - communiteq/discourse-tc-age-check
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد على سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

Install this theme component

يقوم بإجراء فحص للعمر في نموذج التسجيل بناءً على تاريخ ميلاد المستخدم

الإعدادات

  • قم بتثبيت مكون السمة
  • أنشئ حقل مستخدم لتاريخ الميلاد (Birthday) بنوع تاريخ (Date) وقم بتحديد “إظهار في نموذج التسجيل” (show on signup form) و “مطلوب في التسجيل” (required on signup)
  • قم بتهيئة الإعدادات
    • age check field name اسم حقل المستخدم الذي أنشأته في الخطوة السابقة
    • age check minimum age الحد الأدنى للعمر (اضبطه على 0 إذا لم تكن تتطلب حداً أدنى للعمر)
    • age check maximum age الحد الأقصى للعمر (اتركه 120 إذا لم تكن تتطلب حداً أقصى للعمر)

إخلاء المسؤولية

هذا فحص للعمر، وليس تحققاً من العمر. يمكن للمستخدم تجاوز هذا الفحص عن طريق اختيار تاريخ ميلاد مختلف.

15 إعجابًا

تم تقسيم 5 مشاركات إلى موضوع جديد: تخزين تاريخ الميلاد فيما يتعلق باللائحة العامة لحماية البيانات

هل سيكون من الممكن جعل حقل المستخدم لتاريخ الميلاد متاحًا للمسؤول فقط وليس للمشرفين / متاحًا فقط بنقرة زر (الطريقة التي يتم بها التعامل مع البريد الإلكتروني وعنوان IP في النواة)، أم أن شيئًا كهذا سيتطلب إضافة (plugin) بدلاً من مكون سمة (theme component)؟

إعجاب واحد (1)

هذا خارج نطاق مكون السمة هذا (وسيَتطلب بالفعل إضافة).
الشيء الوحيد الذي يفعله هو إضافة تحقق على حقل مستخدم موجود مسبقًا، وكنتيجة لذلك سيمنع إنشاء الحساب / تخزين البيانات المرتبطة للقُصّر. إنه لا يتلاعب بحقل المستخدم بأي شكل من الأشكال.

إعجاب واحد (1)

ريتشارد، أريد أن أقول إن هذا مفيد حقًا، شيء كنت أريده لمنتدى منذ بعض الوقت! على الرغم من أن المستخدمين يمكنهم التحايل عليه، فهل تعتقد أنه إذا وضع المستخدم تاريخ ميلاد غير مناسب ثم قام بتغييره، يتم إخطار مسؤولي المنتدى بأن المستخدم وضع تاريخ X أولاً ثم قام بتغييره حتى يتمكن الموظفون من العلم؟

أعتقد أن إرسال الإشعارات على مستوى المكون الإضافي.

هل تقصد كل هذا بينما لا يزال في حقل التسجيل؟ لا يمكن للمستخدم التسجيل إذا وضع تاريخ ميلاد منخفضًا جدًا.

قال

سأفكر في هذا، فكرة مثيرة للاهتمام.

3 إعجابات

على الرغم من أنها مناقشة مثيرة للاهتمام، يرجى قصر هذا الموضوع على مكون سمة التحقق من العمر نفسه.

هذا المكون يضيف مجرد تحقق إلى حقل مستخدم موجود. إنه لا يقدم مشاكل خصوصية محتملة - بل على العكس: يمكنه منع القاصرين من التسجيل.

لقد نقلت جميع المشاركات المتعلقة باللائحة العامة لحماية البيانات (GDPR) إلى موضوعها الخاص هنا Storing date of birth in relation to GDPR

6 إعجابات

صحيح يا نيت، ولكن هل يمكن أن يكون ذلك ممكناً بدونها؟

مثل بريد إلكتروني ربما حاول المستخدم التسجيل به بعمر أقل من اللازم ثم سجل بعمر معدل أو شيء من هذا القبيل.

إعجاب واحد (1)

ألا يتم حل تلك المشكلة ببساطة عن طريق إلغاء تحديد “قابل للتحرير بعد التسجيل”، ثم تعيين الحقل على “عند التسجيل”؟ لا ينبغي أن يكون لدى المستخدمين أي سبب لتغيير حقل تاريخ الميلاد بمجرد تجاوز التحقق من العمر.

ما يعنيه هو أن شخصًا ما يغيرها أثناء التسجيل.

أي، شخص يبلغ من العمر 16 عامًا ويدخل تاريخ ميلاده 1 فبراير 2010. تقول مكونات السمة “يجب أن تكون بعمر 18 عامًا للتسجيل” ثم يغير الطفل التاريخ إلى 1 فبراير 2008 ويكون قادرًا على التسجيل. الفكرة هي وضع علامة على أول محاولة فاشلة على أنها مشبوهة حتى يتمكن المسؤولون من طلب إثبات على سبيل المثال.

5 إعجابات

أوه، فهمت أنني أسأت الفهم.

إعجاب واحد (1)

الآن علينا الانتظار، حظًا سعيدًا للجميع.

إعجاب واحد (1)

ماذا عن:

إعجاب واحد (1)

مرحباً، لا أستطيع ببساطة جعل مكون هذا السمة يعمل.

لقد قمت بإنشاء حقل المستخدم:

ثبّتت السمة وقمت بتكوينها:

ولكن التحقق لا يتم أبداً؟:

أي توجيهات ستكون رائعة، شكراً لكم مقدماً.

إعجابَين (2)

هل هناك أي شيء في وحدة التحكم؟ وللتأكد فقط، هل جربت النقر على “تسجيل الدخول”؟ لا أعرف ما إذا كانت الرسالة تظهر عند فقدان التركيز أيضًا، ومن هنا يسأل.

لم أتمكن من إعادة إنتاج المشكلة، فالأمر يعمل بشكل صحيح على أحدث إصدار حتى اليوم.

هل قمت بإضافة مكون السمة إلى السمة الأصلية الصحيحة؟

إعجاب واحد (1)

تأكد من أن نظام Discourse الخاص بك محدث.

قد أكون مخطئًا، لكن يبدو أن لقطة شاشة التسجيل تستخدم قالب Mint، بينما تشير صفحة إعدادات القالب لديك إلى أنه قالب Sam’s simple. كما قال RGJ، تأكد من إضافته إلى القالب الافتراضي الذي سيظهر للمستخدمين عند التسجيل.

سيكون القالب هو القالب الموجود في صفحة /admin/config/customize/themes الذي يحمل عبارة “القالب الافتراضي”.

3 إعجابات

شكرًا لكم جميعًا،

لست متأكدًا مما تسبب في ذلك، حيث حاولت مرة أخرى للتو وهو يعمل الآن… يجب أن يكون ذلك خطأً مني!!

أقدر ردودكم السريعة، ربما يمكنني استفساركم قليلاً أكثر. أنا مهتم بتنسيق نافذة التقويم المنبثقة لتتوافق بشكل أفضل مع سمة موقعي، هل لدى أي شخص أفكار حول كيفية تحقيق ذلك؟

شكرًا مرة أخرى!

إعجابَين (2)

يرجى فتح موضوع جديد في Development بدلاً من ذلك.

إعجابَين (2)