Complemento de Pregunta y Respuesta

¡Excelente complemento!

Solo por informarte, creo que esto rompió mi sitio para los usuarios de nivel 0. No podían leer ninguna publicación.

He desactivado este complemento por ahora y las cosas se ven mejor para los usuarios afectados.

Saludos

Gracias por el aviso. Este error se corrigió casi al mismo tiempo que publicaste tu mensaje. Si actualizas el plugin, funcionará como se espera para el nivel 0.

5 Me gusta

Me gustaría ver algunos ejemplos de personas usando este increíble plugin. Intenté empezar desde el sandbox, pero parece estar inactivo (me lleva a la página 404).
Además, si es posible y alguien ya está usando este plugin en producción, ¿podrías compartir un enlace para que pueda echar un vistazo? Me ayudaría mucho :slight_smile:
@angus, ¿este plugin también soporta foros RTL?
¡Gracias a todos! :smiley:

1 me gusta

¡Hola! El área de pruebas ha cambiado de ubicación. Aquí tienes un ejemplo de tema:

4 Me gusta

Gracias. He intentado instalar el complemento. Parece que no admite RTL. ¿Puedes confirmarlo?

Captura de pantalla:

¿Es posible añadir soporte para RTL?
Además, ¿cómo puedo contribuir con la traducción al hebreo?

Hola,
comprendo correctamente que el plugin funciona solo a nivel de tema.
¿Existe alguna posibilidad de crear un índice de contenidos (TOC) superpuesto que permita al administrador clasificar las preguntas en áreas temáticas?
Por ahora, solo he encontrado DiscoTOC - automatic table of contents - #93, que se ocupa únicamente del primer mensaje de un tema.

Me encantaría ver un TOC súper elegante para preguntas frecuentes (solo preguntas) organizado en áreas temáticas para comprender rápidamente todo el conjunto.
Aproximadamente como en, por ejemplo, Org Application | Google Summer of Code Guides. Allí se muestran primero las preguntas que se responden aquí, desde las cuales se puede saltar a la respuesta correspondiente.

Dos aspectos que podrían mejorarse:

  1. Después de expandir, deberías poder contraer.
    Pavilion
    image
  2. Deberías poder comentar en la pregunta, por ejemplo, para solicitar más detalles y así poder responderla adecuadamente.

Hola,
¿sigue este increíble plugin en desarrollo? Parece que carece de algunas funciones básicas para poder llamarse “Plugin de QA” (por ejemplo, el voto negativo). Además, parece que no ha habido ninguna actualización sobre las preguntas anteriores.
Gracias.

1 me gusta

Lamentablemente, parece que actualmente no continúan desarrollando este plugin. Intenté usarlo en mi comunidad, pero tuve que retirarlo debido a la falta de funciones básicas. Es realmente una pena, ya que tenía grandes esperanzas en este plugin. Tiene mucho potencial. Espero que continúen desarrollándolo en el futuro.

1 me gusta

Es muy lamentable escuchar eso. ¿Hay alguna alternativa que pueda usar para configurar una comunidad de Discourse QA? Intenté buscar una alternativa, pero no pude encontrar ninguna.

Por lo que sé, no hay alternativas. Este plugin es lo mejor que se puede conseguir, por desgracia. El equipo de Pavilion hizo un buen trabajo inicial con este plugin y creo que deberían seguir desarrollándolo, pero tienen otras tareas que atender. Así que, lamentablemente, de momento no hay forma de obtener un plugin de QA completamente funcional.

1 me gusta

Se ha actualizado el mes pasado. Si le faltan características que deseas y tienes un presupuesto, estoy seguro de que la gente de Pavilion estará encantada de ayudar.

Discourse es explícitamente no una plataforma de preguntas y respuestas. Los fundadores ya escribieron una de esas. :slight_smile:

3 Me gusta

@chilldark @verilog15 Hola a todos,

Sí, seguimos desarrollando y manteniendo este complemento, que actualmente se utiliza en muchas instancias de Discourse.

@verilog15 Subí una actualización a este complemento el mes pasado en respuesta a tu solicitud de función (que publicaste tanto aquí como en thepavilion.io). ¿No la habrás visto?

@chilldark Si te gustaría que se agregue la opción de votar en contra como función, por favor envía una solicitud de función: Pavilion

@PackElend Disculpa por no responder a tus preguntas antes. Ambos son buenos puntos. Presentaré el primero como un informe de error en tu nombre. Si deseas que ocurra el segundo, por favor envíalo aquí: Pavilion

4 Me gusta

Hola @angus, gracias por tu respuesta. Veo que ya existe una solicitud de función abierta que coincide con la función que necesitamos. Por las publicaciones anteriores aquí, parece que es una función muy solicitada.
¿Esta función está en desarrollo? ¿Tienes alguna actualización al respecto?
Nuevamente, gracias por tu ayuda y por tu rápida respuesta.

@angus ¿podrías verificar si el asistente está caído? Recibo

cuando hago clic en “Solicitar una característica” en https://thepavilion.io

Cuando hago clic en tu enlace, recibo

¿Qué hay de la característica del TOC? ¿Sería una solicitud de característica o debería ponerla en otro lugar?

Gracias por el informe. Lo revisaré en las próximas 12 horas.

@PackElend Esto ya está solucionado. ¿Podrías intentar hacer una solicitud de característica de nuevo? Gracias

3 Me gusta

hecho

¿Qué hay del TOC, debería ser otra FR?
He leído

ayer, lo que muestra las diferencias bastante claramente
fuente: Wiki - OSMC Forums que es solo una lista interminable
Wiki: Wiki - OSMC una lista bien ordenada

Hola a todos :slight_smile:
¿Alguien me podría indicar algunas comunidades de Discourse que utilicen este plugin en producción?
Me gustaría ver cómo funcionan sin algunas de las funciones básicas de control de calidad (como el voto en contra y el límite de caracteres en los comentarios).
Gracias :slight_smile:

1 me gusta

Hola a todos, intenté instalar el plugin en mi comunidad local de Discourse y falla:

$ 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)>'

Y parece que ya se había reportado este problema antes (enlace).
¿Alguien sabe cómo solucionarlo?

@angus marcando esto como #plugin:plugin-roto por ahora, a la espera de una actualización.