Question Answer Plugin

당연한 말씀이네요.

다른 분들이 충돌이 있는지 확인할 수 있도록 플러그인 목록을 여기에 공유하겠습니다. 그렇지 않으면 로컬 인스턴스를 생성해서 어떤 플러그인이 충돌하는지 직접 확인해야 할 것 같습니다. (Chrome과 Firefox 양쪽에서 버그를 재현했습니다).

# > Docker Manager https://meta.discourse.org/t/discourse-docker-manager-plugin/12655/19
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-staff-notes.git
          - git clone https://github.com/jgujgu/discourse-guest-gate.git
          - git clone https://github.com/discourse/discourse-backup-uploads-to-s3.git
# > Trading buttons: Buy, Sell, Exchange https://meta.discourse.org/t/trading-buttons-buy-sell-exchange/71308
          - git clone https://github.com/jannolii/discourse-topic-trade-buttons.git
# > Topic List Previews https://meta.discourse.org/t/topic-list-previews/101646
          - git clone https://github.com/angusmcleod/discourse-topic-previews.git
# > Hamburger Theme Selector https://meta.discourse.org/t/hamburger-theme-selector/61210/25
          - git clone https://github.com/SamSaffron/discourse-hamburger-theme-selector.git
# > Retort - a reaction-style plugin for Discourse https://meta.discourse.org/t/retort-a-reaction-style-plugin-for-discourse/35903
          - git clone https://github.com/gdpelican/retort
# > Affiliate https://meta.discourse.org/t/discourse-affiliate-plugin/101937
          - git clone https://github.com/discourse/discourse-affiliate
# > Assign https://meta.discourse.org/t/discourse-assign/58044
          - git clone https://github.com/discourse/discourse-assign
# > Checklist Plugin https://meta.discourse.org/t/checklist-plugin-interactive-checkboxes-made-simple/36362
          - git clone https://github.com/discourse/discourse-checklist
# > Discourse Patreon Integration https://meta.discourse.org/t/discourse-patreon-integration/44366
          - git clone https://github.com/discourse/discourse-patreon
# > Legal Tools Plugin https://meta.discourse.org/t/legal-tools-plugin/87966
          - git clone https://github.com/angusmcleod/discourse-legal-tools
# > Who's Online https://meta.discourse.org/t/whos-online-plugin-discourse-whos-online/52345
          - git clone https://github.com/discourse/discourse-whos-online
# > Topic Rating plugin https://meta.discourse.org/t/topic-ratings-plugin/39578
          - git clone https://github.com/paviliondev/discourse-ratings
# > Discourse Encrypt (for Private Messages) https://meta.discourse.org/t/discourse-encrypt-for-private-messages/107918
          - git clone https://github.com/discourse/discourse-encrypt
# > Question Answer Plugin https://meta.discourse.org/t/question-answer-plugin/56032
          - git clone https://github.com/paviliondev/discourse-question-answer
# > Discourse Voting https://meta.discourse.org/t/discourse-voting/40121
          - git clone https://github.com/discourse/discourse-voting

안녕하세요, 이 플러그인을 만들어 주셔서 감사합니다. question 외에 Q&A 레이아웃을 호출하는 데 다른 태그를 사용하고 계신 분들이 있는지 궁금합니다. 현재 question을 사용 중이지만, 용도에 따라 다른 태그가 더 적합할 수 있을 것 같습니다.

  • 이 플러그인을 Solved 플러그인과 결합할 수 있는 방법이 있을까요?

Solved 플러그인은 Knowledge Explorer 플러그인에 의해 색인되며 주제 제목에 체크 표시를 추가하기 때문에, 답변을 Solved 플러그인 내에서 Solutions으로 나열할 수 있으면 좋겠습니다.

안녕하세요. 이 플러그인을 러시아어로 번역하려면 어떻게 해야 하나요?

안녕하세요

답변을 게시하려고 하면 저희 페이지에서 502 오류가 발생합니다.

인스턴스를 업데이트해 보았지만 효과가 없었습니다. 몇 초 후에 여전히 502 오류가 발생하고 있습니다…

1개의 좋아요

이 문제와 관련하여 이슈를 여기에 등록했습니다: Error 502 with new Answers · Issue #34 · paviliondev/discourse-question-answer · GitHub

8월 2일 업데이트 중 하나로 인해 문제가 발생한 것으로 거의 확실시됩니다. 해결책으로 버전을 이전 버전으로 되돌리는 것을 고려해 볼 수 있습니다.

1개의 좋아요

@exetico @Curtis_Kephart 좀 더 조사해 본 결과, 두 분께서 보고하신 문제는 다음 커밋(포함) 이후의 커밋에서 Discourse를 실행하면 발생하지 않는 것으로 확인되었습니다.

구버전 커밋에서 Discourse를 실행 중인 경우 다음 오류가 표시됩니다.

검색을 위한 게시물 인덱싱 중 예상치 못한 오류 발생: PG::NotNullViolation: ERROR: “private_message” 열의 null 값이 not-null 제약 조건을 위반했습니다

해당 플러그인(변경 없음)은 최신 버전의 Discourse에서 정상적으로 작동합니다.

4개의 좋아요

어, 이상하네. 근데 진짜 이상하다.

우리 사이트 다시 만들 거야 :grin:

정말 놀라운 플러그인입니다. Quora나 SO 스타일처럼 스크롤 시 투표 수가 고정되어 보이는 UX를 somehow 추가할 수 있으면 좋겠습니다. 이 플러그인을 계속 지원하고 업데이트해 주셨으면 합니다. 정말 좋아합니다.

이 플러그인을 Discourse 공식 solved 플러그인과 feature voting 플러그인과 함께 사용할 예정입니다.

Discourse 업데이트 시 호환성 문제를 피할 수 있도록 이 플러그인을 계속 업그레이드해 주시길 부탁드립니다.

2개의 좋아요

이 플러그인의 UX를 개선하기 위한 몇 가지 제안을 드립니다.

아래와 같은 기능이 추가되면 정말 좋겠습니다.

  1. 업보트 화살표 왼쪽 아래에 표시되는 불필요한 흰색 여백/공간을 제거해 주셨으면 합니다. 현재 이 여백 때문에 게시물의 전체적인 레이아웃과 느낌이 어색해집니다. 기본 Discourse 레이아웃과 동일한 느낌을 유지하면서, 고정형(스티키) 업보트/다운보트 화살표만 표시되면 됩니다. 현재는 업보트 화살표 아래로 게시물 내용이 오른쪽으로 밀려나면서 게시물 왼쪽에 불필요한 흰색 공간이 생겨서 보기 싫습니다 :frowning:

  2. 또한 버그가 하나 있습니다. 답변을 읽다가 게시물에 이미지가 포함된 경우, 이미지가 페이지 오른쪽으로 잘려 나가는 문제가 발생합니다. 이 버그 역시 1번 항목에서 언급한 게시물 내용의 불필요한 왼쪽 패딩과 관련이 있습니다.

  3. 업보트 버튼은 고정형(스티키)으로, 긴 게시물을 읽거나 아래로 스크롤할 때도 화면에 고정되어 항상 보이도록 해야 합니다. 긴 답변 게시물을 읽다가 스크롤을 내리면 업보트 버튼과 개수를 계속 확인할 수 있어야 합니다. 긴 답변을 읽다가 그 답변이 몇 개의 업보트를 받았는지 잊어버리는 경우가 많고, 개수를 확인하거나 업보트를 하려면 다시 게시물 맨 위로 스크롤해야 해서 매우 번거롭습니다.

  4. 작성자 또는 스태프/관리자가 답변 중 하나를 '최고의 답변’으로 지정할 수 있는 옵션이 필요합니다. 이렇게 하면 Discourse solved 플러그인을 사용할 필요가 없고, 이 플러그인이 독립적인 완전한 QnA(질문과 답변) 플러그인으로 자리 잡을 수 있습니다.

  5. 이 플러그인에는 Google 구조화 데이터(structured data)와 schema.org 마크업이 빠져 있는 것 같습니다. 이를 통해 질문과 답변이 Quora나 Stackoverflow처럼 Google 검색 결과의 스니펫에서 올바르게 파싱되도록 해야 합니다. 이는 QnA 주제들의 SEO 점수를 확실히 높여줄 것입니다.

긴 답변의 가독성과 UX를 어떻게 효과적으로 제공하고 있는지 Quora나 Stackoverflow의 현재 레이아웃에서 영감을 얻으시길 권합니다.

@angus @mbcahyono

다음 플러그인 업데이트에서 제 제안들을 반영해 주시기를 바랍니다. 약속드립니다. 사용자분들은 이러한 개선 사항을 정말 좋아하실 것입니다.

1개의 좋아요

제안해 주셔서 감사합니다!

이것은 여러 사용자가 요청했기 때문에 원래 추가된 것입니다. 따라서 이 부분은 다수결로 반대되는 상황일 수 있습니다.

이 문제에 대한 스크린샷을 보내 주시겠어요?

흥미로운 아이디어네요. @mbcahyono님, 어떻게 생각하세요?

이 기능이 이미 다른 플러그인에 존재하므로, 여기서 문제가 무엇인지 잘 모르겠습니다. 해당 기능을 중복 구현하는 것이 어떤 이점이 있을까요? 말씀하신 대로 두 플러그인을 동시에 사용할 수 있습니다.

네, 추가하는 것이 좋겠습니다. @mbcahyono님에게 맡기겠습니다.

1개의 좋아요
  1. 모바일에서 이미지와 스크린샷이 잘리는 문제

  1. 왼쪽에 불필요한 패딩이 있어 테이블의 별표가 잘리고 정렬이 어긋나는 문제

  1. 왼쪽에 불필요한 패딩이 있어 텍스트가 오른쪽으로 너무 밀려나는 문제

모바일에서 이 토픽을 확인하고 답변들을 대략적으로 훑어보시면 제 의도를 이해하실 수 있을 것입니다.

또한, 모바일에서 우리 플러그인의 UI와 Quora 및 Stackoverflow의 UI를 비교해 보시면 많은 부분에서 개선할 여지가 있음을 알게 되실 것입니다.

Stackoverflow(SO)도 패딩을 사용하고 있지만, 답변들은 100% 읽기 쉽고 이미지, 코드, 테이블 등 텍스트를 제외한 모든 리치 콘텐츠가 화면 오른쪽에서 잘리지 않습니다.

또한, SO는 schema.org를 올바르게 구현하여 모든 답변, 특히 최고 답변이 Google 검색 결과(SERP)에 잘 표시됩니다. 보기에도 좋습니다.

반면, Discourse의 QnA 플러그인에는 QuestionAnswer 스키마 마크업이 누락되어 있습니다.

이제 모바일에서 Quora의 레이아웃이 얼마나 잘 구성되고 읽기 쉬운지 확인해 보세요.

또한, ‘최고 답변’ 기능이 있으면 스키마 마크업이 Google 검색 결과에 표시되도록 할 수 있습니다. 이 플러그인은 완전한 QnA 솔루션이어야 한다고 생각합니다. 이 플러그인을 사용하면 ‘Solved’ 플러그인이 필요 없는데, QnA 플러그인이 Solved보다 더 많은 기능을 가지고 있기 때문입니다. 하지만 결정은 여러분에게 맡기겠습니다.

네, 긴 답변을 스크롤하며 읽을 때 유용한 고정식(스티키) 업보트 버튼과 카운트는 도움이 될 것입니다.

또한, 왼쪽의 불필요한 패딩 때문에 사용자 답변을 읽기 어렵습니다. 전체 폭으로 표시되는 기본 Discourse 게시글이 훨씬 읽기 쉽습니다. 답변 왼쪽 하단에 하트 아이콘이 있는 것처럼, 토픽 왼쪽 상단에 카운트와 업보트 버튼을 배치할 수 있습니다. 그렇게 하면 업보트 화살표가 추가적인 빈 공간을 차지하지 않아 모바일 보기에서 게시글 가독성을 해치지 않고, 오른쪽으로 콘텐츠가 밀려나거나 잘리는 문제도 방지할 수 있습니다.

Google 구조화 데이터용 전체 schema.org 마크업은 이 플러그인을 사용하는 페이지의 검색 엔진 SEO 가시성을 크게 향상시킬 것입니다. 그런 기능이 있었으면 좋겠습니다. 평가(Rating) 플러그인에서 하신 것처럼요. 다른 테스트가 필요하시다면 기꺼이 도와드리겠습니다.

요약하자면, 다음과 같이 말씀하시는 거죠:

  1. 반응형(즉, 모바일) UX를 조정하여 패딩을 약간 줄여야 합니다.

  2. Schema 마크업을 추가해야 합니다.

이 요청들은 합리적이라고 생각합니다. 가능한 대로 구현해 보겠습니다.

1개의 좋아요

네, 정확합니다. 제 생각을 잘 정리해 주셔서 감사합니다 :slight_smile:

그리고 가능하다면, 긴 답변을 읽으며 아래로 스크롤할 때 고정된 업보트 화살표와 투표 수가 보이도록 해 주시면 좋겠습니다.

또한, 업보트 화살표는 더 크고, 실선이며, 굵고 눈에 잘 띄도록 해야 한다고 생각합니다. Stack Overflow처럼요:


기본적으로 화살표는 더 크고 찾기 쉽게 만들어야 하며, 투표 수도 마찬가지입니다. 답변 수(투표 수)는 조금 더 크고 잘 보이는 숫자로 표시해야 답변이 얼마나 투표받았는지 쉽게 알 수 있습니다. 특히 데스크톱과 모바일 화면에서요. 현재 화살표와 숫자가 너무 작아 읽기 어렵습니다. 귀엽게 보인다면 둥근 원 안에 넣는 것도 좋은 방법입니다.

이런 느낌으로요,

제 제안을 받아주셔서 정말 감사합니다!

[1.4.0] - 2020-10-05

Added

  • 독일어 번역 (DerFetzer 님께 감사드립니다: DerFetzer)
  • 답변으로 댓글 이동 기능 (관리자 작업 → 답변으로 이동)

Changed

  • Discourse 최신 tests-passed 브랜치와의 호환성 문제 수정
3개의 좋아요

최근 이 플러그인을 설치한 후, 사이트 전체에서 스레드에 대한 답글이 순서대로 표시되지 않는 문제가 발생했습니다. 몇몇 다른 사용자들도 동일한 문제를 겪고 있는 것 같습니다. 관리자가 해당 게시물을 #support로 이동했지만, 이 문제가 여기서 다뤄져야 할 수도 있습니다. 확신이 서지 않아, 여기에서 해당 지원 게시물로 링크를 걸어두었습니다. 이 게시물이 불필요하다면 알려주시면 삭제하겠습니다.

#support에서 이 토론을 이곳으로 옮깁니다

2.7.0.beta1을 사용 중인데, Q&A 플러그인을 설치한 후부터 게시글에 대한 답글이 무작위 순서로 표시되기 시작했습니다. 다른 사용자들도 이 스레드에서 확인된 동일한 문제를 겪기 시작했습니다.

@AJDurant가 순서 문제를 해결하기 위해 아래 쿼리를 제안했지만, 문제는 해결되지 않았습니다. 플러그인은 여전히 게시글에 대한 답글을 잘못된 순서로 게시하는 것처럼 보입니다. 플러그인을 제거하고 다음을 실행해 보았습니다:

rake posts:reorder_posts[1896]

그러나 이전 게시글의 순서가 다시 정렬되지 않았습니다.

해결 방안에 대해 평가할 자격이 있는 누군가의 추가 조사가 없이는 이 쿼리를 실행하는 것이 두렵습니다. 이 문제를 해결하는 방법에 대해 어떤 생각이 있으신가요?

 SELECT
    id,
    ROW_NUMBER() OVER (
      PARTITION BY
        topic_id
      ORDER BY
        created_at,
        post_number
    ) AS new_post_number
  FROM
    posts
  /*where*/
)
UPDATE
  posts AS p
SET
  sort_order = o.new_post_number
FROM
  ordered_posts AS o
WHERE
  p.id = o.id AND
  p.sort_order <> o.new_post_number

안녕하세요, 모두. 현재 TestsPass에서 이 문제를 겪었고, 질문 답변 플러그인을 제거하여 해결했습니다.

여러분, @mbcahyono 님이 곧 더 자세한 답변을 주실 예정이지만, 그 사이에 몇 가지 사항을 명확히 할 수 있을까요.

@sunjam 님, 해당 카테고리를 삭제한 후에 그 문제를 확인하셨나요? 또한 로그에서 그 문제를 발견한 것뿐인가요, 아니면 사이트에 어떤 방식으로든 영향을 미쳤나요?

@dfriestedt @AJDurant 님, 게시물이 다른 순서로 표시되는 카테고리에서 해당 플러그인이 활성화되어 있는지 확인해 주시겠습니까? 이 플러그인은 활성화된 카테고리에서 게시물을 QA 순서에 따라 자동으로 정렬합니다(이것이 의도된 동작입니다). 특정 카테고리에서 비활성화하면 게시물이 일반적인 게시물 순서대로 다시 정렬됩니다.

예를 들어, try.thepavilion.io의 질문과 답변 카테고리에서 “이 카테고리의 모든 주제를 QnA로 만들기.” 설정을 켰다 껐다 반복해 보니 게시물이 예상대로 다시 정렬되었습니다(비 QnA 카테고리의 주제에는 영향이 없었음). 사용자 정의 쿼리는 사용하지 않았습니다.

활성화 시

비활성화 시

만약 이 방법으로 해결되지 않는다면, 다음 사항에 대해 더 자세한 정보를 제공해 주실 수 있을까요?

  • 플러그인을 얼마나 오랫동안 사용해 왔나요? (즉, 최근에 갑자기 이런 일이 발생했나요?)
  • 현재 또는 과거에 어떤 다른 제3자 플러그인을 사용 중인가요?
  • 어떤 사용자 정의 정렬 쿼리를 사용해 왔나요?
  • 사이트에 태그를 사용 중인가요? 그렇다면 태그가 있는 주제에서만 이런 문제가 발생하나요?
  • 사이트 설정에서 qa enabled가 활성화되어 있나요?

단순히 문제를 해결하고 싶다면

이 플러그인이 원인이 되었든 아니든, 단순히 문제를 해결하고 싶다면 사용자 정의 쿼리를 실행할 필요가 없습니다. 대신 정렬 순서를 변경할 수 있는 이 플러그인 및 기타 플러그인을 제거한 후 서버에서 다음을 실행하세요.

./launcher enter app
rake posts:reorder_posts

이 작업은 사이트의 모든 게시물 순서를 일반적인 순서(생성된 순서)에 따라 설정합니다. 이 방법으로 해결되지 않는다면 이 플러그인과 무관한 다른 문제가 있는 것입니다. 추가 진단을 도와드릴 수 있지만, 더 많은 정보가 필요합니다.

@dfriestedt 님, 만약 특정 주제 ID를 전달하려고 하신다면(특정 주제를 대상으로 하려면 작업이 주제 ID를 인수로 받습니다), 대신 이렇게 실행해 보세요:

rake "posts:reorder_posts[1234]"
1개의 좋아요

문제를 일으켜서 죄송합니다. 이 문제에 대한 PR을 생성했으며 병합을 기다리고 있습니다:

@dfriestedt 이 증상이 바로 경험하신 것과 일치하나요? 아니라면, 오늘 이 문제를 더 깊이 살펴보고 수정할 수 있을지 알아보겠습니다.

2개의 좋아요

PR을 병합했습니다 :+1:

2개의 좋아요