Question Answer Plugin

Отличный плагин!

Просто к сведению, кажется, из-за него ваш сайт перестал работать для пользователей уровня 0. Они не могли прочитать ни одного поста.

Я пока отключил этот плагин, и для затронутых пользователей всё выглядит лучше.

С уважением

Спасибо за предупреждение. Эта ошибка была исправлена примерно в то же время, когда вы написали. Если вы обновите плагин, он будет работать как ожидалось для уровня 0.

5 лайков

Мне бы хотелось увидеть примеры использования этого замечательного плагина. Я попытался начать с песочницы, но, похоже, она не работает (ведёт на страницу 404). Также, если возможно, и кто-то уже использует этот плагин на боевом сервере, не могли бы вы поделиться ссылкой, чтобы я мог посмотреть? Это очень помогло бы мне :slight_smile:
@angus, поддерживает ли этот плагин форумы с RTL?
Спасибо всем :smiley:

1 лайк

Привет! Песочница переехала. Вот пример темы:

4 лайка

Спасибо. Я попробовал установить плагин. Похоже, он не поддерживает RTL. Можете ли вы это подтвердить?

Скриншот:

Возможно ли добавить поддержку RTL?
Также, как я могу внести вклад в перевод на иврит?

Привет,

Правильно ли я понимаю, что плагин работает только на уровне отдельной темы? Есть ли возможность создать сводное оглавление, позволяющее администратору группировать вопросы по тематическим разделам?

На данный момент я нашёл только DiscoTOC - automatic table of contents - #93, который работает исключительно с первым постом в теме.

Мне бы очень хотелось увидеть супер-стильное оглавление раздела FAQ (только вопросы), сгруппированное по тематическим областям, чтобы быстро получить общее представление о содержании. Примерно как на Org Application | Google Summer of Code Guides. Там сначала показывается вопрос, на который дан ответ, и из него можно перейти к соответствующему ответу.

Две вещи, которые можно было бы улучшить:

  1. После раскрытия раздела должна быть возможность его свернуть.
    Pavilion
    image
  2. Должна быть возможность комментировать вопросы, например, чтобы запросить дополнительные детали и дать более точный ответ.

Здравствуйте,

Этот замечательный плагин всё ещё находится в разработке? Похоже, что в нём отсутствуют некоторые базовые функции, чтобы называться «плагином для обеспечения качества» (например, функция «минус»). Кроме того, похоже, что предыдущие вопросы так и остались без ответа.

Спасибо.

1 лайк

К сожалению, похоже, что они в настоящее время не продолжают разработку этого плагина. Я попытался использовать его в своём сообществе, но был вынужден удалить его из-за отсутствия базовых функций.
Это очень жаль, так как я возлагал на этот плагин большие надежды. У него огромный потенциал. Надеюсь, что в будущем они продолжат его разработку.

1 лайк

Очень жаль это слышать. Есть ли какие-либо альтернативы, которые я мог бы использовать для создания сообщества Discourse QA? Я попытался поискать альтернативу, но ничего не нашел.

Насколько мне известно, альтернатив нет. К сожалению, этот плагин — лучшее, что можно найти. Команда Pavilion проделала отличную первоначальную работу с этим плагином, и я считаю, что им следует продолжить его разработку, но у них есть и другие задачи. Поэтому, к сожалению, в данный момент невозможно получить полностью функциональный плагин для QA.

1 лайк

В прошлом месяце он был обновлён. Если в нём отсутствуют нужные вам функции и у вас есть бюджет, я уверен, что добрые люди из Pavilion с радостью помогут.

Discourse довольно явно не является платформой для вопросов и ответов. Его создатели уже написали одну из таких платформ. :slight_smile:

3 лайка

@chilldark @verilog15 Привет, ребята,

Да, мы продолжаем разрабатывать и поддерживать этот плагин, который в настоящее время используется во многих экземплярах Discourse.

@verilog15 В прошлом месяце я выпустил обновление для этого плагина в ответ на ваш запрос функции (который вы опубликовали и здесь, и на thepavilion.io). Не уверен, видели ли вы это?

@chilldark Если вы хотите добавить возможность ставить негативные оценки как функцию, пожалуйста, отправьте запрос функции: Pavilion

@PackElend Извините, что не ответил на ваши вопросы раньше. Оба момента очень важны. Я отправлю первый от вашего имени как отчёт об ошибке. Если вы хотите, чтобы второе было реализовано, пожалуйста, отправьте запрос здесь: Pavilion

4 лайка

Привет @angus, спасибо за ваш ответ. Я вижу, что уже есть открытый запрос на новую функцию, который соответствует нашей потребности. Судя по предыдущим сообщениям здесь, это желанная функция. Эта функция находится в разработке (WIP)? Есть ли у вас какие-то обновления по этому вопросу? Еще раз спасибо за вашу помощь и быстрый ответ.

@angus, не могли бы вы проверить, не отключен ли мастер? У меня появляется

когда я нажимаю на «Запросить функцию» на https://thepavilion.io

Когда я нажимаю на вашу ссылку, у меня появляется

Что насчёт функции TOC (оглавления)? Это будет запрос функции или мне стоит разместить это в другом месте?

Спасибо за отчет. Я займусь этим в течение следующих 12 часов.

@PackElend Теперь это исправлено. Не могли бы вы попробовать снова создать запрос на новую функцию? Спасибо.

3 лайка

Готово

Как насчёт оглавления (TOC)? Должно ли это быть отдельным запросом на функционал (FR)?
Я вчера прочитал

, что довольно ясно показывает различия.
Источник: Wiki - OSMC Forums — это просто бесконечный список.
Вики: Wiki - OSMC — всё хорошо структурированный список.

Привет, ребята :slight_smile:
Может кто-нибудь подсказать, какие сообщества Discourse используют этот плагин в продакшене?
Хотелось бы посмотреть, как они обходятся без некоторых базовых функций контроля качества (например, минусования и ограничения длины комментария).
Спасибо :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 в ожидании обновления.