🖼️ معرض المواضيع

:information_source: الملخص إضافة عرض معرض لكل موضوع
:eyeglasses: معاينة انقر لرؤية مثال للمعرض
:hammer_and_wrench: رابط المستودع https://github.com/Canapin/discourse-topic-gallery
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الوصف

يعرض معرض الموضوع (Topic Gallery) جميع الصور من مناقشة في صفحة مخصصة.

حالات الاستخدام

مثالي للمجتمعات و/أو الفئات التي تركز على الصور حيث ينشر المستخدمون الكثير من الصور.
يسمح بتجربة صور كاملة دون أن تعيق واجهة الموضوع العادية والمحتويات الأخرى الطريق.

يمكنك تجربته هنا. هذه في الأساس نسخة تجريبية، لذا لا يمكن ضمان التوفر.

الميزات

الميزات الرئيسية

  • التمرير اللانهائي! [1]

  • مرشحات المستخدم والتاريخ

  • يبدأ المعرض من مشاركة معينة

  • وصول خاص بالمجموعة

  • استثناءات قائمة على الفئة

  • رابط إلى المشاركة المصدر أسفل الصورة المفتوحة حاليًا، لذلك لن تضيع أبدًا:
    رابط المشاركة المصدر لمعرض الموضوع

  • يعرض الصور المجمعة (التي تنتمي إلى نفس المشاركة) عند تمرير الماوس فوقها:
    صور مجمعة لمعرض الموضوع

التنقل من موضوع إلى معرض

تتوفر عدة أزرار للتنقل من موضوع إلى معرض:

  • أسفل المخطط الزمني:

  • في نهاية الموضوع:
    زر موضوع معرض الموضوع

  • على كل مشاركة (يمكن تعطيله في الإعدادات):
    زر مشاركة معرض الموضوع
    :information_source: إذا فتحنا المعرض من مشاركة، يتم تصفية المعرض ويعرض فقط الصور بدءًا من هذه المشاركة. يمكنك إلغاء هذا التصفية بنقرة واحدة:
    صورة

عناوين URL للمعرض

صيغة عنوان URL للمعرض هي نفسها صيغة عنوان URL للموضوع العادي، ولكن يتم استبدال /t/ بـ /gallery/:

https://canapin.discourse.diy/t/share-your-pictures/10
:backhand_index_pointing_down:
https://canapin.discourse.diy/gallery/share-your-pictures/10

هناك أيضًا نقطة نهاية JSON عامة:
https://canapin.discourse.diy/gallery/share-your-pictures/10.json

الأمان والاستعلامات

  • يتم تقييد الوصول إلى الميزة للمجموعات المسموح بها وفي الفئات المسموح بها.
  • المعارض مقيدة بالمستخدمين الذين لديهم إمكانية الوصول إلى الموضوع المصدر الخاص بهم.

تستبعد استعلامات التحميل:

  • يتم الحفاظ على ترتيب الصور من المشاركة
  • الصور غير التي تم تحميلها من قبل المستخدم
  • المراجع غير المشاركات (الرموز التعبيرية المخصصة، والصور الرمزية، وما إلى ذلك)
  • التحميلات من المشاركات التي ليس للمستخدم الحالي إمكانية الوصول إليها، مما يعني:
    • الهمسات (إذا لم يتمكن المستخدم الحالي من رؤية الهمسات)
    • المشاركات المخفية
    • المشاركات المحذوفة
    • مشاركات المستخدمين الذين تم تجاهلهم

سلوك المعرض

  • الصور ذات الروابط الساخنة لا يتم عرضها.

  • الصور الصغيرة لا يتم عرضها (يمكن تغيير الحد الأدنى للدقة في الإعدادات).

  • الصور المكررة تظهر مرة واحدة.

  • الصور الموجودة في الاقتباسات تظهر.

الإعدادات

الاسم النوع الافتراضي الوصف
topic_gallery_enabled boolean true تمكين إضافة معرض الموضوع.
topic_gallery_allowed_groups group_list admins المجموعات المسموح لها بالوصول إلى معرض الموضوع.
topic_gallery_minimum_image_size integer (0–1000) 64 الحد الأدنى للعرض والارتفاع (بالبكسل) للصور لتظهر في المعرض. يتم استبعاد الصور الأصغر من هذا البعد في أي من الاتجاهين.
topic_gallery_excluded_categories category_list "" الفئات التي يتم فيها تعطيل معرض الموضوع. لن تعرض المواضيع في هذه الفئات أزرار المعرض أو صفحة المعرض.
topic_gallery_post_menu_button boolean true إظهار زر معرض داخل كل مشاركة.

:information_source: افتراضيًا، يتم تمكين الإضافة للمسؤولين فقط. قم بزيارة الإعدادات لتمكين مجموعات أخرى.


  1. الوصول إلى نهاية الدفعة الأولى من الصور يقوم تلقائيًا بتحميل الدفعة التالية وإلحاقها. ↩︎

13 إعجابًا

لقد أصدرت هذه الإضافة أخيرًا :slight_smile:
يمكنك مشاهدة معاينة هنا: Gallery - Share your pictures! - Canapin

إعجابَين (2)

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

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

أعتقد أنه يمكنك استخدام النص البديل:

![نص بديل هنا](upload://...)

يمكنك أيضًا النقر على الصورة أعلاه لرؤية النص البديل.

إعجابَين (2)

آه، هناك سهو مني. يبدو أن إعدادات صور “photoswipe” الخاصة بهذا المكوّن الإضافي تعرض اسم الملف الأصلي بدلاً من العنوان المخصص. سأقوم بإصلاح هذا الأمر :slight_smile:

إعجابَين (2)

@Canapin لماذا لا تستخدم lightbox() المدمج في Discourse؟

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

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

للأسف لا يمكنني إصلاح هذا. عناوين الصور مكتوبة في محتوى المنشورات ولا يتم تخزينها في أي جدول.

لأسباب تتعلق بالأداء، استعلاماتي لا تُرجع محتوى المنشورات، لذا لا يمكنني تحليله لاسترداد العناوين.

أعتقد أنني سأترك أسماء الملفات إذن. على الرغم من أن هذه المعلومات نادراً ما تكون ذات قيمة… :thinking:
أسماء الملفات غير المعدلة تكشف غالبًا عن مصدر الصورة.

على سبيل المثال في نسخة الاختبار الخاصة بي:

  • image.png → صور “image” هي صور تم لصقها مباشرة في المنشئ

  • Gemini_Generated_Image_8h4wt58h4wt58h4w.jpg → تخمين

  • ComfyUI-ExtraMD-Large_315126945425344_00000.jpg → مولد صور الذكاء الاصطناعي المحلي

  • the-tattooer-is-totally-right-v0-s2f8spm3l-D5908.jpg → من المحتمل أنه تم حفظه من موقع ويب

  • cropped-android-chrome-512x512-1-32x32.png → لقطة شاشة من هاتف ذكي

إلخ.

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