مرحباً! ![]()
بامتلاكي معرفة برمجية محدودة للغاية، كنت أجرب ترميز الذكاء الاصطناعي للتعويض وأنشأت إضافة (plugin) تقوم بإنشاء معارض صور من المواضيع.
افتح عينيك على مصراعيها وشاهد تحالف الآلة المستقلة مع القرد العظيم الذي يعمل بوقود مشروب غازي خفيف!
![]()
يمكنك رؤيته مباشرة وتجربته هنا. هذا في الأساس مثيل تجريبي لذا التوفر غير مضمون.
حالات الاستخدام
مثالي للمجتمعات التي تركز على الصور و/أو المواضيع التي ينشر فيها المستخدمون الكثير من الصور.
إنه يسمح بتجربة صور كاملة دون أن تعيق واجهة الموضوع العادية الطريق.
الميزات
- تمرير لا نهائي (Infinite scrolling)
- تصفية المستخدم (User filter)
- تصفية التاريخ (Date filter)
- يمكن بدء المعرض من رقم مشاركة معين
- يستخدم عارض Photoswipe
- وصول خاص بالمجموعة (Group-specific access)
- متوافق مع الهواتف الذكية
- يعرض الصور الأخرى التي تنتمي إلى نفس المشاركة عند تحريك المؤشر فوق صورة مصغرة (تأثير الخلفية):

هناك عدة أزرار للانتقال من موضوع إلى معرض ![]()
- من المخطط الزمني (timeline)
- في نهاية الموضوع
- على كل مشاركة
إذا فتحنا المعرض من مشاركة، يتم تصفية المعرض ويعرض فقط الصور بدءًا من تلك المشاركة. يمكنك إلغاء هذا التصفية بنقرة واحدة.
الأمان واستعلامات الصور
المعارض متاحة فقط للمواضيع التي يمتلك المستخدم حق الوصول إليها.
إنها لا تعرض صورًا من المشاركات المحذوفة برفق، أو المشاركات المخفية التي تم الإبلاغ عنها، أو الهمسات (إذا كان المستخدم الحالي لا يملك حق الوصول إليها)، أو المستخدمين الذين تم تجاهلهم.
إذا تم عرض صورة عدة مرات في نفس الموضوع، يظهر الظهور الأول فقط في المعرض.
إنها لا تعرض التحميلات غير المنتظمة (الصور الرمزية، الرموز التعبيرية المخصصة، إلخ).
إنها لا تعمل مع الصور المرتبطة خارجيًا (hotlinked images).
يعرض المعرض الصور بنفس ترتيب ظهورها في المشاركات، وبغض النظر عن تاريخ تحميلها والمؤلف (من هذا المنظور، يعمل بشكل مختلف عن مسودة مشروعي الأخرى).
الأخطاء ونقاط الضعف
- يعرض أيقونات المواقع المصغرة (favicons) والصور المصغرة لـ oneboxes في المعرض
- لا توجد علامات وصفية (meta tags) على روابط المعرض
- لا يوجد عمل على ميزات إمكانية الوصول (accessibility features)
- عناوين URL للمواضيع بدون اسم مستعار (
t/13/gallery) أو عناوين URL خاطئة للمواضيع (t/not-topic-title/13/gallery) لا تعيد التوجيه إلى صفحة معرض الموضوع
للقيام به
- محاولة حل الأخطاء ونقاط الضعف المحددة
- إضافة إعداد لتمكين أو تعطيل المعارض في فئات معينة
- إضافة إعداد لتمكين أو تعطيل المعارض في مواضيع معينة
- وضع عنوان الموضوع في الرأس عند التمرير؟
أين يمكنني العثور عليه، ولماذا لم تنشره في #plugin؟
أولاً، تحذير صغير وودود!
إنه مُنشأ بالذكاء الاصطناعي في الغالب، والمعرفة التقنية المتضمنة في هذا المشروع تتجاوز معرفتي. لذلك، على الرغم من قراءتي للكود، لا يمكنني ضمان أنه موثوق به أو آمن بنسبة 100٪. لا تقم بتثبيته إذا لم تتمكن من مراجعة الكود بنفسك.
الآن، سأكون سعيدًا إذا كان مطور حقيقي متحمسًا بما يكفي للنظر في الكود – والذي ليس معقدًا جدًا مما رأيت. إذا أمكن القيام بذلك، فيمكن بالتأكيد نقل الموضوع إلى Plugin وإدارته، خاصة وأنني أنوي استخدامه في منتدى مجتمعي.
في غضون ذلك، يرجى اعتبار هذا المشروع مجرد تجربة وليس إضافة جاهزة للإنتاج.
يمكنك العثور على الكود هنا: https://github.com/Canapin/discourse-topic-gallery
افتراضيًا، تكون الإضافة معطلة، والمعارض متاحة للمسؤولين فقط. قم بزيارة الإعدادات أولاً.
مواضيع Feature ذات الصلة التي أنشأتها حول ميزات مماثلة:
