사용자 카드에서 채팅 버튼이 사라졌습니다

Discourse 커뮤니티 여러분,

이전에는 /u 경로에서 사용자 카드에 채팅 버튼이 있었습니다. 하지만 지금은 사라졌습니다. 왜 그런지 궁금합니다. 도와주실 수 있을까요?

관리자(admin)의 경우 display: none으로 설정된 이유는?

관리자의 경우 "usercard-controls"가 display: none으로 설정되어 있습니다. CCS를 통해 수정할 수 있습니다. 따라서 이는 큰 문제가 아닙니다.

일반 사용자의 경우 버튼이 DOM에 없음

반면, 일반 사용자의 경우 버튼 요소가 DOM에조차 삽입되지 않습니다. 이것이 문제인가요? 다시 표시하는 방법은 무엇인가요?

모든 사람에게 필요한 것:

기본적으로 제가 찾는 것은 관리자뿐만 아니라 모든 사용자를 위한 이러한 버튼입니다. 아래 예시를 참조하세요:

설정

  • Chat allowed groups를 TL 1로 설정했습니다.
  • 모든 CSS를 제거했지만 효과가 없었습니다.

제발 :heart:

아무 아이디어가 있으시면 알려주세요.

안녕하세요,

원본을 살펴보면, 테마나 테마 컴포넌트 중 하나에서 커스터마이징된 부분으로 보입니다. 코어에서 변경된 사항이라면 user-card.scss 파일을 확인해 볼 수 있습니다.

image

플러그인이나 테마 컴포넌트가 문제를 일으키는지 확인하려면 안전 모드(safe mode)를 사용할 수 있습니다!

Direct message enabled groups(다이렉트 메시지 활성화 그룹) 설정 값은 무엇인가요?
이 컨텍스트에서 채팅 버튼의 표시 여부는 해당 설정과 관련이 있습니다.

Hi @Arkshine
답장 주셔서 감사합니다.
Direct message enabled groups 설정은 trustlevel1 사용자로 설정되어 있습니다.

다시 안전 모드(safe mode)를 시도해 보겠지만, 지금까지는 성공하지 못했습니다.

제 경우 테마 29는 "User Card Directory Component"의 ID 29와 일치합니다. 그래서 이것이 해당 컴포넌트의 CSS에서 비롯된 것인지 궁금합니다.

또한 가장 궁금한 점은 일반 사용자의 경우 버튼이 HTML에 아예 존재하지 않는 이유입니다. display:none으로 숨겨진 것이 아니라, HTML에 전혀 없는 상태입니다.

맞습니다. 이 TC에서 비롯된 것입니다. 사용자 이름을 전체로 표시하려는 것이 의도적으로 설정된 것으로 보입니다.
프로필로 이동하려면 클릭할 수 있으므로, 이는 타당한 타협이라고 생각합니다.

사용자가 TL1+ 그룹의 일원이라면 버튼이 표시되어야 합니다. 확인을 위해 한 번 더 점검해 보시는 것이 좋습니다. 컨트롤이 숨겨진 상태에서 테스트했거나, 잘못된 사용자가 선택되었을 수도 있습니다.