현재 사용자가 작성한 게시물만 선택할 수 있는 간단한 CSS 선택자를 찾고 있습니다(다른 사용자의 게시물은 제외). 제가 파악한 바로는, 이러한 게시물에 사용할 수 있는 CSS 클래스가 추가되어 있지 않은 것 같습니다. 하지만 제가 무언가를 놓치고 있는 걸까요?
만약 현재 그런 클래스가 없다면, 추가되어 주시면 매우 감사하겠습니다!
제 제안은 topic-post 요소에 현재 게시글 작성자와 관련된 기존 클래스(예: topic-owner)와 유사한 클래스를 추가하는 것입니다. 새 클래스는 current-user 또는 my-post 등으로, 기존 Discourse 명명 규칙에 맞는 이름이면 됩니다.
왜 이걸 하고 싶은지 설명을 보려면 여기를 클릭하세요...
얼마 전 제 포럼 사용자들이 자신의 게시물이 몇 개의 좋아요를 받았는지 확인하는 데 중독되는 것에 대해 불만을 제기했습니다. 그들은 좋아요 수를 확인하기 위해 게시물을 반복적으로 방문했고, 이 행동은 주류 소셜 미디어 플랫폼의 더 독성 있는 측면을 떠올리게 했습니다.
제 해결책은 그들이 사용할 수 있는 테마를 만들어, 현재 사용자의 게시물에서 좋아요 카운터를 숨기는 CSS 규칙을 단순히 추가하는 것이었습니다. 현재 사용자가 작성한 게시물의 좋아요 버튼에는 .my-likes라는 클래스가 있으므로 CSS로 선택하기가 쉽습니다. 이 방법은 잘 작동했고 사용자들도 해결책에 만족했습니다.
하지만 오늘早些, 게시물의 “…” 버튼, 즉 "더 보기"를 클릭하면 그 게시물을 좋아요한 사용자들이 목록으로 표시된다는 점이 지적되었습니다. 한 사용자는 이 때문에 “도파민 중독자” 시절로 돌아간 것 같다고 보고하며, 특수 테마를 우회하고 좋아요를 확인하기 위해 반복적으로 "…"를 클릭하고 있다고 말했습니다.
하지만 위에서 언급한 좋아요 버튼의 경우와 달리, 제가 이 작업을 수행할 수 있는 CSS 선택자를 찾을 수 없습니다. 제가 찾은 유일한 해결책은 모든 게시물의 좋아요한 사용자 목록을 숨기는 것입니다. 즉, 테마 사용자는 어떤 게시물의 목록도 볼 수 없게 만드는 것입니다.
자바스크립트를 사용하면 이 작업을 수행할 수 있다는 점을 잘 알고 있습니다. 처음부터 이렇게 말씀드렸어야 했습니다. 하지만 제 글의 핵심은 훨씬 더 간단한 방식으로, 아주 적은 양의 CSS(원래 글의 확장 부분을 참조하세요)를 사용하여 이 작업을 해 보고 싶다는 것입니다.
더 단순하고 자연스러운 해결책일 뿐만 아니라, 테마 및 테마 구성 요소에 대한 뛰어난 내장 시스템을 통해 이를 관리할 수 있게 해 줍니다.
또한 이것이 이상하거나 이례적인 일은 아닙니다. 처음 언급했듯이, Discourse에는 이미 주제 페이지의 게시글 요소에 게시 사용자의 속성(주제 소유자, 신뢰 수준, 그룹 소속 등)을 나타내는 클래스 속성이 존재합니다. 그리고 이 요소의 하위 요소(좋아요 버튼)에는 현재 페이지에 접근 중인 사용자가 작성한 게시글임을 나타내는 클래스 속성이 이미 있습니다.
이러한 이유들로 인해, 주제-게시글 요소에 해당 단일 속성을 추가하는 것이 자바스크립트 해킹(hack)보다 훨씬 나은 해결책이라고 생각합니다.