هل ألوان اسم المستخدم في CSS تعمل فقط للمشرفين/الإداريين؟

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

لقد كنت أحاول جعل هذا يعمل لبضعة أيام الآن ولا يمكنني التفكير في أي شيء آخر لتجربته.

مرحباً،
هل يمكنك مشاركة ما جربته بالضبط؟

لا أتذكرها جميعًا، فقد تم العثور عليها في مواضيع مختلفة هنا. الحالي الذي يعمل للمشرفين/المعدلين هو هذا:

.topic-post .moderator a {
color: #000000;
}

ولدي أيضًا هذا حاليًا:

.names {
  // This part is works only for users who's primary group
  span.trust_level_0 a {
    background: linear-gradient(to right,#BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  // This part is works only for moderators
  span.moderator a::after {
    content:"★";
    margin-left: 2px;
  }
}

كنت ألعب به فقط لأرى ما إذا كان بإمكاني جعله يعمل. يعمل للمشرفين/المعدلين ولكن مرة أخرى - لا شيء آخر.

لقد جربت أيضًا:

span.username.staff a {
      color: #000000;
}

تم استبدال “Staff” بأسماء المجموعات.

هل تستخدم https://meta.discourse.org/t/css-classes-for-current-users-groups/226068؟
أم أن المجموعة هي مجموعتهم الأساسية؟

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

لست متأكدًا مما تقصده. لدي فقط المجموعات كأسماء مخصصة تم تغييرها من trust_level_0 وما إلى ذلك. أتساءل فقط لماذا لا يمكنني استخدام نفس الكود الذي استخدمته للمسؤولين/المشرفين لتغيير ألوان أسماء المستخدمين في مجموعات أخرى. لا يمكنني جعله يعمل.

أنا جديد جدًا على برنامج المنتدى هذا lol

إذا كنت ترغب في استهداف مجموعات مخصصة، فأنت بحاجة إلى تثبيت مكون السمة هذا، كما ذكر Moin: CSS Classes for Current User's Groups. سيقوم بإدراج مجموعات المستخدم الحالي في عنصر body HTML.

بعد ذلك، يمكنك الاستهداف باستخدام .group-NAME:

.group-NAME {
  .names {
     span a::after {
       content:"★";
       margin-left: 2px;
     }
  }
}
إعجابَين (2)

جربت hat ولم تعمل للمجموعات. لقد جربتها مرتين الآن.

هل من المفترض أن أغير “group-NAME” بالكامل؟ لقد غيرت الجزء الخاص بالاسم فقط ولم تعمل.

تقوم بتغيير NAME باسم المجموعة.

إذا كان لديك مجموعة باسم " designers "، فإنك تكتب .group-designers.

هذا ما اعتقدت. لا يعمل. هل فاتني شيء آخر؟ أعني أنني جربت كل شيء صادفته في هذا المنتدى ولم ينجح شيء.

تعمل مجموعات المسؤول/المشرف لأي سبب كان، لكن البقية لا تعمل.

هل قمت بتثبيت مكون السمة؟ يمكنك اتباع الدليل إذا لم تكن معتادًا عليه بعد: Beginner's guide to using Discourse Themes.

نعم. لقد أعدت تمكينه للتو للمحاولة مرة أخرى. لا يزال لن يغير ألوان اسم المستخدم.

هل يمكنك عرض CSS الخاص بك لتلك المجموعة المخصصة؟

.group-noob {
  .some-selector {
    color: #d33131;
  }
}

لقد جربت أيضًا “trust_level_0” و “newuser”.

ومع ذلك، يعمل هذا بشكل جيد لمجموعة المسؤول:

.topic-post .admin a {
color: #89f336;
}

هل أنت جزء من مجموعة “noob”؟
أسماء المجموعات المدرجة من مكون السمة خاصة بجلسة المستخدم الحالية. فقط أولئك الموجودون ضمن مجموعة “noob” سيرون CSS.
تحتاج إلى حل آخر إذا كنت تتوقع رؤية CSS لمجموعة أي شخص آخر.
الأمر أكثر تعقيدًا لأن بيانات مجموعة المستخدم الكاملة غير متاحة افتراضيًا في منطقة الموضوع. أعتقد أنك قد تحتاج إلى إضافة (plugin) لهذا.

لست كذلك، ولكن لدي حساب وهمي يمتلك هذه الخاصية ولا يظهر له أيضًا.

وتحت الحساب الوهمي، يمكنني رؤية الأسماء الملونة للمسؤولين والمشرفين. وهذا هو سبب ارتباكي بشأن هذا الأمر.

تمكنت من معرفة كيفية تلوين أسماء المستخدمين باستخدام ما يلي:

.first.new-user:not(.staff) a {
    color: #00b0ff;
}

.names>span a {
    color: #ffd966;
    outline-offset: -1px;

}

المشكلة هي أن الجزء الثاني من الكود يلون جميع أسماء المستخدمين التي ليست جديدة أو من الموظفين (مسؤول، مشرف). أريد أن أحاول معرفة كيفية جعله يستهدف مجموعتي trust_level_3 بحيث يكون لها لون مختلف. هل هناك أي طريقة للقيام بذلك؟

لقد أجريت بحثًا سريعًا وعدت بهذه النتيجة.

لقد بحثت في ذلك بالفعل، شكرًا لك على الرغم من ذلك.

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