이벤트 추가: 주제 필터 쿼리 언어에 필터 추가(Discourse 이벤트 플러그인 확장)의 후속 요청입니다:
event: 필터가 이제 병합되어 정상 작동합니다. 감사합니다!
하지만 실제로 유용성을 제한하는 공백이 발생했습니다: /filter 라우트(따라서 Custom Topic Lists 플러그인)는 일반 주제만 쿼리합니다. 메시지(Private Messages)는 별도 라우트 시스템(/topics/private-messages-group/... / topics/private-messages/...)을 사용하기 때문에 완전히 제외됩니다.
이로 인해 공개 논의와 함께 메시지를 사용하는 커뮤니티는 단일 통합된 “모든 이벤트” 뷰를 구축할 수 없습니다. 두 개의 별도 페이지가 필요하며, 두 페이지 간에 필터를 결합할 수 없습니다.
참고로, 검색 시스템은 이미 in:all을 사용하여 두 유형(archetype)을 아우르지만, 어떤 결과가 이벤트인지 구별할 수 없습니다. 필터 시스템은 이벤트에 대해 인식하지만 메시지를 볼 수 없습니다. 어느 쪽도 단독으로는 유용하지 않습니다!
문제
event:any는 이벤트가 포함된 모든 공개 주제를 표시하지만, PM(개인 메시지)에서 생성된 이벤트는 조용히 건너뜁니다. 초대, 조율 또는 초대 전용 이벤트에 PM을 사용하는 그룹의 경우, 이는 중요한 사각지대입니다.
@pfaffman도 동일한 제한에 직면했으며 — findFilteredTopics는 archetype = 'private_message' 주제에 도달하지 않습니다:
제안된 해결책
/filter 라우트에서 유형 선택자를 통해 PM을 선택적으로 포함할 수 있도록 허용하세요. 예:
event:any archetype:regular,privatemessage
또는 더 간단한 부울 값:
event:any include-messages
사용 사례
커뮤니티 관리자로서, 공개 또는 비공개 관계없이 사이트의 모든 이벤트를 보여주는 사이드바 링크를 하나 원합니다. 그래서 두 개의 별도 뷰 사이에서 아무것도 누락되지 않도록 하기 위함입니다.