CSS цвета имен пользователей работают только для админов/модераторов?

Я пересмотрел все темы и попробовал все рекомендованные решения, но по какой-то причине отображаются только пользовательские цвета для групп администраторов и модераторов. Не понимаю, что я делаю не так.

Я пытаюсь заставить это работать уже несколько дней, но больше не могу придумать, что ещё можно попробовать.

Здравствуйте,

Не могли бы вы подробно рассказать, что именно вы пробовали?

Я не могу вспомнить все из них, они были найдены в разных темах здесь. Тот, который сейчас работает для администратора/модератора, выглядит так:

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

Также у меня сейчас есть вот такой код:

.names {
  // Этот блок работает только для пользователей, у которых основная группа
  span.trust_level_0 a {
    background: linear-gradient(to right,#BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  // Этот блок работает только для модераторов
  span.moderator a::after {
    content:"★";
    margin-left: 2px;
  }
}

Я просто экспериментировал с ним, чтобы проверить, получится ли заставить его работать. Работает для администратора/модератора, но, опять же, больше ни для кого.

Также я пробовал:

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

«Staff» заменено на названия групп.

Вы используете CSS Classes for Current User's Groups?
Или эта группа является для них основной?

Я не совсем понимаю, что вы имеете в виду. У меня просто группы с изменёнными пользовательскими именами вместо trust_level_0 и т. д. Меня интересует, почему я не могу использовать тот же код, который применял для администраторов и модераторов, чтобы изменить цвета имён пользователей в других группах. У меня не получается заставить это работать.

Я очень новичок в этом программном обеспечении для форумов, lol

Если вы хотите настроить стили для пользовательских групп, вам необходимо установить этот компонент темы, как указано в сообщении Moin: CSS Classes for Current User's Groups. Он добавит группы текущего пользователя в HTML-тег body.

Затем вы можете использовать селектор .group-ИМЯ:

.group-ИМЯ {
  .names {
     span a::after {
       content:"★";
       margin-left: 2px;
     }
  }
}

Я пробовал 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»?

Имена групп, вставляемые из компонента темы, относятся к текущей сессии пользователя. CSS увидят только те, кто находится в группе «noob».

Если вы хотите, чтобы CSS видели и другие группы, вам потребуется другое решение.
Это немного сложнее, так как по умолчанию полные данные о группах пользователя недоступны в области темы. Думаю, вам понадобится плагин для этого.

У меня нет, но есть тестовый аккаунт с правами администратора, и там тоже ничего не отображается.

При этом в тестовом аккаунте я вижу цветные имена для администраторов и модераторов. Вот почему я запутался.

Итак, я смог разобраться, как красить имена пользователей с помощью следующего кода:

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

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

}

Проблема в том, что вторая часть кода окрашивает все имена пользователей, которые не являются новыми или сотрудниками (администраторы, модераторы). Я хочу попробовать разобраться, как сделать так, чтобы он нацеливался на мою группу trust_level_3, чтобы у неё был свой собственный цвет. Есть ли способ это сделать?

Я быстро поискал и нашёл это.

Я уже посмотрел это, спасибо.

Мне просто придётся создать отдельную группу и вручную добавлять туда людей, чтобы смена цвета заработала. Код выше отлично работает для настроек по умолчанию, но позволяет использовать только два цвета (новые пользователи и все остальные группы, кроме сотрудников), и это пока устраивает.