تحديث Discourse Calendar لاستخدام fullcalendar 6

تلقى تقويم Discourse تحديثًا كبيرًا اليوم :rocket:. جوهر التحديث هو الترحيل من fullcalendar 4 إلى fullcalendar 6 والذي سيجلب لنا واجهة مستخدم محدثة:

لقد اغتنمنا هذه الفرصة أيضًا لإجراء التغييرات التالية:

  • عناوين URL نظيفة لصفحة الأحداث القادمة، على سبيل المثال: /upcoming-events/day/2025/8/2

  • معاينة ما بعد الحدث عند النقر فوق حدث

  • تم تحسين الأداء بشكل كبير ويجب أن يكون من الممكن الآن وجود عدد كبير من الأحداث.

  • نعتمد الآن على متغيرات CSS التي توفرها fullcalendar والتي يجب أن تجعل التقويم يعمل مع السمة الخاصة بك فورًا.

29 إعجابًا

عمل رائع، شكرًا جزيلاً لك :heart_eyes:

إعجابَين (2)

سؤال بسيط، هل يمكننا تعيين (year) كقائمة افتراضية للجزء الخاص بالهاتف المحمول؟
إذا لم يكن كذلك، فمرة أخرى إنه رائع!!

شكرا على العمل! هل يدعم كلا النظامين لتنسيق التاريخ الأمريكي/الأوروبي لهذه الروابط؟ وماذا لو كان هناك العديد من الأحداث في نفس اليوم؟

عذرًا، سنقوم بدعم تنسيق URL واحد فقط في الوقت الحالي.

هذا لا يمنعك من رؤية جميع الأحداث في هذا اليوم/الشهر/السنة. إذا كنت ترغب في الارتباط بحدث مباشرة، فقم بالارتباط بحدث ما بعده.

إعجابَين (2)

بالتأكيد يمكن مشاركة الرابط المباشر للحدث، وتوفير تنسيقات عناوين URL متعددة ليس بالمهمة السهلة. نحن ممتنون بالفعل لأنكم تزودوننا بهذا التحديث لـ fullcalendar 6 بميزات جديدة!

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

منذ الترقية، أرى حالات فرق ساعة واحدة بين وقت نشر الموضوع (الصحيح) ووقت عرض التقويم (قبل ساعة) لبعض الأحداث، ولكن ليس كلها.

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

Bug

هذا رائع! إنه يرتقي بالتقويم إلى المستوى التالي حقًا.

ألاحظ أن نص عناوين الأحداث لا يلتف في عرض (الافتراضي) للشهر. هل هذا مقصود؟

تقويم سطح المكتب

سيكون من الجميل رؤية العناوين الكاملة في عرض الشهر على سطح المكتب (ربما عند التحويم؟)، حيث غالبًا ما تكون هذه مليئة بالمعلومات المفيدة. بالطبع، هذا يعني أن الأحداث يمكن أن تصبح جشعة وتستهلك مساحة أكبر.

تقويم الجوال

أيضًا، في الجوال، نادرًا ما ترى أكثر من الوقت. أعتقد أن هذا لا يهم كثيرًا لأنه من السهل النقر عليها لرؤية المزيد.

عرض جدول الأعمال؟

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

أعلم أن هذا ممكن باستخدام https://meta.discourse.org/t/right-sidebar-blocks/231067، ولكن هذا في سياق مختلف.

إعجابَين (2)

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

3 إعجابات

كان ينبغي إصلاح ذلك بواسطة: FIX: removes support for include_expired param (#34582) · discourse/discourse@249ae00 · GitHub

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

لدي اقتراح صغير :sweat_smile:
بدلاً من الذهاب إلى تاريخ اليوم، ألن يكون من الأفضل الذهاب مباشرة إلى تاريخ الحدث القادم؟
إنها مجرد فكرة! :innocent:

أعتقد أنه من المتوقع عمومًا أن يتم فتحه اليوم. إذا كنت بحاجة إلى ربط المستخدمين بيوم معين، يمكنك إنشاء الرابط الذي تريده الآن: /upcoming-events/day/2025/9/2

شكرا لك!

هل سيكون تنسيق التاريخ ISO التالي ممكنًا؟ كما هو الحال في YYYY/MM/DD (رقمان للأشهر والأيام)؟

3 إعجابات

أنا أتبع بشكل أساسي ما تفعله جوجل هنا:

Screenshot 2025-08-28 at 15.47.18

آه، لماذا يتبعون المعايير عندما يمكنهم كسرها وخلق المزيد من العمل للآخرين. :person_facepalming:

إعجابَين (2)

أواجه صعوبة في فهم سبب كون /day/2025/09/01 أفضل بكثير من /day/2025/9/1

أعتقد أنه من الأسوأ إضافة الأصفار لأنها تشغل مساحة أكبر في الشريط.

ليس الأمر أفضل. إنه فقط أكثر توحيدًا واتساقًا مع كيفية ترميز التواريخ في أجزاء أخرى من Discourse.

على العكس من ذلك، فإن الطريقة التي تم بها التنفيذ حاليًا متسقة مع عناوين URL الخاصة بـ Discourse (التي تحتاج إلى ترقيم مفتوح).

لذلك، هذا قرار فلسفي. الاتساق الداخلي مع عناوين URL أو الاتساق الداخلي/الخارجي مع التواريخ. هناك إيجابيات وسلبيات لكل منهما. أنا أفضل التنفيذ الحالي.

إذا بدأت في كتابة هذا التاريخ، فسيكون التنسيق mm/dd. لأنه معيار في كل مكان تقريبًا - باستثناء عندما يكون الاتصال من الولايات المتحدة، حيث سيتجاهلون الأصفار البادئة ويبدأون الكلمات بأحرف كبيرة :smirking_face:. أو من المبرمجين الذين يحسبون المسافات، لأن حتى الأمريكيين يمكنهم القراءة واستخدام mm/dd.

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

إعجابَين (2)

ها! آسف، لم أكن أرغب في الجدال حول تفاصيل غير مهمة. الأرقام البحتة مرتبة عدديًا، والأصفار البادئة تجعل الأشهر تظهر بالترتيب الصحيح.

3 إعجابات

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