CSS لإخفاء بعض العناصر

هل هناك طريقة لاستهداف أزرار انتحال شخصية وإخفاء هوية المستخدم في صفحة المسؤول/المستخدم؟

أريد إخفاء هذه الأزرار المحددة. بدلاً من ذلك، لا يبدو أنني أستطيع تحديد
.btn-danger, .admin-wizards-custom-fields .btn.destroy
والتي تخفي أيضًا أزرار الحذف والدمج والإسكات والتعليق.

أيضًا، لا يبدو أنني أستطيع إخفاء علامة التبويب “الرسائل” في بطاقة المستخدم مع القدرة على استعادة/عرض العنصر لـ “النفس”.

أي أفكار؟

لا يبدو ذلك.

ما المشكلة التي تحاول حلها؟ هل تقول إنك لا تثق في المسؤولين لديك في انتحال شخصية المستخدمين أو إخفاء هويتهم؟ وأنهم لن يعرفوا كيفية استخدام safe-mode لتجاوز إخفائك لهذه الأزرار؟ إذا كان الأمر كذلك، فلديك مشكلة لا يمكن حلها باستخدام CSS.

إعجابَين (2)

لقد فعلت هذا من قبل منذ فترة، فقط لا أتذكر الـ CSS المحدد الذي كتبته لذلك.
حالة الاستخدام لهذا المنتدى هي لمجموعة عمل، ولكن ليست مجموعة عمل نموذجية. إنها نقابة وهذا مخصص للممثلين المنتخبين. بعض الممثلين في القيادة وبعضهم ليس كذلك. في كلتا الحالتين، يحتاج أولئك الموجودون في القيادة إلى قدرات إدارية وظيفية ولكن ليس بالطريقة التي يتمتع بها مسؤول المنتدى المجتمعي.
لا توجد حاجة على الإطلاق للإشراف، ولا يوجد سبب وجيه لقراءة رسائل المستخدمين الخاصة (حيث نحاول الابتعاد عن البريد الإلكتروني كوسيلة أساسية للمناقشة ولكن عملاء الدردشة مثل سلاك ليسوا مفيدين مثل لوحة المنتدى)، ولا توجد حاجة أبدًا لانتحال شخصية مستخدم. بالإضافة إلى ذلك، فإن إخفاء الهوية غير ضروري على الإطلاق.
أيضًا، لا يمتلك أي من المسؤولين (مناصب قيادية في المجموعة) أي خلفية في مجال تكنولوجيا المعلومات. الطريقة التي طبقتها بها من قبل كانت إنشاء مكون سمة يخفي كل الأشياء التي تجعل ديسكورس مفيدًا كمنتدى مجتمعي وليس كمجموعة عمل تجارية. ثم قمت بإنشاء استعلام مستكشف البيانات لإظهار ما إذا كان مكون السمة هذا قد تم تعطيله ومتى. بهذه الطريقة، إذا حدث ذلك على الإطلاق، يمكن لأي شخص مساءلة الشخص الذي ينتهك الخصوصية / الفئات المحمية.
هذه مجموعة عمل صغيرة، ليس لدينا إمكانية الوصول إلى قسم تكنولوجيا المعلومات لصيانته. الـ CSS يخفيه، ونعم أعرف أن أي شخص يمكنه استخراج المعلومات التي يريدها من سطر الأوامر، ولكن في تلك المرحلة ستكون لدينا مشاكل أكبر بكثير.

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

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

أعتقد أنه قد يكون كذلك لأن تلك الأزرار لم يكن بها “ember” ديناميكي من قبل.

أعلم أن ما أحاول القيام به من حيث التكوين غريب بعض الشيء، ولكنه مدروس جيدًا مع فهم كامل لآلياته. أنا فقط أريد حقًا الاستفادة من “discourse” بدلاً من خيارات الاتصال الأخرى لمجموعتنا لأنني أعتقد أنها الأفضل لما يمكننا استخدامه من أجلها في جميع الجوانب. هناك فقط بعض الأشياء المضمنة التي تجعل الأمر صعبًا حيث لا توجد طريقة لتعطيل القدرات بالكامل (وتمكينها فقط عند الحاجة مع الإجراءات المسجلة).

عذرًا إذا لم أتبع هذا بنسبة 100%، ولكن يمكنني إخفاء أزرار انتحال الشخصية، وإخفاء هوية المستخدم، ودمج المستخدم عن طريق استهداف pull-right:

.pull-right {
    display: none;
}

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

.user-main .main-nav a[href$=“/messages”] {
display: none !important;
}
.viewing-self .user-main .main-nav a {
display: inline-block !important;
}

جربت هذا أيضًا، أعتقد أن هذه هي الطريقة التي فعلتها بها منذ فترة، لكنني لست متأكدًا بنسبة 100٪، لقد مر وقت طويل. ولكن للأسف لا يعمل..

button[aria-label=“Impersonate”] {
display: none;
}

لا يمكنني معرفة كيفية تكرار هذه الوظيفة في صفحة المسؤول/المستخدم.. (غير محترف/هاوي)

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

سنضيف بعض الفئات هنا، وهي إضافات سهلة للغاية.

إعجابَين (2)

.pull-right هو فئة مساعدة تُستخدم في العديد من الأماكن، لذا من المحتمل أن يكون لهذا تأثيرات سلبية! بشكل عام مع CSS، إذا كنت تحاول استهداف عنصر واحد… فأنت تريد التفكير في مدى تحديد المُحدِّد. إذا بدا شيئًا عامًا يمكن استخدامه في أماكن أخرى (مثل .btn كمثال آخر) فمن المحتمل أن يكون واسعًا جدًا. شيء مثل .admin-user .pull-right قد يكون محددًا بما فيه الكفاية.


على أي حال، لقد قدمت طلب سحب لإضافة بعض الفئات إلى أزرار المسؤول تلك. سيكون هذا متاحًا في تحديثات Discourse في وقت ما خلال اليومين القادمين.

بمجرد دمج ذلك، ستتمكن من القيام بأي مزيج من

.btn-user-delete,
.btn-user-merge,
.btn-anonymize,
.btn-impersonate {
  display: none;
}
5 إعجابات

شكرًا لك. :slightly_smiling_face: تساءلت لماذا لم يبدو محددًا مثل معظم الأمثلة الأخرى التي تعاملت معها.

شكراً لك كريس! أنت لا تزال مذهلاً بشكل مطلق، ومفيدًا بشكل لا يصدق، ويحظى بتقدير صادق!

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.