إنشاء لافتة لا يمكن رؤيتها إلا لمجموعة واحدة، بينما لا تراها المجموعات الأخرى

لقد كتبت عن هذا في موضوع المكون الإضافي متعدد الاستخدامات للشعار ولكني أدركت أنه قد يعمل بشكل أفضل كمنشور خاص به، لذا إليك هو:

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

هذا هو الشعار الذي أنشأته

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

إذا كنت عضوًا بالفعل، يمكنك إغلاق هذه الرسالة
ومع ذلك، لا يزال هذا حلاً معيبًا.

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

أيضًا، لا أريد أن يتمكن الأعضاء التجريبيون من إغلاق الشعار (أريد فقط للأعضاء الذين يدفعون أن يكونوا قادرين على إغلاقه)

هل يعرف أي شخص أي حلول بديلة يمكنني القيام بها لجعل الشعار يظهر فقط لأعضاء المجموعة التجريبية؟
أود أن أجد حلاً باستخدام المكون الإضافي متعدد الاستخدامات للشعار، لأنه يبدو رائعًا، ولكني منفتح على أفكار أخرى!
شكرًا!

يتحسن مستوى CSS لدي، على الرغم من أنه لا يزال بدائيًا :slightly_smiling_face:، ولكن أعتقد أنه يمكنك فعل شيء كهذا طالما تم تعيين مجموعة “Trial” لتكون مجموعتهم الأساسية:

.banner-box {
	display: none;
}

.primary-group-trial {
   .banner-box {
       display: initial;
   }
}

لذا فإن الجزء الأول يخفيه عن الجميع، والجزء الثاني يعرضه للأعضاء الذين لديهم مجموعة “trial” كمجموعتهم الأساسية.

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

شكرا جزيلا! سأجربها

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

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

شكرا جزيلا

@JammyDodger لقد نسيت تمامًا حقيقة أنني بحاجة إلى المستخدمين الذين ليس لديهم حسابات لرؤية اللافتة أيضًا.

في هذه الحالة، هل تعتقد أن هناك طريقة بدلاً من إظهارها فقط لمجموعة “trial-group”

بدلاً من ذلك، جعل CSS بحيث يتم إخفاؤها فقط من مجموعة “paid-members group”

سيكون ذلك رائعًا!

يبدو أن anon هو فئة يمكنك استخدامها هناك أيضًا. :+1: لذا يمكنك إضافة شيء كهذا في الأسفل:

.anon {
   .banner-box {
       display: initial;
   }
}

أعتقد أنني رأيت طريقة لإدراج فئة، على الرغم من أنها ليست شيئًا أجيده. :slightly_smiling_face: سأرى ما إذا كان بإمكاني العثور على الموضوع الذي أفكر فيه، والتحقق من أنني فهمته بشكل صحيح.

سيكون ذلك مذهلاً، لقد نجحت خدعة CSS الخاصة بك بشكل لا يصدق! القطعة الوحيدة المفقودة ستكون تحقيق ذلك بدون مجموعة أساسية، ولكن طالما أن شخصًا ما ينتمي إلى تلك المجموعة

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

يجب أن تسمح لك هذه المكونة بعرض المجموعات غير الأساسية كفئات لوسم الجسم:

أعتقد أنك ستفعل شيئًا كهذا:

body.group-trial {
   .banner-box {
       display: initial;
   }
}

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

إعجابَين (2)

شكراً جزيلاً، سأجرب ذلك، قد يكون هذا هو الحل الذي أحتاجه! شكرًا @tshenry و @JammyDodger على المساعدة الرائعة!

إعجابَين (2)