الأحداث منتهية الصلاحية مع أوقات انتهاء يتم إزالتها من الأحداث القادمة حتى مع تعيين الإعداد على -1

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

الطريقة الوحيدة التي وجدتها للاحتفاظ بالأحداث في التقويم هي إزالة وقت/تاريخ الانتهاء.

هل يعرف أي شخص سبب عدم عمل -1، وما هو الحل؟

شكرا

إعجابَين (2)

أهلاً بك @Helen22 :slight_smile:

لقد كنت أراجع هذه الإضافة مؤخرًا ولديّ تقويمان على موقع الاختبار الخاص بي للتحقق منهما. هل يمكنني أن أسأل عن أي نوع من التقويمات استخدمت حيث لا يعمل هذا؟

لدي التقويم في الموضوع، وهذا التقويم يحتفظ بعناصر التقويم منتهية الصلاحية:

ولدي أيضًا كعنوان للفئة:

ولدي أيضًا /upcoming-event لعناصر نمط الحدث:

لم أحصل على نمط حدث كعنوان للفئة بعد، لذلك أشعر أنه قد يكون هذا هو… :slight_smile:


في الواقع، دعني أتحقق مرة أخرى من أوقات الانتهاء…

نعم، يبدو أن إضافة وقت انتهاء سيؤدي إلى اختفاء الحدث من تقويم /upcoming-event، وهذا يبدو متعارضًا مع سلوك التقويم الآخر. أعتقد أنه يجب علينا نقل هذا إلى فئة Bug ورؤية ما إذا كان بإمكاننا الحصول على شخص ما للنظر فيه. :+1:

(وللتأكد، فإن التقويم غير نمط الحدث يعمل كما هو متوقع، حتى مع تضمين تواريخ الانتهاء)

إعجابَين (2)

إذا كنت تشير إلى الإعداد delete expired event posts after، أعتقد أنه يمنع حذف المنشور، ولكن ليس عرض الحدث، بالإضافة إلى أنني أعتقد أن مصطلح “event” هنا مضلل، فهو في قسم التقويم لذا أعتقد أنه يعني “شيء متعلق بالتاريخ” أكثر من “حدث بالمعنى الذي يمكن فيه تأكيد الحضور”.
هذا حدث تقويم، وليس حدثًا بحد ذاته.

الأحداث الفعلية مخصصة للعرض في /upcoming-events وبالتالي لا شيء في الماضي…

هناك طلب سحب (PR) حول هذا بالفعل: FEATURE: Show all events in past (add deleted_at in discourse_calendar_post_event_dates) + add show_past_event in settings by ledadu · Pull Request #199 · discourse/discourse-calendar · GitHub

3 إعجابات

لم أتمكن من تحديد ما إذا كانت السمة هي أنها عرضت الأحداث الماضية طالما لم يكن لها وقت انتهاء، أم أنها لم تعرض تلك التي لها وقت انتهاء. ربما يمكنني تضمين ذلك في إعادة كتابة موضوع المكون الإضافي إذا كان الأمر يتعلق بالتوقع مقابل السلوك الفعلي؟

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

:thinking: هل يمكن أن يكون الحدث في الماضي إذا لم يكن له وقت انتهاء؟

Car Chase Action GIF by Regal

أعتقد أن السلوك الحالي متوقع، وهو عدم عرض الأحداث الماضية (أي التي انتهى وقتها في الماضي)، ولكن قد يكون من الجيد توفير خيار لعرضها جميعًا (ولكن قد يكون له تأثير جانبي غير متوقع على واجهة المستخدم، أفكر هنا على سبيل المثال: GitHub - paviliondev/layouts-event-list-widget: The Event List Widget allows you to display upcoming events in a sidebar using Pavilion's Custom Layouts Plugin.)
إذا كنت ستعيد كتابة الموضوع، فمن فضلك :sweat_smile: يجب استخدام كلمة “event” حصريًا لوصف الأشياء المتعلقة بالأحداث، فمن المربك جدًا استخدامها فيما يتعلق بالتقويم.

3 إعجابات

نعم. :+1: وربما حتى تعديل لبعض أوصاف الإعدادات أيضًا. :crossed_fingers:

بدلاً من نقله إلى فئة أخرى الآن، سأتركه هنا وأرى ما إذا كان بإمكاني استيعاب المزيد من الوضوح قبل العثور على منزل دائم له. :slight_smile:

لكن شكراً لك على معرفتك بهذا المكون الإضافي، إنه مساعدة حقيقية. :+1: :slight_smile:

إعجابَين (2)

شكراً لكم جميعاً على تعليقاتكم -

لدينا تقويم الأحداث القادمة من قائمة الهامبرغر، والأحداث القادمة في الفئة. لا يحتفظ أي منهما بالأحداث.

أين أجد هذا؟

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

3 إعجابات

يمكنك إنشاء تقويم عادي عن طريق إضافة ما يلي إلى OP للموضوع: (مع تحديد calendar enabled)

[calendar]
[/calendar]

وبعد ذلك سيتم إضافة جميع المشاركات التالية بوصف وتاريخ إليه. مثال:

إنه عيد ميلادي!
[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]

يمكنك بعد ذلك الحصول على معرف فئة المكان الذي تريد عرضه فيه بشكل أكثر بروزًا من نهاية عنوان URL للفئة، ومعرف المنشور للموضوع التقويمي (يمكنك الحصول عليه من json) وإضافته إلى هذا الإعداد:

تُتحكم في مشاركات عناصر التقويم في هذه المواضيع بواسطة الإعداد delete expired event posts after. :+1:

هناك معلومات أكثر تفصيلاً في الموضوع https://meta.discourse.org/t/discourse-calendar/97376، \u003cs\u003eعلى الرغم من أنه إذا كنت بحاجة إلى مساعدة إضافية فلا تتردد في إنشاء موضوع Support جديد أيضًا. :slightly_smiling_face:\u003c/s\u003e

في الواقع، يبدو هذا نقطة جيدة لانزلاق هذا الموضوع إلى Support لمنزله الدائم الآن بعد أن عرفنا أن الإعداد يعمل كما هو متوقع. بعد تحديث أدبيات التقويم والأحداث، قد يكون من المفيد إنشاء مواضيع UX أو Feature جديدة لتغطية أي أفكار مفقودة. :+1:

3 إعجابات

شكراً لمساعدتك @JammyDodger. أقدر ذلك حقاً.

لذا للعودة وتوضيح الإجابة على سؤالي الأولي، لا توجد حاليًا طريقة للاحتفاظ بالأحداث في تقويم الأحداث القادمة بعد انتهائها، إلا إذا قمت بإزالة وقت الانتهاء؟

إعجابَين (2)

لا مشكلة. يسعدني المساعدة. :slight_smile:

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

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

نعم، قد ينجح ذلك. سأبحث في الأمر. شكراً!

إعجابَين (2)