Unanswered Filter

:discourse2: Summary Unanswered Filter adds a breadcrumb dropdown that filters a topic list by unanswered and answered topics.
:eyeglasses: Preview Preview on Discourse Theme Creator
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-unanswered-filter
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Features

Unanswered Filter adds a new breadcrumb dropdown that allows users to filter a topic list by unanswered (0 replies) and answered topics (more than 1 reply). There’s also an option to show an “unanswered” link in the nav as an alternative to the dropdown.

dropdown mode:

link mode:
Screenshot 2023-12-08 at 2.33.06 PM

Settings

Name Description
exclusions
limit to groups only show the filter for members of these groups
filter mode
  • Exclusions: you can exclude this filter from a page on your site, defaults to / and /top
  • Limit to groups: you can choose to only show the filter to specific groups (staff, for example)
  • Filter mode: defaults to dropdown, with the link style as an alternative
Translation Default
topic_answered_filter.all any status
topic_answered_filter.unanswered unanswered
topic_answered_filter.answered answered
unanswered.title Unanswered
unanswered.help Topics that have not been answered

Credits

It was adapted from this post by @simon


:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

Last edited by @JammyDodger 2024-06-16T11:24:36Z

Check documentPerform check on document:
46개의 좋아요

4개의 게시글이 새로운 주제로 분리되었습니다: Add id or class to list elements

5개의 게시글이 새 주제로 분리되었습니다: 위키를 답변 없는 주제에서 제외할 수 있을까요?

Hi @awesomerobot – 방금 [이전 동작]인 “답변 없는 필터 링크” 구성 요소를 테스트해 보았는데, 제가 원하는 것과 거의 완벽하게 일치합니다. 다만, 몇 가지 개선 사항이 있습니다:

  1. 지정된 카테고리나 태그가 있는 주제를 건너뛸 수 있는 기능이 있으면 좋겠습니다. 일부 정보 제공용 주제는 답변이 꼭 필요하지 않은 경우가 있는데, 이들은 특정 카테고리에 속해 있거나 “documentation”(문서) 등으로 태그가 지정되어 있을 수 있습니다. 예를 들어, 고정된 “환영” 게시물은 태그를 통해 제외할 수 있습니다.
  2. “답변 없음”(Unanswered)이 “새 항목”(New)과 “읽지 않음”(Unread)처럼 조금 더 자연스럽게 작동하기를 바랍니다. 즉, 0이 아닌 경우에만 표시되고, 개수도 함께 표시되면 좋겠습니다. 관련 읽지 않은 주제가 없는 것처럼 보일 때 클릭할 유인이 적기 때문입니다.

이 두 가지가 추가된다면 완벽할 것 같으며, 저는 이것이 Discourse의 핵심 기능으로 추가되어야 한다고 생각합니다.

2개의 좋아요

혹시 다른 분들께 도움이 될 수 있을 것 같아 간단히 남깁니다.

새로운 “Unanswered Filter” 컴포넌트를 사용해 보기로 했습니다. 제 디스코urs 인스턴스에 문제가 있었던 건지 모르겠지만, 초기 설정에 어려움을 겪었습니다. 표시되도록 하기 위해 설치 해제, 재설치, 재시작을 반복한 끝에 다음 명령을 실행했습니다:

cd /var/discourse
./launcher destroy app
./launcher start app

… 이렇게 하니 마침내 적용되었습니다.

컴포넌트 설정에서 모든 제외 항목을 해제한 후, 상태 필터가 카테고리 보기(우리의 경우 기본값이 카테고리로 설정된 홈 페이지 포함)에 표시되지 않는 이유를 깨닫는 데 잠시 걸렸습니다. 그건 주제 필터이기 때문이죠. [이마를 때리는 소리] 당연히 카테고리 목록을 필터링할 수는 없으니까요.

여전히 태그별로 주제를 제외할 수 있으면 좋겠습니다. 그러면 정보성 주제를 "답변 없음"으로 나열하지 않을 테니까요. 하지만 간단한 해결책은 주제를 잠금 전에 하나의 답변을 게시하는 것입니다. 예를 들어 *“이 주제는 잠겨 있습니다.”*라고 하는 식으로요.

설명대로 잘 작동합니다 - 훌륭한 컴포넌트입니다. :star:

1개의 좋아요

드롭다운이 업데이트되지 않던 문제를 수정하고 사용 중인 Ember를 최신화하는 리팩터링을 방금 머지했습니다.

새로운 문제가 발생하면 꼭 알려주세요!

5개의 좋아요

정말 좋은 플러그인입니다. 감사합니다!

스태프 멤버의 게시물이 목록에 표시되지 않도록 조정할 수 있을까요? 우리는 답장을 받지 못한 일반 사용자들만 관심 있습니다. 스태프 멤버들은 그 문제를 스스로 처리할 수 있을 거라고 생각합니다. :wink:

최선이라면, 스태프가 답장하지 않은 게시물을 보여주는 필터를 하나 더 추가하는 것이 좋겠습니다. 그렇게 하면 적어도 한 명의 스태프가 게시물을 검토하고 답장했는지, 아니면 그냥 일반인이 답장한 것인지 확인할 수 있을 테니까요.

1개의 좋아요

데이터 탐색기를 사용하여 해당 주제들을 가져올 수 있습니다.

1개의 좋아요

이 컴포넌트에 몇 가지 설정을 추가하는 업데이트를 방금 병합했습니다:

limit_to_groups는 이전의 show_only_for_staff 설정을 대체합니다(staff 그룹을 대신 사용할 수 있음).

1개의 좋아요

@awesomerobot, 최근 업데이트 이후 다음과 같은 오류가 발생하고 있습니다:

Error: Could not find module `discourse-i18n` imported from `discourse/theme-10/initializers/unanswered-filter-link

이 문제를 해결할 방법에 대해 아이디어가 있을까요?

가까운 미래에 이 플러그인을 업데이트하여 staff 그룹이 작성하지 않은 0개의 답글을 가진 게시물을 표시하도록 할 가능성이 있을까요?

Discourse 설치 버전이 최신인지 확인해 보셨나요 (admin/upgrade)? 업데이트를 통해 이 문제가 해결될 것으로 예상됩니다.

현재 계획은 없습니다. 이 기능을 구현하는 직접적인 방법이 있다고 생각되지 않습니다… 이 테마 컴포넌트는 0개의 답변을 가져오기 위해 내장된 URL 파라미터(?max_posts=1)에 의존하고 있지만, 특정 그룹의 사용자가 생성한 게시물을 숨기는 기능이 있는지 의문입니다.

모바일에서는 이 내용이 표시되지 않는 것 같습니다. 도와주실 분 계신가요?

1개의 좋아요

카테고리로 필터링되어 있나요? 모바일에서는 카테고리 필터(이 필터 포함)가 발견 페이지(최신/인기/핫 등)에서 숨겨져 있습니다.

원하는 경우 사이트 테마에 다음 CSS를 추가하여 이 필터들을 표시할 수 있습니다:

.category-breadcrumb.hidden {
  display: flex !important;
} 

1개의 좋아요