Canapin
(Coin-coin le Canapin)
2 فبراير 2026، 2:27م
1
الوصف
يعرض معرض الموضوع (Topic Gallery) جميع الصور من مناقشة في صفحة مخصصة.
حالات الاستخدام
مثالي للمجتمعات و/أو الفئات التي تركز على الصور حيث ينشر المستخدمون الكثير من الصور.
يسمح بتجربة صور كاملة دون أن تعيق واجهة الموضوع العادية والمحتويات الأخرى الطريق.
يمكنك تجربته هنا . هذه في الأساس نسخة تجريبية، لذا لا يمكن ضمان التوفر.
الميزات
الميزات الرئيسية
التمرير اللانهائي!
مرشحات المستخدم والتاريخ
يبدأ المعرض من مشاركة معينة
وصول خاص بالمجموعة
استثناءات قائمة على الفئة
رابط إلى المشاركة المصدر أسفل الصورة المفتوحة حاليًا، لذلك لن تضيع أبدًا:
يعرض الصور المجمعة (التي تنتمي إلى نفس المشاركة) عند تمرير الماوس فوقها:
التنقل من موضوع إلى معرض
تتوفر عدة أزرار للتنقل من موضوع إلى معرض:
عناوين URL للمعرض
صيغة عنوان URL للمعرض هي نفسها صيغة عنوان URL للموضوع العادي، ولكن يتم استبدال /t/ بـ /gallery/:
https://canapin.discourse.diy/t/share-your-pictures/10
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
إظهار زر معرض داخل كل مشاركة.
افتراضيًا، يتم تمكين الإضافة للمسؤولين فقط. قم بزيارة الإعدادات لتمكين مجموعات أخرى.
16 إعجابًا
Canapin
(Coin-coin le Canapin)
16 فبراير 2026، 12:40م
2
لقد أصدرت هذه الإضافة أخيرًا
يمكنك مشاهدة معاينة هنا: Gallery - Share your pictures! - Canapin
5 إعجابات
MarkoK
16 فبراير 2026، 1:02م
3
هذه فكرة وتنفيذ رائعان للغاية.
سأجرب هذا لاحقًا، ولكن هل هناك طريقة لإضافة وصف للصورة يظهر في النافذة المنبثقة للصور أسفل الصورة؟
إعجاب واحد (1)
أعتقد أنه يمكنك استخدام النص البديل:

يمكنك أيضًا النقر على الصورة أعلاه لرؤية النص البديل.
إعجابَين (2)
Canapin
(Coin-coin le Canapin)
16 فبراير 2026، 1:55م
5
آه، هناك سهو مني. يبدو أن إعدادات صور “photoswipe” الخاصة بهذا المكوّن الإضافي تعرض اسم الملف الأصلي بدلاً من العنوان المخصص. سأقوم بإصلاح هذا الأمر
3 إعجابات
@Canapin لماذا لا تستخدم lightbox() المدمج في Discourse؟
import { isRailsTesting, isTesting } from "discourse/lib/environment";
import { helperContext } from "discourse/lib/helpers";
import { SELECTORS } from "discourse/lib/lightbox/constants";
import quoteImage, {
canBuildImageQuote,
} from "discourse/lib/lightbox/quote-image";
import { isDocumentRTL } from "discourse/lib/text-direction";
import { escapeExpression } from "discourse/lib/utilities";
import { i18n } from "discourse-i18n";
export default async function lightbox(elem, additionalData = {}) {
if (!elem) {
return;
}
const currentUser = helperContext()?.currentUser;
const siteSettings = helperContext().siteSettings;
const caps = helperContext().capabilities;
const { default: PhotoSwipeLightbox } = await import("photoswipe/lightbox");
This file has been truncated. show original
Canapin
(Coin-coin le Canapin)
16 فبراير 2026، 2:08م
7
على ما يبدو، بينما يمكنني استخدام صندوق الإضاءة (lightbox) المدمج (وهذا ما كنت أفعله في الإصدارات الأولى من هذه الإضافة)، لا يمكنني تهيئته وتعديله ليناسب احتياجاتي. وتحديداً، لم أتمكن من جعله يتفاعل مع أساليب التحميل/التمرير اللانهائي الخاصة بي، لذلك اضطررت إلى شحن أسلوبي الخاص.
إعجاب واحد (1)
Canapin
(Coin-coin le Canapin)
16 فبراير 2026، 2:59م
8
للأسف لا يمكنني إصلاح هذا. عناوين الصور مكتوبة في محتوى المنشورات ولا يتم تخزينها في أي جدول.
لأسباب تتعلق بالأداء، استعلاماتي لا تُرجع محتوى المنشورات، لذا لا يمكنني تحليله لاسترداد العناوين.
أعتقد أنني سأترك أسماء الملفات إذن. على الرغم من أن هذه المعلومات نادراً ما تكون ذات قيمة…
أسماء الملفات غير المعدلة تكشف غالبًا عن مصدر الصورة.
على سبيل المثال في نسخة الاختبار الخاصة بي:
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)
أيقونة المعرض في أسفل الموضوع على الهاتف المحمول ليست مصممة جيدًا. (لا تتبع شكل/حجم الأزرار الأخرى). تبدو جيدة على سطح المكتب. شكرًا لك.
إعجاب واحد (1)
Canapin
(Coin-coin le Canapin)
16 فبراير 2026، 5:52م
10
قبل
بعد
تم الإصلاح، شكرًا على التقرير
إعجاب واحد (1)
شكرًا لك! هل سيكون من الممكن أيضًا وجود إعداد لتعطيل “من المنشور رقم 123” التلقائي عندما ينقر المستخدم على زر المعرض في منتصف الموضوع من فضلك؟ لذا، بشكل أساسي، المعرض الكامل متاح بغض النظر عن زر المعرض المحدد الذي تنقر عليه.
إعجاب واحد (1)
Canapin
(Coin-coin le Canapin)
16 فبراير 2026، 6:00م
12
يمكنك تعطيل أزرار النشر في إعدادات المكون الإضافي. تفتح أزرار المعرض المتبقية (الجدول الزمني ونهاية الموضوع) المعرض من البداية.
إعجاب واحد (1)
Canapin
(Coin-coin le Canapin)
27 أبريل 2026، 10:20ص
13
أسئلة حول تجربة المستخدم (UX) موجهة للخبراء.
في كثير من الأحيان، سواء على سطح المكتب أو الهاتف المحمول، أرغب في فتح المعرض من آخر منشور غير مقروء:
على سبيل المثال، عندما أفتح موضوعًا، يظهر لي هذا:
دافعي الأول، خاصة على الهاتف المحمول، هو النقر على أيقونة المعرض المجاورة لعنصر تقدم الموضوع. لكن هذه الأيقونة تفتح المعرض من البداية.
إذا أردت فتح المعرض من المنشور الحالي، يجب أن أscroll للأسفل حتى أصل إلى نهاية المنشور، حيث يوجد زر “فتح المعرض من المنشور الحالي”:
لست متأكدًا من كيفية حل هذه المشكلة. هل يجب أن أغير الأزرار التي تفتح المعرض من البداية أو من المنشور الحالي؟ هل يجب أن أنقل الزر إلى مكان آخر؟
أي فكرة مرحب بها
إعجاب واحد (1)