معرض صور Masonry

ها ها :grinning_face_with_smiling_eyes:. ولكن من الرائع أنك قمت بحلها!

إعجاب واحد (1)

مرحباً @Heddson،

أود أن أؤيد هذا الطلب. في بعض الأحيان يكون لدينا الكثير من الصور المنشورة في منشور واحد، والشبكة/الفسيفساء ليست الخيار الأفضل لمنتدياتنا. هل من الممكن إعادة تصميم مكون معرض الصور المنزلق (slick gallery) بالميزات الموجودة في Masonry TC؟

كما أرى، فإن معرض الصور Masonry لا يعمل بشكل جيد مع مكون معرض الصور المنزلق Slick، حيث تبدأ الصور في معرض الصور المنزلق في الظهور كصور مصغرة صغيرة. يبدو أن مكون Masonry يختلط بمكون Slick بطريقة ما.

إليك مثال على تعارض مكونات السمات Slick و Masonry:

أهلاً! لم يكن لدي وقت للنظر في Slick TC، لكنني سأحاول القيام بذلك.

3 إعجابات

مرحباً @Heddson

يوجد حاليًا إعداد auto enabled categories لتمكين معرض Masonry تلقائيًا في فئات معينة.
هل يمكنك إضافة إعداد مماثل مثل auto disabled categories لتعطيل معرض Masonry تلقائيًا في فئات معينة؟ يسعدني الدفع مقابل هذه الميزة :slight_smile:

هل يواجه أي شخص آخر مشكلة مع ميزة auto والأسطر الفارغة بين الصور؟ كلما كان هناك سطر فارغ، لم يتم إنشاء معرض masonry.

لقد كان الأمر كذلك لفترة أطول الآن. اعتقدت أنه سيكون كذلك، وليس خطأ :flushed:

حسنًا، عند تطبيق الوسم div يدويًا، لا تظهر المشكلة ويتم تشغيل معرض البناء الحجري على الرغم من وجود أسطر فارغة بين الصور.

إذًا إنها مشكلة. نوعًا ما.

إنه ليس خطأ، بل هو مقصود. :sweat_smile:

كان السبب وراء ذلك هو أنه يمكنك إجبار صورة على عدم المشاركة في المعرض (عن طريق إضافة سطر فارغ). قد يكون أحد المواقف هو القيام بشيء كهذا:


عن طريق إضافة:

![01|690x458](upload://7zW2bd5OUeGIz0oJoTcFvdiNfEc.jpeg) 

![02|333x500](upload://w6STfJO5Ie5MyIRC02ZFhXtmk1z.jpeg)
![03|397x500](upload://zwhs49h2t24IAOhSgmaDQa0PIEI.jpeg) 
![04|333x500](upload://islRhKn7yHfrg3N5CV6ZhPQfQP7.jpeg)

على أي حال. أفهم أنه ربما ليس دائمًا الطريقة التي تريد أن يتصرف بها، لذلك سأضيف إعدادًا لتجاهل الأسطر الفارغة.

لا ينبغي أن يكون ذلك صعبًا جدًا لإضافته، لذلك سأضيف إعدادًا لذلك أيضًا.

للأسف، لم أتمكن من إعادة إنتاج مشكلتك مع Slick و Masonry.

بخصوص Slick. لقد بحثت في الأمر ويبدو أنه لا يمكن إعادة كتابته بالطريقة التي فعلتها مع هذا المكون. لذلك لن يحدث ذلك في أي وقت قريب (للأسف).

إعجابَين (2)

لقد قمت للتو بإعادة البناء والآن أحصل على هذا:

أي أفكار؟

إعجاب واحد (1)

هذا غريب. لم أفعل شيئًا للمستودع.. هل ما زلت تحصل على الخطأ إذا قمت بإعادة تثبيت Masonry؟ سأتحقق مما إذا كنت سأحصل على نفس المشكلة في منتدياتي الخاصة.

خطأ 500 عند محاولة تثبيته.

يبدو أنها مشكلة في Discourse. أنت تستخدم GitLab بدلاً من GitHub - هل يمكن أن تكون هذه هي المشكلة الآن؟ لأنه جاء بعد إعادة البناء إلى 2.9.0beta11 (208d22cfc2).

يمكن أن يكون الإصلاح المؤقت (لجعله يعمل) هو تنزيل ملف zip من gitlab وتثبيته يدويًا في discourse.

إعجاب واحد (1)

نعم، أعرف. لقد فعلتها بالفعل بعد الخطأ 500 مباشرةً :wink: لقد تم ذلك دون مشاكل، بالطبع.

إعجاب واحد (1)

لقد قمت بتحديث المكون بإعدادات للسماح بالأسطر الفارغة بين الصور وتعطيل الفئات (لكل من إنشاء المعارض تلقائيًا).

لا تعتقد أن خطأ GitLab قد تم إصلاحه بعد. لذلك إذا قمت بالفعل بتحديث Discourse، فستحتاج على الأرجح إلى الحصول على الملف المضغوط من GitLab.

3 إعجابات

تم اختباره على beta11، يعمل بسلاسة! :heart: :heart: :heart:

إعجاب واحد (1)

أردت فقط أن أقول إن مجتمعي يحب هذه المكونات. العديد من مواضيعنا ثقيلة بالصور، وهذا يجعل تجربة القراءة من مؤلمة إلى ممتعة. لذا شكراً لكم!

إعجابَين (2)

مرحباً. هذه المكونة لا تعمل لصفحة منشورة. هل يمكن تهيئتها بطريقة ما؟

نعم، لا يمكن استخدامه على الصفحات المنشورة. الصفحات المنشورة للأسف لا يبدو أنها تشغل جافاسكريبت (من مكونات السمة).

إعجاب واحد (1)

أعتقد أنه يجب على المطورين التفكير في هذه المشكلة. إذا كانت هناك وظيفة لنشر الصفحات، فمن أجل استخدامها بالكامل، سيكون من المفيد إجراء إضافات مناسبة إلى كود المنتدى. أم أنك تقول إنه مستحيل تمامًا؟

إعجاب واحد (1)