사용자 그룹에 아바타 프레임을 추가하는 방법

사용자 그룹에 서로 다른 아바타 프레임을 추가하고, 모든 사용자에게 표시되되, 사용자 그룹별로 아바타 프레임이 다르게 보이도록 하려고 했습니다. 사용자 CSS를 사용자 지정해 보았지만, 추가한 아바타 프레임이 현재 사용자 그룹에서만 보이도록 구현할 수 없었습니다.

.staff를 시도해 봤는데, 직원 그룹에만 표시되고 비직원 그룹에는 표시되지 않아요

가장 쉬운 방법은 새로운 사용자 정의 그룹을 만드는 것입니다. (기본 그룹인 staff/admin/trust_level_0 등은 이렇게 할 수 없습니다.)

그룹을 생성할 때 자동으로 기본 그룹으로 설정 체크박스를 선택할 수 있습니다:

그런 다음 누군가가 그 그룹에 추가되면 해당 그룹이 사용자의 "기본 그룹"이 됩니다. 기본 그룹 클래스는 앱의 여러 곳에 추가됩니다.

예를 들어, "creators"라는 이름의 그룹에 대해 게시글에는 group-creators 클래스가 추가됩니다.

image

이제 다음과 같은 CSS를 추가할 수 있습니다:

.group-creators .post-avatar img {
 border: 2px solid red;
}

그러면 모든 사용자가 확인할 수 있는 다음과 같은 결과가 표시됩니다:

.group-creators .post-avatar img {
 Bezel: 2px solid red;
}

저는 이 아바타 프레임이 모든 사용자에게 보이되, 크리에이터 사용자 그룹만 이 아바타 프레임을 착용할 수 있도록 하고 싶습니다. 하지만 제공해주신 코드의 효과는 모든 사용자에게 아바타 프레임을 추가하되, 크리에이터 사용자 그룹만 그것을 볼 수 있게 되는 것입니다.
저는 크리에이터 그룹이 아바타 프레임을 착용하고 있다는 것을 모든 사용자가 볼 수 있고, 크리에이터가 아닌 그룹은 아바타 프레임을 착용하지 않는 효과를 원합니다.

아니요, 이것은 모든 사용자에게 표시되는 별도의 클래스입니다(그룹이 또한 표시되는 한). 예를 들어, 사이트에서 로그아웃 상태여도 여기서 클래스가 존재하는 것을 볼 수 있습니다.

body.primary-group-creators와 같은 그룹 멤버를 위해 body 요소에 추가되는 별도의 클래스가 있으며, 이 클래스는 실제로 현재 사용자에게만 표시됩니다.

코드를 그대로 따라 했는데, 사용자 A를 creators 사용자 그룹에 추가하지 않았음에도 불구하고 사용자 A에게는 여전히 빨간색 아바타 프레임이 표시됩니다. 코드에 따르면 모든 사용자에게 빨간색 아바타 프레임이 추가되었지만, creators 사용자 그룹만 이를 볼 수 있는 것 같습니다. 로그아웃 후 다시 로그인하면 모든 빨간색 아바타 프레임이 사라집니다. 제가 100% 확실하게 사용하고 있는 코드는 다음과 같습니다.

 .group-creators .post-avatar img {
 border: 2px solid red;
}

플러그인을 비활성화해 보았지만 여전히 작동하지 않습니다.

음, 그룹 멤버의 모든 게시물에 추가되지 않도록 CSS가 더 구체적이어야 할 것 같습니다:

.topic-post.group-creators .post-avatar img {
  border: 2px solid red;
}




이 구성으로:

![image|483x254](upload://4QydLLrOsfaCKhIEkiC1x03nHkZ.png)


그룹 멤버에게만 테두리가 표시되는 것을 확인할 수 있습니다:

![image|690x172](upload://pX7J1sfTSF3Gmj9OTkfTgBJSX5R.png)


그리고 이 사용자로 로그인하면, 그룹 멤버의 게시물에서만 테두리가 표시됩니다:

![image|690x327](upload://7okmF5tRNZPLwCG2wUaq3NM0W79.png)

현재 사용자 그룹 CSS 클래스 구성 요소를 비활성화하니 제가 원했던 대로 모든 것이 작동했습니다. 크리스님, 정말 감사합니다.