게시 전 검색 🔍

안녕하세요! :waving_hand:t3: 초보입니다. 이 곳에 질문을 올리는 것이 맞는지 잘 모르겠네요, 죄송합니다.

저는 지원 커뮤니티를 만들고 싶은데요, 즉 사용자들이 서로 질문에 대한 답변을 도와주는 형태입니다. 다른 지원 커뮤니티에서는 질문을 올리기 전에 먼저 답변을 검색하도록 하는 경우가 있는 것 같더라고요. Discourse로 이런 기능을 구현할 수 있을까요?

Discourse에는 멋진 위키 기능이 있다는 걸 알겠어요. 그래서 새 질문을 올리기 전에 멤버들이 게시물을 먼저 검색하도록 유도하는 것이 더 좋을 것 같습니다.

감사합니다!

2개의 좋아요

이것이 최선의 옵션인지는 확신할 수 없지만, 간단한 JavaScript로 이 기능을 구현할 수 있습니다.

사용자가 검색어를 입력하면 이를 저장하고 sessionStorage를 생성하세요. 사용자가 새 게시물을 작성하려고 할 때 sessionStorage를 확인하세요.

sessionStorage에 주제 제목(또는 본문)의 단어가 하나라도 포함되어 있으면 주제 생성을 허용하고, 그렇지 않으면 생성을 차단하세요.

1개의 좋아요

데이비드님, 안녕하세요! 제 제안은 이런 기능을 추가하기 전에 소프트웨어를 조금 더 사용해 보시는 것입니다. 주제를 시작할 때 디스코스가 이 특정 요구를 몇 가지 기발한 방식으로 다루고 있다는 것을 알게 되실 겁니다. 신규 사용자는 커뮤니티 가이드라인에 대한 알림을 받게 됩니다. 사용자가 게시물을 작성할 때, 기존 주제와 유사한 주제인 경우 알림이 표시됩니다.

아이러니하게도, 이 주제에 대한 게시물이 이미 존재합니다. 게시 전에 검색을 하셨더라면 찾으셨을 것입니다. :scream_cat:

수정: "search before posting"을 포함한 새 주제로 이 기능을 테스트해 보았지만, 여기에 링크한 주제가 “귀하의 주제는 …과 유사합니다” 팝업에 표시되지 않았습니다. 하지만 전체 제목을 사용하니 작동했습니다 - 화면에 어떻게 보이는지 스크린샷을 참조하세요.

8개의 좋아요

이 기능을 사용하려면 특정 설정이 필요한가요? 현재 회사의 샌드박스 환경에서 작업 중인데, 항상 중복 게시물을 생성할 수 있으며 팝업이 전혀 표시되지 않습니다.

1개의 좋아요

minimum_topics_similar이라는 사이트 설정이 있습니다. 기본값은 50으로, 전체 주제 수가 50개 미만이면 유사 주제 메시지가 표시되지 않습니다. 샌드박스에 콘텐츠가 많지 않다면 이 설정이 원인이 될 가능성이 높습니다.

5개의 좋아요