Masonry 画像ギャラリー

サイトに Tiles がインストールされており、Masonry に切り替えたい場合は、すべての古いギャラリー投稿のギャラリー div の属性を data-masonry-gallery に変更する必要があります。これは、古いギャラリー投稿が正しく表示され続けつつ、両方のコンポーネントをインストールしたくない場合の話です。

私が自身のサイトで切り替えを行ったので、その方法を共有しようと思います。誰かの参考になれば幸いです。

最も簡単な方法は、投稿を手動で編集することです。変更が必要な投稿数が多くなければこれで問題ありませんが、すべての投稿を見つけるのが大変な場合もあります。でもご安心ください、Data Explorer が救済策になります!以下の SQL を実行すれば、必要なものが正確に取得できます。

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

手動で編集するには多すぎる場合は、rake を使ってすべての文字列を置換することもできます。そのためには、サーバーに SSH で接続し、以下のコマンドを実行します。

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

この解決策については、こちらの投稿 で詳しく読むことができます。ただし、rake posts:remap コマンドに関する以下の注意書きにご注意ください。

他にも方法があるかもしれません。例えば、好みに応じてコンポーネントのコードを変更し、両方の属性を検索するようにすることも可能です。

「いいね!」 5