Если на вашем сайте установлен плагин 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:
Скорее всего, существуют и другие способы сделать это. Например, при желании вы можете изменить код компонентов так, чтобы он искал оба атрибута.