Mauerwerks-Bildergalerie

Wenn Sie Tiles auf Ihrer Website installiert haben und zu Masonry wechseln möchten, müssen Sie das Attribut der Galerie-Divs in data-masonry-gallery ändern, und zwar bei allen Ihren alten Galeriebeiträgen. Das gilt, falls Sie möchten, dass Ihre alten Galeriebeiträge weiterhin korrekt dargestellt werden, Sie aber nicht beide Komponenten installiert haben möchten.

Ich dachte, ich teile mit, wie Sie das tun können, da ich den Wechsel auf meiner eigenen Website vorgenommen habe. Vielleicht kann es jemandem von Nutzen sein.

Der offensichtlichste Weg wäre, die Beiträge manuell zu bearbeiten. Das funktioniert, solange Sie nicht zu viele Beiträge haben, die Sie ändern müssen, obwohl es dennoch mühsam sein kann, jeden einzelnen Beitrag zu finden. Aber keine Sorge, Data Explorer zur Rettung! Führen Sie das folgende SQL aus, und Sie erhalten genau das, was Sie benötigen.

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

Wenn es zu viele sind, um sie manuell zu bearbeiten, könnten Sie rake verwenden, um jeden String zu ersetzen. Dafür müssen Sie sich per SSH auf Ihren Server einloggen und Folgendes ausführen:

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

Sie können mehr über diese Lösung in diesem Beitrag lesen. Bitte beachten Sie die Warnung aus diesem Beitrag zum Befehl rake posts:remap:

Es gibt höchstwahrscheinlich auch andere Möglichkeiten, dies zu tun. Wenn Sie möchten, könnten Sie beispielsweise den Code der Komponenten so ändern, dass er nach beiden Attributen sucht.

5 „Gefällt mir“