Добавьте различные рамки для аватаров к группам пользователей: все пользователи могут их видеть, но рамки аватаров различаются в зависимости от группы пользователя. Я пытался настроить пользовательский CSS, но обнаружил, что это невозможно реализовать, чтобы добавленные рамки аватаров были видны только текущей группе пользователей.
Я попробовал .staff, но он виден только сотруднику, а не группе не-сотрудников.
Самый простой способ сделать это — создать новую пользовательскую группу (стандартные группы, такие как staff, admin, trust_level_0 и т. д., не могут этого сделать).
При создании группы вы можете отметить флажок автоматически установить как основную группу:
Затем, когда кого-то добавляют в группу, она становится его «основной группой» — класс основной группы добавляется в различных местах приложения.
Например, в сообщениях для группы с названием «creators» добавляется класс group-creators:
![]()
Теперь вы можете добавить немного CSS, например:
.group-creators .post-avatar img {
border: 2px solid red;
}
и вы получите такой результат, который увидят все:
.group-creators .post-avatar img {
border: 2px solid red;
}
Мне нужно, чтобы рамку аватара видели все пользователи, но носили её только пользователи группы создателей. Код, который вы предоставили, добавляет рамку аватара всем пользователям, но видят её только пользователи группы создателей.
Мне нужен эффект, при котором все пользователи видят, что у группы создателей есть рамка аватара, а у пользователей, не входящих в эту группу, рамки нет.
нет, это отдельный класс, видимый всем пользователям (при условии, что группа тоже видна)… например, здесь вы можете видеть, что класс присутствует, даже если вы не авторизованы на сайте
существует отдельный класс, который добавляется к элементу body для членов группы, например body.primary-group-creators; этот класс действительно виден только текущему пользователю
Я следовал вашему коду точно, я не добавил пользователя A в группу создателей, но у пользователя A всё ещё есть красная рамка аватара. Судя по вашему коду, похоже, что красная рамка аватара добавлена всем пользователям, но увидеть её может только группа создателей. Все красные рамки аватаров исчезают после того, как я выхожу из системы и захожу снова. Я гарантирую, что использую на 100%:
.group-creators .post-avatar img {
border: 2px solid red;
}
Я пытался отключить плагин, но это всё равно не работает.
Хм, возможно, CSS нужно сделать более специфичным, чтобы не применять его ко всем постам участников группы:
.topic-post.group-creators .post-avatar img {
border: 2px solid red;
}
При такой конфигурации:
я вижу рамку только у участников группы:
и при входе в систему под этим пользователем она отображается только на постах участников группы:
Я отключил компонент CSS-классов для групп текущего пользователя, и всё заработало именно так, как я хотел. Спасибо, отличный Chris.





