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

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

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

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

شكرا

مرحبًا وأهلاً بك @Helen22 :slight_smile:

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

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

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

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

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


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

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

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

إذا كنت تشير إلى الإعداد 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

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

: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” حصريًا لوصف الأشياء المتعلقة بالأحداث، فمن المربك جدًا استخدامها فيما يتعلق بالتقويم.

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

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

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

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

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

أين أجد هذا؟

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

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

[calendar]
[/calendar]

ثم ستتم إضافة جميع المنشورات اللاحقة التي تحتوي على وصف وتاريخ إليه. على سبيل المثال:

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

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

تخضع منشورات عناصر التقويم في هذه المواضيع للإعداد “حذف منشورات الأحداث المنتهية الصلاحية بعد”. :+1:

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

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

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

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

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

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

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