Discourse 게시물 투표

:discourse2: 요약 Discourse Post Voting 플러그인은 투표가 가능한 게시물이 있는 주제를 생성할 수 있습니다.
:open_book: 설치 가이드 이 플러그인은 Discourse 코어에 번들로 포함되어 있습니다. 플러그인을 별도로 설치할 필요가 없습니다.

기능

투표가 가능한 게시물을 가진 새 주제를 만들려면 작성기 왼쪽 상단의 메뉴를 열고 'Toggle Post Voting’을 선택하세요:

주제가 Post Voting 모드로 설정되어 있으면, 답변을 투표 수 또는 활동 기준으로 정렬하는 필터가 있습니다. 다음은 작동 예시입니다:

설정

사이트 설정

설치 후, 플러그인은 기본적으로 활성화되며 사용 가능한 관리자 설정은 다음과 같습니다:

설정 사이트 설명
post voting enabled Post Voting 플러그인 활성화
post voting undo vote action window Post Voting 주제에서 사용자가 투표를 취소할 수 있는 분 단위(제한이 없으면 0 입력)
post voting comment limit per post 각 게시물에 허용되는 댓글 수
post voting enable likes on answers Post Voting 주제에서 답변에 대한 좋아요 버튼 활성화
min trust to flag posts voting comments Post Voting 댓글을 신고할 수 있는 최소 신뢰 수준

카테고리별 설정

사용 가능한 카테고리 설정이 두 가지 있습니다. 카테고리 페이지의 렌치를 사용하여 설정에 접근하면 이 설정들을 볼 수 있습니다:

:discourse2: 우리가 호스팅하고 있나요? 이 플러그인은 Business 및 Enterprise 플랜에서 제공됩니다 Post Voting | Discourse - Civilized Discussion


크레딧

이 플러그인은 Pavilion이 Question Answer Plugin에서 수행한 훌륭한 작업에서 영감을 받았습니다. 항상 Discourse 프로젝트에 대한 지속적인 기여에 감사드립니다. :medal_sports: :slight_smile:

63개의 좋아요
Thoughts on a plugin which turns discourse into stackoverflow
Question Answer Plugin
Plugin: Ask me anything or Q&A format (threaded replies)
Any forum using the Q&A plugin?
How to get answer's comments? (stackoverflow-like & tiny)
A reddit-ish theme for Discourse
Voting Up the Best Answer!
A case for downvotes and different ordering of replies
Multiple Choice Poll questions
Question Answer Plugin
Topic/replies structure
Debate / deliberation plugin
A reddit-ish theme for Discourse
Post Voting comments ignore the Discourse Translator plugin
Points based currency to reward quality
Building a plugin to add Stack Exchange features
Grow my community
But I didn't click Answer, I clicked Edit
Showing replies "in-place" like Reddit, instead of show 'em at the bottom
Badge Query (SQL)
Topics vs Posts vs Replies
Topic Ratings Plugin
Topic Ratings Plugin
Reordering a topic by ‘most liked’ or threaded replies
Renaming Discourse Upvotes [Post Voting]
- 1 like feature
How to simplify the forum? (couple of needs listed)
What Will be Best theme for a site like ecommerce
Is there any plugin for downvoting questions and replies in Discourse
Feedback on Our Community
'I have same question' theme/plugin
Journal Plugin
Looking for a plugin for upvote/down votes
Creating an Analytical Hub using Categories, Approval Process and Upvoting
Custom embedded replies
Nested comments feature
Whispers disappear from the display but still are in the database
Whispers cannot be seen in Post Voting enabled categories
Bundling more popular plugins with Discourse core
Photo Competition or Contest - Do We Have Anything?
Admin setting for activity default sort order for Discourse Post Voting plugin
Introducing nested replies
I am looking for a Reputation/Karma system that display below profile avatar in topic post and profile
No indication on post voting "Votes" tab that whispers exist
Customize new topic button text
No indication on post voting "Votes" tab that whispers exist
Peut on changer le texte dans la notification
Looking for a plugin for upvote/down votes
Idea-voting, two different styles?
Topic Preview Modal
Referencing types of review items created by plugins
An error occurred while restoring from a backup: discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
Community Notes in Discourse to Combat Misinformation
Journal Plugin
How to mention in Discourse comments, or disable commenting?
Question Answer Plugin
Need a developer to get over the last couple of humps to launch our community
How do I get users to reply to each other? This doesn't appear on my site
Discourse Topic Voting
Question Answer Plugin
Integrating Discourse and Stackoverflow?
Integrating Discourse and Stackoverflow?
How to Sort Posts By User Engagement?
Looking for a way to set the post section
What would be the best plug-in for Contest with public voting in two categories?
How to make our forum looks like Q&A community than a forum?
Sort answers by number of likes in topic
Ordering replies by most liked
Some users get javascript errors when trying to load our Discourse

저는 Q&A에 꽤 열정적인 편이라, Discourse에서 이 새로운 게시글 형식이 사용 가능해져서 설레고, 뭔가… 익숙한 느낌이 들어서 기쁩니다! 기능과 커스터마이징 가능성에 대해 몇 가지 질문이 있습니다. 이 중 많은 부분은 플러그인 패키지에 이미 답이 나와 있을 수 있지만, 여기에 정리해 두는 것도 도움이 될 것 같아서요…

  1. 사용자가 이 기능을 어떻게/언제 사용해야 하는지 등을 가르쳐 주는 교육 기능이 플러그인에 내장되어 있나요? @discobot을 정말 좋아하는데, Q&A에 대한 튜토리얼/온보딩 모듈이 있을까요?
  2. 관리자가 카테고리 내 기본값을 Q&A로 설정할 수 있다고 하셨는데, 그렇게 설정하면 게시글이 Q&A로 의무화되나요, 아니면 단순히 기본값으로 설정되나요?
    • 기본값이라면, 이를 필수로 지정하는 옵션이 있나요? 카테고리별로 Q&A를 비활성화할 수도 있나요?
  3. 특정 카테고리가 Q&A 기본값으로 설정되어 있다면, 사용자에게 이것이 명확하게 드러나나요? 게시글 작성 버튼에 Q&A라고 표시되는 것은 보지만, 새로 추가된 기능을 처음 사용하는 숙련된 사용자의 경우, 제출 전에 게시글 유형에 주의를 끌 요소가 없으면 해당 텍스트를 놓칠 수 있다고 생각합니다.

이 멋진 기능을 공식적으로 제공해 주셔서 감사합니다!

3개의 좋아요

네, OP(원문)가 업데이트가 필요합니다. 현재 카테고리 설정에서 사용 가능한 옵션은 다음과 같습니다.

사용자는 작성기(composer)에서 다른 버튼을 볼 수 있습니다. 텍스트 커스터마이징을 통해 버튼 텍스트를 변경할 수 있습니다.

4개의 좋아요

게시물이 새 주제로 분리되었습니다: 게시물 투표의 투표/답글을 API를 통해 접근할 수 있나요?

주제별로 사용자당 투표 수를 제한할 수 있는 방법을 아시는 분이 계신가요? 저희는 사진 콘테스트를 운영하고 있으며, 주제별로 각 사용자는 최대 5표까지만 투표할 수 있도록 제한을 두려고 합니다.

2개의 좋아요

안녕하세요,

in 이 게시물에서 이 문제를 여기에 게시하여 피드백을 달라고 안내받았습니다.


위에서 링크된 OpenStreetMap 포럼의 스레드에서 이 플러그인이 일부 카테고리에 사용되며, 해당 플러그인의 사용자 인터페이스 단점에 대해 논의되고 있습니다.

요약하면 다음과 같은 문제가 있습니다:

이 플러그인은 답장에 대한 답장(중첩 답장)을 게시하는 것을 금지합니다. 이것이 강제되어야 하는지, 아니면 인스턴스별로 구성 가능해야 하는지는 논쟁의 여지가 있지만, 이 기능이 활성화되어 있을 경우 다음과 같은 상황이 발생합니다:

  • 사용자는 일부 텍스트를 선택하여 인용할 수 있습니다. 사용자는 답장을 입력할 수도 있습니다. 그러나 답장을 보내려는 마지막 순간에 오류 메시지와 함께 중단됩니다.

    오류가 발생했습니다: 다른 게시물에 대한 답장 게시물을 생성할 수 없습니다.

    이 메시지는 실제로 도움이 되지 않습니다. 무엇이 잘못된 것인지 알려주지 않습니다. 사실, 답장이 허용되지 않는 경우 처음부터 "인용-답장"을 허용해서는 안 됩니다.

  • 이메일을 통해 답장을 보내면, 발신자에게 통보 없이 이메일이 단순히 사라집니다. 무엇이 잘못되었는지 설명하는 메시지와 함께 반송(bounce)되어야 합니다.

  • 댓글만 허용됩니다. 하지만 댓글은 일부 서식(예: 인용, 이 게시물의 댓글 참조)을 무시하며, 또한 문자 수 제한이 있어 더 복잡한 생각을 표현하는 것을 금지합니다.

감사합니다!

4개의 좋아요

게시물이 새 주제로 분리되었습니다: ‘댓글 추가’ 옵션을 숨기는 방법

@Discourse

답글에 대한 댓글은 5개를 초과하면 숨겨집니다.

5개 댓글 제한을 제거하고, 댓글을 표시하는 옵션으로만 보이도록 설정하는 방법은 무엇인가요?

같은 문제를 찾아보려다 이전까지 언급되지 않았다는 사실에 놀랐습니다. 인용 기능은 사용할 수 있지만 댓글에는 마크업 옵션이 없으며, 사용자가 결국 오류 상태에 빠지게 만드는 이러한 조합은 매우 단절된 경험을 제공합니다. 또한 사용자가 게시글에 직접 답장하려고 할 때 오류 메시지가 사용자에게 명확하지 않습니다.

이 UX를 다듬는 데 도움이 될 개선 사항이 적용되기를 확실히 기대하고 있습니다.

1개의 좋아요

댓글 5개 이후에는 다른 댓글이 숨겨집니다.
댓글 1~2개 이후에 다른 댓글이 숨겨지도록 설정하려면 어떻게 해야 하나요?

이 훌륭한 플러그인에 대해 몇 가지 질문이 있습니다:

  1. 왜 첫 번째 게시글(원글)에 투표 옵션이 있는가요? 분명히 질문이므로 답변처럼 투표 대상이 되어서는 안 되는 것 아닌가요?
  2. 이를 활용해 배지를 만들 수 있는 배지 SQL 쿼리에 대한 힌트가 있을까요? 예를 들어, 투표 게시글 주제에서 10표를 받는 것 등…?
1개의 좋아요

토픽 투표용 배지를 하나 찾았는데, 게시물 투표용으로 수정할 수 있을 것 같습니다?

이 플러그인을 사용하여 사용자가 하루 동안 모든 토픽 전체에서 내려놓기를 사용할 수 있는 횟수를 전역적으로 제한할 수 있나요?

이 기능의 위치를 이동할 수 있을까요? 현재 이중 버튼과 유사한 버튼이 있는 위치에 두는 것이 이상적입니다.

1개의 좋아요

투표 게시물에 답글을 달 때 사용자를 @로 언급할 수 없습니다. 의도된 기능인가요, 아니면 버그인가요?

1개의 좋아요

댓글 내에서 제대로 된 '답변’이 아닌가요? 그렇다면, 이는 댓글을 전체 작성기 경험보다 가볍게 유지하려는 의도인 것 같습니다. 이 질문은 이전에 이미 이루어진 적이 있습니다(How to mention in Discourse comments, or disable commenting?), 하지만 결국 Contribute > Feature 요청이 제출되지는 않은 것 같습니다.

2개의 좋아요

저도 같은 생각입니다. :slight_smile: 하지만 Sam은 이것이 의도된 기능이라고 단호하게 말하고 있습니다:

아직 이 기능에 대한 배지가 존재하지 않는 것 같습니다.

만약 생성하고 싶은 특정 배지 기준이 있다면, 각 기준별로 #data-reporting 토픽을 생성해야 합니다. :+1:

몇 가지 예시는 다음과 같은 형태일 수 있습니다:

투표 대상 게시물에 대한 답변에 10표를 얻기

SELECT p.user_id, p.created_at AS granted_at, p.id AS post_id
FROM post_voting_votes pvv
  JOIN posts p ON p.id = pvv.votable_id
WHERE pvv.direction = 'up'
  AND p.post_number <> 1
  AND (:backfill OR p.id IN (:post_ids))
GROUP BY p.user_id, p.id
HAVING COUNT(*) >=10

또는 '상표 - 하표’를 고려한 좀 더 세분화된 예시:

WITH vote_totals AS (

SELECT 
    p.user_id,
    p.id AS post_id,
    p.created_at AS granted_at,
    (COUNT(*) FILTER (WHERE pvv.direction = 'up') - COUNT(*) FILTER (WHERE pvv.direction = 'down')) AS total
FROM post_voting_votes pvv
  JOIN posts p ON p.id = pvv.votable_id
WHERE p.post_number <> 1
GROUP BY 1, 2

)

SELECT *
FROM vote_totals 
WHERE total >= 10
  AND (:backfill OR post_id IN (:post_ids))

:red_exclamation_mark: 의도대로 작동하는지 확인하기 위해 추가 테스트가 필요합니다. :slight_smile:

다만 고려해야 할 점은 총점이 동적이라는 것입니다. 따라서 (두 번째 예시에서) 더 많은 하표가 추가되면 오늘 '10’이었던 것이 내일 '5’로 바뀔 수 있습니다. 그리고 첫 번째 예시처럼 오직 상표에만 기반한 배지라면 10표를 얻었을 수 있지만, 하표가 합산되어 UI에는 5표만 표시될 수 있습니다.

5개의 좋아요

안녕하세요, 프랑스어 사이트에서 해당 플러그인을 활성화한 후 카테고리 설정의 두 번째 옵션에서 프랑스어 번역이 잘못되었음을 발견했습니다:

Les nouveaux sujets ne peuvent être que des sujets postérieurs au vote dans cette catégorie.

올바른 표현은 다음과 같습니다:

Les nouveaux sujets ne peuvent être que des sujets de vote de message dans cette catégorie.

설명: "post"가 메시지(게시물)를 의미하는 경우와 “후의”(posterior)를 의미하는 경우를 혼동한 것입니다.

안녕하세요, 이미 게시된 토픽에 대해 게시글 투표 기능을 활성화할 수 있나요? 감사합니다

:partying_face: 이 플러그인은 이제 Bundling more popular plugins with Discourse core 에 포함된 Discourse 코어에 번들링됩니다. 직접 호스팅하고 있으며 이 플러그인을 사용 중이라면, 다음 업그레이드 전에 app.yml에서 제거해야 합니다.

1개의 좋아요