Galerie d'images en maçonnerie

Si vous avez installé Tiles sur votre site et souhaitez passer à Masonry, vous devez modifier l’attribut des div de galerie en data-masonry-gallery sur tous vos anciens articles de galerie. Cela s’applique si vous voulez que vos anciens articles de galerie s’affichent correctement, mais que vous ne souhaitez pas avoir les deux composants installés.

J’ai pensé partager comment procéder, car j’ai moi-même effectué cette transition sur mon site. Peut-être que cela pourra aider quelqu’un.

La méthode la plus évidente serait de modifier les articles manuellement. Cela fonctionne tant que vous n’avez pas trop d’articles à modifier, bien que cela puisse être fastidieux de trouver chaque article. Mais ne vous inquiétez pas, Data Explorer est là pour vous aider ! Exécutez la requête SQL suivante et vous obtiendrez exactement ce dont vous avez besoin.

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

S’il y a trop d’articles à modifier manuellement, vous pouvez utiliser rake pour remplacer chaque chaîne de caractères. Pour cela, vous devez vous connecter en SSH à votre serveur et exécuter :

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

Vous pouvez en savoir plus sur cette solution dans ce post. Veuillez noter l’avertissement de ce post concernant la commande rake posts:remap :

Il existe probablement d’autres façons de procéder. Par exemple, si vous le souhaitez, vous pouvez modifier le code des composants afin qu’il recherche les deux attributs.

5 « J'aime »