Galería de Imágenes Masonry

Si tienes Tiles instalado en tu sitio y deseas cambiar a Masonry, necesitas modificar el atributo de los divs de la galería a data-masonry-gallery en todas tus publicaciones antiguas con galerías. Esto es necesario si quieres que tus publicaciones antiguas sigan renderizándose correctamente, pero no deseas tener ambos componentes instalados.

Pensé en compartir cómo hacerlo, ya que yo mismo realicé el cambio en mi sitio. Quizás pueda ser de ayuda para alguien.

La forma más obvia sería editar las publicaciones manualmente. Esto funciona mientras no tengas demasiadas publicaciones que cambiar, aunque aún podría ser tedioso encontrar cada una. Pero no te preocupes, ¡Data Explorer viene al rescate! Ejecuta el siguiente SQL y obtendrás exactamente lo que necesitas.

SELECT user_id, topic_id, post_number
FROM posts p
WHERE raw ~~ '%data-theme-tiles%'

Si hay demasiadas para editar manualmente, podrías usar rake para reemplazar cada cadena. Para ello, necesitas acceder por SSH a tu servidor y ejecutar:

cd /var/discourse
./launcher enter app
rake posts:remap["data-theme-tiles","data-masonry-gallery"]

Puedes leer más sobre esta solución en esta publicación. Ten en cuenta la advertencia de esa publicación sobre el comando rake posts:remap:

Seguramente existen otras formas de hacerlo. Por ejemplo, si lo prefieres, podrías modificar el código de los componentes para que busque ambos atributos.

5 Me gusta