사용자 페이지에서 열을 제거하는 방법이 있나요?

구체적으로 www.example.com/u 및 www.example.com/users 페이지에서 방문 횟수, 조회 수, 읽음 열을 제거하려고 하는데, 아직 방법을 찾지 못했습니다. 이게 가능한지 아시는 분 계신가요?

1개의 좋아요

단순히 인터페이스에서 숨기려는 거라면, 커스텀 CSS로 충분히 할 수 있습니다.

4개의 좋아요

저도 같은 질문을 가지고 있습니다. “받은 좋아요”, “준 좋아요”, “방문 일수” 열을 제거하고 싶습니다.

CSS를 통해 어떻게 해야 할지 모르겠습니다. 열들은 모두 “number” 클래스를 가진 td 요소로 구성되어 있지만, id는 없습니다.

가능할까요?

핵 옵션은 “사용자 디렉터리 활성화” 설정을 변경하는 것임을 알고 있습니다.

감사합니다.

2개의 좋아요

자, 시작하겠습니다. Discourse가 사용자 디렉터리 구조를 변경하면 이 코드가 깨질 수 있지만, 테이블의 각 요소를 식별할 수 있는 정보가 없는 상황에서 제가 할 수 있는 최선의 방법입니다. 이 코드는 커스텀 테마 컴포넌트의 CSS 부분에 들어가야 합니다.

div.users-directory table th:nth-child(2), 
div.users-directory table th:nth-child(3), 
div.users-directory table th:nth-child(8), 
div.users-directory table td:nth-child(2), 
div.users-directory table td:nth-child(3), 
div.users-directory table td:nth-child(8) {
    display:none;
}

더 잘 쓸 수 있을 것 같은 느낌이 들지만, 잘 작동하는 것 같고 다른 테이블을 깨뜨리는 것 같지는 않습니다.

1개의 좋아요

원하시는 작업은 기존 페이지 템플릿을 오버라이드(overriding)하는 방식으로 수행할 수 있습니다. 컬럼 제거에 대한 예시는 다음 링크에서 확인할 수 있습니다:

2개의 좋아요

감사합니다. 이 부분을 살펴보겠지만, 당분간은 현재 상태를 유지할 가능성이 높습니다 :slight_smile:

다만, “All time” 사용자 디렉터리 페이지에서 숨기고 싶은 9번째 열도 발견했습니다.