إذا كان لديك Tiles مثبتة على موقعك وتريد التبديل إلى Masonry، فيجب عليك تغيير سمة divs المعرض إلى data-masonry-gallery في جميع منشورات المعرض القديمة لديك. وذلك إذا كنت ترغب في أن تظل منشورات معرضك القديمة تظهر بشكل صحيح، لكن لا ترغب في تثبيت المكونين معًا.
فكرت في مشاركة كيفية القيام بذلك، حيث قمت بالتبديل على موقعي الخاص. ربما يكون ذلك مفيدًا لشخص ما.
الطريقة الأكثر وضوحًا هي تحرير المنشورات يدويًا. وهذا يعمل طالما لم يكن لديك عدد كبير من المنشورات التي تحتاج إلى تغييرها، رغم أنه قد لا يزال مزعجًا العثور على كل منشور. لكن لا تقلق، استكشف البيانات لإنقاذك! قم بتشغيل 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:
من المرجح أيضًا وجود طرق أخرى للقيام بذلك. على سبيل المثال، إذا كنت ترغب في ذلك، فيمكنك تعديل كود المكونات بحيث يبحث عن السمتين معًا.