Galleria immagini Masonry

Se hai installato Tiles sul tuo sito e vuoi passare a Masonry, devi modificare l’attributo dei div delle gallerie in data-masonry-gallery in tutti i tuoi vecchi post con galleria. Questo è necessario se vuoi che i tuoi vecchi post con galleria continuino a essere visualizzati correttamente, ma non desideri avere entrambi i componenti installati.

Ho pensato di condividere come farlo, dato che ho effettuato il passaggio sul mio stesso sito. Forse può essere d’aiuto a qualcuno.

Il metodo più ovvio sarebbe modificare i post manualmente. Funziona finché non hai troppi post da modificare, anche se potrebbe comunque essere noioso trovare ogni singolo post. Ma non preoccuparti, Data Explorer è qui per salvare! Esegui il seguente SQL e otterrai esattamente ciò di cui hai bisogno.

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

Se ce ne sono troppi da modificare manualmente, puoi usare rake per sostituire ogni stringa. Per farlo, devi accedere al tuo server tramite SSH ed eseguire:

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

Puoi leggere di più su questa soluzione in questo post. Tieni presente l’avvertenza presente in quel post riguardo al comando rake posts:remap:

Esistono molto probabilmente anche altri modi per farlo. Ad esempio, se preferisci, potresti modificare il codice dei componenti in modo che cerchi entrambi gli attributi.

5 Mi Piace