Lightbox no funciona en Discourse

Hola,

Recientemente configuré un foro de Discourse usando el Marketplace de Linode, y por alguna razón, las imágenes no son clickeables, lo que significa que el Lightbox no funciona como se esperaba.

Para ser más específico: espero hacer clic en una imagen y que la imagen se amplíe y se muestre en la galería, como funciona en el Discourse oficial. Aquí tienes un ejemplo: Better Discourse Lightbox - #2 by codinghorror

Aquí tienes el enlace al foro, donde puedes probar las imágenes:

Así es como se ve Sidekiq:

¿Puedes ayudarme? ¿Hay algo que deba hacer para habilitar esta funcionalidad?

Gracias

Solo podemos respaldar el proceso de instalación oficial aquí, ya que no podemos hablar sobre las diferentes variables en otros módulos de instalación. Si puedes, intenta reinstalar usando el proceso de instalación oficial y comprueba si este es un problema.

Como consejo general, intenta asegurarte de que estás actualizado a la última versión de Discourse, consulta Latest release-notes topics - Discourse Meta para ver las últimas novedades y comprueba si el problema persiste. Si el problema persiste, intenta usar el modo seguro para descartar posibles problemas de temas o complementos que puedan estar causando el problema.

Dicho esto, solo podemos respaldar la instalación oficial aquí.

3 Me gusta

Me puse en contacto con Linode, me dijeron que me pusiera en contacto con Discourse para obtener ayuda.
Me puse en contacto con Discourse a través de este foro, y ustedes me recomiendan instalar la versión oficial.
En este caso, ¿no deberíamos usar ninguna aplicación del marketplace?

Probé el modo seguro y eso no ayudó. ¿No hay forma de comprobar qué sucede con Lightbox y por qué no funciona? Por lo que puedo ver, este problema le sucedió a otras personas y no se resolvió.

2 Me gusta

También te di otras soluciones para probar, ¡eh! :wink:

Animamos a la gente a utilizar cualquier servicio de alojamiento que prefieran, pero después del desarrollo y las pruebas, descubrimos que las instancias de Digital Ocean ofrecen la menor cantidad de problemas y, por lo tanto, a lo largo de los años las hemos recomendado y utilizado. Con Digital Ocean, somos conscientes de cómo está configurado, cómo funciona y cuáles son los posibles problemas, pero con otros servicios de alojamiento y mercados, no lo somos, ya que no tenemos visibilidad sobre cómo configuran su proceso de instalación.

Nos gustaría ayudar con esto, así que creamos un proceso de instalación estándar para que si alguien sigue este proceso, sepamos qué esperar y cuáles son los posibles problemas. Fuera de esto, es casi imposible hablar de los posibles problemas, ya que hay demasiadas variables involucradas.

Dicho esto, ten en cuenta que Discourse es gratuito y de código abierto, por lo que eres libre de usarlo como quieras o instalarlo donde quieras. También podemos ofrecerte soporte gratuito para tu instancia de Discourse a través de esta comunidad si utilizas nuestra instalación estándar. Si este proceso de soporte no es favorable, creamos un Marketplace donde puedes pagar por soporte y uno de nuestros muchos expertos te guiará a través del proceso.

Gracias por tus amables palabras y consideración :slight_smile:

2 Me gusta

Gracias. Pero la solución no funciona. Ya tengo la última versión de Discourse y el modo seguro no ayuda.

Entiendo su posición y entiendo que el producto es de código abierto. Esta es una de las razones por las que lo elegí. Pero lo que busco es algún tipo de documentación, o puntos a tener en cuenta para resolver el problema de Lightbox.

No sabía nada sobre el Marketplace y probablemente lo probaré si no encuentro una solución. Pero esto se siente como una aplicación de uso gratuito con soporte de pago. Nada malo en eso, si esto se hubiera sabido desde el principio :smile:

De todos modos, gracias por su tiempo. Esperaré un poco más.
Quizás haya otros consejos de otros usuarios sobre qué revisar para resolver esto.

2 Me gusta

El soporte también es gratuito dependiendo de cómo lo instales :wink: :point_right:t5: instalación estándar :wink:

Sugeriré hacer una prueba. ¿Has intentado publicar las mismas imágenes en otros foros de Discourse? Puedes usar nuestro sitio de demostración para pruebas como esta: https://try.discourse.org/ o crear un sitio de prueba en cualquiera de los otros hosts de Discourse para ver si este problema persiste.

Puede que hayas descubierto un error y te haya respondido mal, así que intenta probarlo y ver.

3 Me gusta

He estado probando esto. :hand_with_fingers_splayed::slightly_smiling_face:
Las imágenes que tomé del tema de ejemplo en el OP funcionan bien en mi sitio de prueba, pero al comparar el código en el inspector del navegador, las mías obtienen un lightbox-wrapper y las de @3DPB no. He intentado ajustar algunas configuraciones, pero hasta ahora no han tenido efecto.
Podrías verificar tu configuración de administrador create thumbnails y composer media optimization image enabled, solo para estar seguro (y confirmar que tenemos una configuración similar para cualquier prueba :slightly_smiling_face:)
El único otro tema que pude encontrar con un problema similar es este, pero la solución fue reiniciar una nueva instancia, lo que lo arregló mágicamente, por lo que es la misma solución que ya se ha ofrecido.
Hasta ahora, es un problema bastante frustrante de replicar/resolver. :slightly_smiling_face:

4 Me gusta

Puedo confirmar que las opciones crear miniaturas y optimización de medios de composición de imágenes están habilitadas.

¿Podría ser algo relacionado con los valores utilizados allí?

3 Me gusta

Lo dudo, esos son los valores predeterminados, así que deberían funcionar. Nuestra sugerencia sigue siendo reinstalar y restaurar una copia de seguridad completa :wink:

2 Me gusta

Yo también estoy experimentando el mismo problema: desafortunadamente, lightbox no funciona en nuestra instalación de Discourse (incluso en modo seguro).

También me encontré con un informe similar de otro usuario aquí: Image Lightbox not working from start .

¿Alguna idea sobre cómo depurar este problema?

1 me gusta

¿Cómo instalaste esta instancia de Discourse?

Opté por la instalación oficial/docker.
¡Gracias!

1 me gusta

@osioke ¿tienes alguna idea o sugerencia sobre cómo podría intentar solucionar el problema de que el lightbox no funcione? ¡Gracias!

Hemos visto que esto ocurre de forma intermitente y estamos investigando cuál podría ser la causa. Necesitamos una reproducción consistente de este escenario más de una vez con pasos que se puedan seguir, para poder encontrar una solución. Hasta ahora no hemos podido hacerlo.

Como solución rápida, ¿le importaría hacer una copia de seguridad completa de su instancia, reinstalar su instancia siguiendo la instalación estándar y restaurar la copia de seguridad completa? Eso siempre parece resolver el problema.

Sin embargo, seguiremos investigando esto.

@osioke ¡muchas gracias por tu respuesta!
No es fácil para nosotros bajar el foro y reinstalar todo, pero podríamos ser capaces de hacerlo durante el mantenimiento planificado en un par de semanas.

Solo una sugerencia de tu parte: ¿estamos seguros de que una instalación nueva + restaurar la copia de seguridad es completamente segura y no podría romper otras cosas? Simplemente no nos gustaría desencadenar problemas mayores al intentar que lightbox funcione; acabo de notar que no funciona yo mismo, nadie se ha quejado realmente de ello, así que lo considero un problema menor.
¡Gracias!

1 me gusta

Si se hace bien, no debería romper nada más.

Oh, ya veo. Entonces diría que tengas paciencia y no publiques en varios temas, ya que eso crea la impresión de que es un gran problema.

Creo que este último comentario tuyo fue innecesario.

No me parece que pudiera parecer impaciente o insistente.
Simplemente publiqué una respuesta en este hilo y aquí para notificar al usuario que pedía ayuda, que ya había un hilo abierto aquí.
Pero aparentemente hubo al menos otra publicación sobre el mismo problema aquí. Así que supongo que no soy yo, tal vez estas publicaciones se combinen y, en cualquier caso, no veo ningún problema en referenciar otras publicaciones sobre los mismos temas como respuesta.

Evalúo el trabajo que ustedes, los desarrolladores, están haciendo y creo que he intentado ser agradecido al escribir mis mensajes. Pero ser parte del equipo no debería permitir que nadie sea grosero, pero por favor, no empecemos una discusión.