المستخدمون غير المفعلين أو المعطلون لا يزالون يظهرين في صفحة المستخدمين العامة

أظن أن هذا خطأ، حيث إنه عند البحث عن مستخدم معطل لا يظهر في نتائج البحث.

بشكل عام، إذا ذهبت إلى هذه الصفحة: Discourse Meta ومررت عبرها، ستظهر المستخدمين المعطلين… لكن إذا حاولت البحث عنهم، فلن يظهروا. (لا يمكنك أيضًا الإشارة إليهم باستخدام @ في المنشورات.)

هل من الأفضل إخفاء المستخدمين غير النشطين أو المعطلين من جميع المناطق العامة؟ (أعتقد ذلك.)

بمستخدمي غير النشطين/المعطلين أعني أولئك الذين لم يفعّلوا بريدهم الإلكتروني أو أولئك الذين يجب عليهم إعادة تفعيل بريدهم الإلكتروني.

إعجابَين (2)

أقصد المستخدمين غير النشطين:

  • لا يمكنك ذكرهم لأنهم غير نشطين.
  • لا يمكنك البحث عنهم لأنهم غير نشطين.

قد يكون هذا خطأً، لكنني لا أعتقد ذلك:

  • لا يزال المستخدمون غير النشطين مستخدمين في جدول المستخدمين.
  • يوجد إعداد للموقع يسمح بعرض الحسابات غير النشطة — وهو معطل افتراضيًا، لكنه قد يكون مفعّلًا هنا:
    show inactive accounts
    أتساءل هل يعرض موقع meta.discourse.org حسابات العملاء غير النشطة بسبب استضافة العملاء؟
  • يوجد إعداد لحذف المستخدمين غير النشطين إذا لزم إزالتهم — الافتراضي هو سنتان:
    clean up inactive users after days.
5 إعجابات

معطّل، لكنها تظهر لا يزال.

أظن أن السلوك هو أنهم يظهرون لا يزال في لوحة تحكم المسؤول، ولكن ليس علنًا. في كثير من الأحيان، يسجل المسوقون غير المرغوب فيهم مثل هذه الحسابات باستخدام عناوين URL كاسم أو تفاصيل الملف الشخصي (أحيانًا محتوى إباحي، وما إلى ذلك)

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

يُطبَّق إعداد الموقع show inactive accounts فقط على المستخدمين غير الموظفين. إذا تم تعطيل الإعداد (وهو معطل افتراضيًا)، فلن يتمكن المستخدمون العاديون من رؤية بطاقة المستخدم أو صفحة الملف الشخصي للمستخدمين المعطلين. ومع ذلك، سيظل المستخدمون الموظفون قادرين على رؤية بطاقة المستخدم وصفحة الملف الشخصي.

سيظهر المستخدم المعطل في دليل المستخدمين العام بغض النظر عما إذا كنت قد عطلت إعداد الموقع show inactive accounts أم لا.

3 إعجابات

هل ينطبق هذا على الأعضاء الجدد غير الموثقين وكذلك الأعضاء المعطلين يدويًا يا سيمون؟

في بعض الأحيان، يسجل المحتالون/المشاكسون/الفاعلون السيئون حسابات بأسماء مستخدمين تحتوي على عناوين URL أو تفاصيل ملف تعريف أخرى.

هل من السهل إخفاء المستخدمين من دليل المستخدمين العام باستخدام مكون سمة أو شيء مشابه؟ (أنا ما زلت أقرأ عنها لذا لست متأكدًا بنفسي بعد). لقد راجعت كود CSS ولكن لا يتم تطبيق أي فئة خاصة على صف الأعضاء المعطلين… هل يمكن إضافة ذلك من فضلك؟

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

هذا غير صحيح. لا يتم إزالة المستخدمين المعطلين فورًا من دليل المستخدمين، ولكن يجب إزالتهم عند تشغيل المهمة التي تُحدّث دليل المستخدمين. تُنفَّذ هذه المهمة مرة واحدة يوميًا.

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

بالنسبة للمواقع التي تم تفعيل إعداد الموقع “يجب الموافقة على المستخدمين”، لن يتم إضافة المستخدمين غير المعتمدين إلى دليل المستخدمين.

أخبرني إذا لم يكن هذا ما تجده على موقعك.

4 إعجابات

شكرًا جزيلاً، هذا منطقي يا سايمون.

يبدو أنه لم ينجح في إعداد التطوير الخاص بي (لكنني كنت أشغل الخادم فقط عند الحاجة)، لكنني قمت للتو بإنشاء اختبار على موقع حي وسأرى كيف يسير الأمر وأخبرك بالنتيجة :smiley:

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

لقد نجح الأمر :smiley: اختفى الحساب من القائمة بعد يوم أو نحو ذلك.

سؤال سريع بخصوص المستخدمين الذين تم تعطيلهم يدويًا: هل سيخضعون لنفس القواعد المطبقة على المستخدمين غير المفعّلين بشكل قياسي؟ على وجه التحديد، هل سيتم حذفهم من قاعدة البيانات إذا لم يُفعّلوا حساباتهم خلال 30 يومًا (وهو ما أعتقد أنه الوقت القياسي المسموح به لحساب جديد للتحقق من بريده الإلكتروني)؟

إعجابَين (2)

سؤال جيد، @eviltrout، هل يمكن لأحد التحقق من هذا المنطق؟ أعرف أن هذا صحيح بالنسبة لـ الحسابات الجديدة — فمن يهتم بحساب جديد إذا لم يهتم المستخدم بتفعيل بريده الإلكتروني خلال 7 أيام كجزء من عملية التسجيل — لكنني غير متأكد بشأن التعطيل اليدوي.

إعجابَين (2)

لقد راجعت المنطق، وسيتم حذف المستخدمين بعد مرور clean_up_inactive_users_after_days أيام إذا:

  • لم ينشروا أي شيء من قبل
  • كانوا في مستوى الثقة TL0
  • لم يكونوا من الطاقم

لذا، للإجابة على سؤالك، نعم سيتم حذف المستخدمين المعطلين يدويًا، ولكن ليس إذا كانوا قد نشروا أي شيء أو حصلوا على أي مستويات ثقة.

5 إعجابات

إذن، ما الذي يفعله تعطيل المستخدم بالضبط؟ هل يخبرهم بأن حسابهم معطل؟ هل يقيّد استخدامهم حتى يعيدوا تفعيله؟ هل يتعيّن عليهم إعادة تفعيل حساباتهم؟

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

يمنع المستخدم من تسجيل الدخول حتى يستجيب لرسالة بريد إلكتروني للتنشيط يتم إرسالها بواسطة Discourse. إذا حاول المستخدم تسجيل الدخول، فسيظهر له إشعار مشابه لهذا:

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

4 إعجابات