Question Answer Plugin

Great plugin!

Just an FYI, I think this broke my site for Level 0 users. They couldn’t read any post.

I have disabled this plugin for now and things look better for the affected users.

Regards

Thanks for the heads up. This bug was fixed around the same time you posted. If you update the plugin it will work as expected for level 0.

5개의 좋아요

I would like to see some examples of people using this awesome plugin. I tried to start from the sandbox but it looks like dead (brings me to the 404 page).
Also, if possible and someone is already using this plugin in production, could you please share a link so I could take a look? I would help me alot :slight_smile:
@angus, also is this plugin supports RTL forums?
Thank you all :smiley:

1개의 좋아요

Hey! The sandbox has changed location. Here’s an example topic:

4개의 좋아요

감사합니다. 플러그인을 시도해 봤는데, RTL을 지원하지 않는 것 같습니다. 확인해 주실 수 있나요?

스크린샷:

RTL 지원을 추가할 수 있을까요?
또한, 히브리어 번역에 어떻게 기여할 수 있을까요?

안녕하세요,
플러그인을 정확히 이해하면, 현재는 주제별로만 작동하는 것 같습니다.
관리자가 질문을 주제 영역별로 정렬할 수 있는 오버레이형 목차(TOC)를 만들 수 있을까요?
현재까지 발견한 것은 DiscoTOC - automatic table of contents - #93 이며, 이는 주제 내 첫 번째 게시물에만 적용됩니다.

전체 내용을 빠르게 파악할 수 있도록 주제 영역별로 정렬된, 매우 깔끔한 FAQ 목차(질문만 표시)를 보고 싶습니다.
예를 들어 Org Application | Google Summer of Code Guides 과 유사한 형태로, 먼저 여기서 답변되는 질문을 보여주고, 해당 답변으로 바로 이동할 수 있도록 하면 좋겠습니다.

개선될 수 있는 두 가지 사항이 있습니다:

  1. 확장한 후에는 접을 수 있어야 합니다.
    Pavilion
    image
  2. 질문에는 댓글을 달 수 있어야 합니다. 예를 들어, 질문을 적절히 답변할 수 있도록 더 많은 세부 정보를 요청할 수 있도록 해야 합니다.

안녕하세요,
이 멋진 플러그인은 아직 개발 중인가요? "QA 플러그인"이라 불리기에는 기본 기능이 누락된 것 같습니다(예: 다운보팅 기능). 또한, 이전 질문에 대한 업데이트가 전혀 없는 것으로 보입니다.
감사합니다.

1개의 좋아요

불행히도 이 플러그인을 더 이상 개발하지 않는 것으로 보입니다. 커뮤니티에서 사용해 보려 했지만, 기본적인 기능들이 부족해 결국 제거해야 했습니다.
이 플러그인에 큰 기대를 걸고 있었기에 정말 아쉬운 일입니다. 잠재력이 매우 크다고 생각해요. 앞으로 다시 개발이 이어지기를 바랍니다.

1개의 좋아요

정말 안타까운 소식이네요. Discourse 기반의 QA 커뮤니티를 구축할 수 있는 대안은 없을까요? 대안을 찾아보았지만 찾을 수 없었습니다.

제 소견으로는 대안이 없습니다. 불행히도 이 플러그인은 구할 수 있는 것 중 가장 좋은 것입니다. Pavilion 팀은 이 플러그인의 초기 개발을 잘 수행했으며, 계속 개발하기를 원하지만 다른 업무도 처리해야 합니다. 따라서 안타깝게도 현재 완전한 기능을 갖춘 QA 플러그인을 얻을 방법은 없습니다.

1개의 좋아요

지난 한 달 동안 업데이트되었습니다. 원하시는 기능이 누락되어 있고 예산이 있다면, Pavilion의 훌륭한 분들이 기꺼이 도와줄 것이라고 확신합니다.

Discourse는 상당히 명시적으로 질문-답변 플랫폼이 아닙니다. 설립자들은 이미 그런 플랫폼을 하나 만들었거든요. :slight_smile:

3개의 좋아요

@chilldark @verilog15 여러분,

네, 이 플러그인은 현재 많은 Discourse 인스턴스에서 사용되고 있으며, 계속 개발 및 유지보수하고 있습니다.

@verilog15 지난 달에 여러분이 요청한 기능(여기서도, thepavilion.io에서도 게시하셨던)에 대한 업데이트를 적용했습니다. 확인하셨나요?

@chilldark 다운보팅 기능을 추가하길 원하신다면, 다음 링크를 통해 기능 요청을 제출해 주세요: Pavilion

@PackElend 질문에 대해 늦게 답변드린 점 죄송합니다. 두 가지 모두 좋은 지적입니다. 첫 번째 사항은 대신 버그 리포트로 제출하겠습니다. 두 번째 사항이 이루어지길 원하신다면, 다음 링크를 통해 요청해 주세요: Pavilion

4개의 좋아요

@angus님, 답변해 주셔서 감사합니다. 우리가 필요한 기능을 충족하는 공개된 기능 요청이 이미 있다는 것을 확인했습니다. 이전 게시물들을 보면 이 기능이 원하고 있는 기능인 것 같습니다.
이 기능이 현재 진행 중인가요? 관련 업데이트가 있나요?
다시 한번 도움과 빠른 답변에 감사드립니다.

@angus 마법사(wizard)가 다운된 것 같은데, 제가

https://thepavilion.io에서 "기능 요청"을 클릭하면 이런 화면이 나옵니다.

링크를 클릭하면

이렇게 나옵니다.

그럼 TOC 기능은 기능 요청으로 해야 하는 건가요, 아니면 다른 곳에 올려야 하나요?

리포트 감사합니다. 12시간 이내에 확인해 보겠습니다.

@PackElend 이제 수정되었습니다. 기능 요청을 다시 한번 시도해 주시겠어요? 감사합니다

3개의 좋아요

완료

목차(TOC)는 별도의 FR로 처리해야 하나요?
어제 Discourse를 커뮤니티 기반 위키로 사용하는 방법에 대한 글(

)을 읽었는데, 두 방식의 차이를 명확하게 보여줍니다.
출처: Wiki - OSMC Forums — 이쪽은 끝없는 목록 형태입니다.
위키: Wiki - OSMC — 이쪽은 잘 정리된 목록 형태입니다.

안녕하세요 :slight_smile:
이 플러그인을 프로덕션 환경에서 사용하고 있는 Discourse 커뮤니티를 알려주시는 분이 있을까요?
일부 기본적인 QA 기능(예: 다운보트, 댓글 글자 수 제한 등)이 없는 상태에서 어떻게 운영되고 있는지 궁금합니다.
감사합니다 :slight_smile:

1개의 좋아요

여러분, 안녕하세요. 로컬 Discourse 커뮤니티에 플러그인을 설치하려고 했는데 실패했습니다:

$ bundle exec puma

Puma starting in single mode...
* Version 3.12.1 (ruby 2.6.2-p47), codename: Llamas in Pajamas
* Min threads: 0, max threads: 16
* Environment: development
Starting CSS change watcher
! Unable to load application: NoMethodError: undefined method `attributes' for TopicListItemSerializer:Class
Did you mean?  attr_writer
bundler: failed to load command: puma (/home/gandu/.rbenv/versions/2.6.2/bin/puma)
NoMethodError: undefined method `attributes' for TopicListItemSerializer:Class
Did you mean?  attr_writer
  /home/gandu/test_community/discourse/plugins/discourse-question-answer/lib/qa_topic_edits.rb:222:in `<class:TopicListItemSerializer>'
  /home/gandu/test_community/discourse/plugins/discourse-question-answer/lib/qa_topic_edits.rb:221:in `<main>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:54:in `load'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:54:in `load'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/dependencies.rb:319:in `block in load'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/dependencies.rb:291:in `load_dependency'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/dependencies.rb:319:in `load'
  /home/gandu/test_community/discourse/plugins/discourse-question-answer/plugin.rb:84:in `block in activate!'
  /home/gandu/test_community/discourse/lib/plugin/instance.rb:329:in `block in notify_after_initialize'
  /home/gandu/test_community/discourse/lib/plugin/instance.rb:327:in `each'
  /home/gandu/test_community/discourse/lib/plugin/instance.rb:327:in `notify_after_initialize'
  /home/gandu/test_community/discourse/config/application.rb:296:in `each'
  /home/gandu/test_community/discourse/config/application.rb:296:in `block in <class:Application>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:69:in `block in execute_hook'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:62:in `with_execution_control'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:67:in `execute_hook'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:51:in `each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/application/finisher.rb:129:in `block in <module:Finisher>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/initializable.rb:32:in `instance_exec'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/initializable.rb:32:in `run'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/initializable.rb:61:in `block in run_initializers'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:228:in `block in tsort_each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:431:in `each_strongly_connected_component_from'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:349:in `block in each_strongly_connected_component'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:347:in `each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:347:in `call'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:347:in `each_strongly_connected_component'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:226:in `tsort_each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:205:in `tsort_each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/initializable.rb:60:in `run_initializers'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/application.rb:363:in `initialize!'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/railtie.rb:190:in `public_send'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/railtie.rb:190:in `method_missing'
  /home/gandu/test_community/discourse/config/environment.rb:7:in `<top (required)>'
  config.ru:6:in `require'
  config.ru:6:in `block in <main>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:55:in `instance_eval'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:55:in `initialize'
  config.ru:in `new'
  config.ru:in `<main>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:49:in `eval'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:49:in `new_from_string'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:40:in `parse_file'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/configuration.rb:320:in `load_rackup'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/configuration.rb:245:in `app'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/runner.rb:147:in `load_and_bind'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/single.rb:98:in `run'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/launcher.rb:186:in `run'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/cli.rb:80:in `run'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/bin/puma:10:in `<top (required)>'
  /home/gandu/.rbenv/versions/2.6.2/bin/puma:23:in `load'
  /home/gandu/.rbenv/versions/2.6.2/bin/puma:23:in `<top (required)>'

이전에 이미 이에 대한 불만이 제기되었던 것 같습니다(링크).
이를 어떻게 수정해야 하는지 아시는 분이 있을까요?

@angus 업데이트가 나올 때까지 당분간 이 문제를 #plugin:broken-plugin으로 표시해 둘게요.