Retórica de Discourse

Nuestro botón de “reacción” no funciona tras la última actualización.

No encuentro ningún error en la Consola al hacer clic en el icono de emoji d-icon. Con mi conocimiento limitado sobre cómo está implementado, no logro detectar el error. Esperemos que alguien lo encuentre :smiley: … (He intentado revisar el repositorio, pero no he visto nada - con mi conocimiento limitado sobre la creación de plugins para Discourse (!))

3 Me gusta

Mismo problema. No puedo hacer clic en mi sitio web.

2 Me gusta

Puedo confirmar que este error realmente existe. No sucede nada después de hacer clic en él.

2 Me gusta

También puedo confirmarlo. Cuando hago clic en el icono de reacciones para configurarlo, no aparece nada, no sucede nada…

2 Me gusta

Añadiendo #plugin:broken-plugin aquí por ahora. Avísame una vez que esté arreglado

2 Me gusta

¿Alguien ha descubierto cuál podría ser el problema? Nada ha cambiado en el código del plugin desde hace bastante tiempo, así que supongo que algo en el código de Discourse ha cambiado y provoca esto (aunque no he visto cambios obvios que, en mi opinión, pudieran afectarlo…).

1 me gusta

Hay múltiples actualizaciones de Discourse que deben abordarse en este plugin.

He creado una PR que puede servir como solución temporal. Probablemente seré condenado a los abrasadores infiernos del Tártaro por la forma en que funciona la solución, pero podría servir como medida provisional @gdpelican

@Jite Pareces interesado. ¿Te gustaría aprender un poco más sobre el desarrollo de Discourse y el funcionamiento de este plugin para ayudar a mantenerlo? Puedo ayudarte a conocer los entresijos de la base de código de Discourse.

8 Me gusta

Me habría encantado aceptar tu oferta, pero por el momento tengo demasiadas cosas entre manos para poder hacerlo. Ya he creado algunos plugins más pequeños, pero mi experiencia con Ruby es tan limitada que aún no he tenido la capacidad de profundizar demasiado en los aspectos internos, jeje.

Sin embargo, me quedaré por aquí, así que si encuentro más tiempo para ello, ¡con mucho gusto te avisaré! :slight_smile:

También echaré un vistazo a la corrección, ya que la instancia donde uso el plugin parece que le viene muy bien :smiley:

4 Me gusta

Además, me pregunto mucho cómo no encontré esa fusión en los registros, ¡los leí como un libro ayer! Fue un error mío ;D

3 Me gusta

Avísame :slight_smile: Estaré encantado de ayudarte a ponerte al día con Discourse.

5 Me gusta

:sob:
¡Me encanta este plugin! Ojalá se mantuviera. De hecho, creo que debería integrarse en el propio Discourse…

7 Me gusta

Así que probé tu rama de solución temporal y, si no estás usando un conjunto limitado, aparece el selector de emojis y se queda girando. Además, no permite cerrar la ventana del selector. De hecho, también rompe el selector de emojis en la ventana de edición predeterminada (lo muestra muy a la derecha de la pantalla y se queda girando). El selector de emojis con conjunto limitado se queda estático en la página al hacer scroll, por lo que queda fijo donde aparezca, pero por lo demás funciona. Lo probé tanto en la última versión de Chrome como en Firefox en macOS.

Eché un vistazo a tu código y no veo nada obvio. Sin embargo, no conozco el framework de Discourse. Mi intuición me dice que se trate de algo relacionado con los cambios en onShow, pero no hago mucho desarrollo frontend. Si tengo tiempo, puedo echar un vistazo más profundo y, si encuentro algo, lo informaré de una forma u otra.

1 me gusta

Sí, tuve el mismo problema. Al hacer clic en el botón de reaccionar se abre la ventana, pero no carga nada y, de hecho, parece que se congela la ventana para mí.

3 Me gusta

El mismo problema que @leighno5, esta extensión congela las páginas, hay que desinstalarla

@angus Vi que tu corrección se fusionó, pero como se reportó arriba, no está funcionando. ¿Tienes alguna posibilidad de echarle un vistazo?

Hola a todos, solo una nota: James me ha otorgado permisos de escritura en el repositorio Retort, así que voy a:

  • resolver completamente este problema de compatibilidad en los próximos días
  • agregar el archivo .discourse_compatibility aquí para que el plugin pueda fijarse en la rama stable
  • agregar el plugin a la instancia de staging pública de Pavilion: try.thepavilion.io
  • actualizar la compatibilidad del plugin (fijación en stable y compatibilidad con tests-passed) de forma mensual.

¡Ánimo!

13 Me gusta

¡Bien, he actualizado el plugin para que soporte correctamente el nuevo selector de emojis en Discourse :tada:

Se ha probado completamente en modo completo y limitado, y también en móviles. Puedes probarlo tú mismo aquí:

https://try.thepavilion.io/t/heres-something-to-react-to/571

Ese sitio se reconstruye automáticamente cada 24 horas (lo que lo actualiza a la última versión de Discourse). Así que si estás en tests-passed (la rama predeterminada), es una buena idea probar cualquier plugin personalizado que estés utilizando allí antes de actualizar.

También he añadido un archivo .discourse_compatibility al plugin:

Add .discourse_compatibility · gdpelican/retort@35aaad5 · GitHub.

Esto significa que si estás ejecutando la rama stable de Discourse, puedes seguir actualizando con normalidad y este plugin se mantendrá fijado en un commit que funciona con la última versión estable. Consulta más información aquí:

Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions.

En este caso, la última versión estable de Discourse (2.5.1) fue hace 2 semanas y la refactorización del selector de emojis que rompió Retort fue hace 10 días, por lo que el commit estable para este plugin es Gobals are being loaded later · gdpelican/retort@92738f0 · GitHub, que hice en junio (probado y funcionando con la versión estable 2.5.1).

17 Me gusta

¡Gracias @angus! ¡Funciona en nuestra instancia de Discourse!

3 Me gusta

@sam ¿Podrías mover esto de nuevo a #plugin? Gracias.

4 Me gusta

¡Muchísimas gracias por hacer esto!

Una cosa que he notado (además de que funciona, ¡yupi!) es que cuando haces clic en el botón de réplica, la página se ajusta para que el selector de emojis quede en la parte superior (en la última versión de Chrome para macOS). Luego, si haces scroll en la página, el selector de emojis se mueve a lugares extraños. Solo quería reportarlo.

3 Me gusta