اسم ملف ICS غير محدد

:information_source: نظرة عامة

عند النقر على “إضافة إلى التقويم” في نافذة معاينة الحدث (التي تظهر بعد النقر على تاريخ الحدث):

يتم تسمية ملف .ics الذي تم تنزيله باسم undefined.ics ويتم أيضًا تعيين عنوان الحدث داخل ملف التقويم إلى SUMMARY:undefined. ومع ذلك، فإن تنزيل التقويم عبر خيار “إضافة إلى التقويم” من قائمة النقاط الثلاث للحدث يعمل كما هو متوقع، باستخدام عنوان الحدث لكل من اسم الملف وملخص التقويم.

:walking_woman: خطوات التكرار

  1. قم بإنشاء أو فتح موضوع يحتوي على حدث
  2. انقر على تاريخ الحدث المعروض في المنشور لتوسيع نافذة المعاينة
  3. في النافذة، انقر على إضافة إلى التقويم
  4. احفظ ملف .ics الذي تم إنشاؤه.
  5. اختياريًا، قارن بالنقر على قائمة النقاط الثلاث للحدث واستخدام “إضافة إلى التقويم” من هناك

:white_check_mark: النتائج المتوقعة

  • يجب تسمية ملف .ics الذي تم تنزيله باسم عنوان الحدث
  • يجب أن يحتوي محتوى ملف التقويم على SUMMARY: صحيح مع عنوان الحدث

:x: النتائج المرصودة

  • يتم تسمية الملف الذي تم تنزيله باسم undefined.ics
  • عنوان الحدث في ملف التقويم هو SUMMARY:undefined
  • (عند التنزيل من قائمة النقاط الثلاث، يكون كل من اسم الملف والملخص صحيحين.)

:books: سياق إضافي

  • مثال على محتوى ICS غير صحيح:
    BEGIN:VCALENDAR
    VERSION:2.0
    PRODID:-//Discourse//EN
    BEGIN:VEVENT
    UID:1762794000000_1762801200000
    DTSTAMP:20251105T173754Z
    DTSTART:20251110T170000Z
    DTEND:20251110T190000Z
    SUMMARY:undefined
    END:VEVENT
    END:VCALENDAR
    

تم الاختبار على Meta والعديد من مواقع Discourse الأخرى، وكانت النتيجة متماثلة.

3 إعجابات

هذه مسألة صعبة يا داكس، وهي نتيجة ثانوية لخط أنابيب المعالجة لدينا.

نقوم بإنشاء bbcode للتواريخ هنا:

ونقوم بمعالجته هنا:

لذلك، في سياق جزء HTML المعالج، فإن “تنزيل ics” لا يكون على دراية بالمنشور الفعلي الذي يوجد عليه (أو الحدث).

لدينا أيضًا خط أنابيب مختلف لإنشاء ics على:

لذلك، نحتاج إلى اتخاذ قرار من منظور هندسي ما إذا كان:

  1. نقوم بتعليم “معالجة التواريخ” كيفية إعادة توجيه إنشاء ics إلى Discourse Calendar.

أو

  1. نوفر سياقًا كافيًا لـ Discourse Local Dates، حتى يتمكن من إنشاء ics بشكل مستقل والحفاظ على تكسير الكود.

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

5 إعجابات

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

6 إعجابات

هناك الكثير هنا:

إنه يوم الجمعة (على الأقل في مكان ما ؛ ص) لذا سأنتظر حتى يوم الاثنين للدمج.

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

  • يوحد خط الأنابيب لإنشاء ICS - نستخدم آلية واحدة فقط لكل من الإضافة إلى التقويم والنقر على التواريخ
  • يصحح العديد من التفاصيل الصغيرة الدقيقة في تنسيق ics
    • نمرر RRULE لذا إذا قمت بالتقاط حدث متكرر
    • فواصل أسطر CRLF الصحيحة والالتزام العام بتنسيق ICS
    • دعم المنطقة الزمنية لذا عندما تلتقط ICS لحدث ما ، فإنه سيشير إلى المنطقة الزمنية الصحيحة مقابل أن يكون حدث UTC - هذا يعني أن التكرار سيعمل.
  • يوسع تنسيق التواريخ المحلية لدعم ics مشفر اختياريًا

سؤال مفتوح لدي هو نعم ، rrule أو لا ، rrule.

إذا نقرت هنا:

هل ننوي إضافة الحدث المتكرر؟ أم مجرد مثيل واحد للحدث؟

وبالمثل، ماذا عن هنا:

@lindsey أنا متردد هنا ، يمكنني رؤية الحجة من كلا الجانبين.

  1. نقرت على حدث متكرر وأردت إضافة التكرار إلى تقويمي

أو

  1. نقرت على مثيل لتكرار وأريد فقط إضافته.

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

7 إعجابات

تم دمج منشور في موضوع موجود: صفحة الأحداث القادمة معطلة بعد التحديث الأخير

أتفهم الحجة في كلا الاتجاهين ولكني أفضل أيضًا الخيار 1. أعتقد أنه أكثر صحة، ويسهل “إصلاحه” إذا لم يكن ما يريده المستخدم، لأن معظم برامج التقويم تجعل من السهل جدًا حذف الأحداث الإضافية بإجراء واحد (مثل تقويم Google):

لذلك فإن الإزعاج المتمثل في:

  • لم أرغب في الرد على جميع الأحداث، لذا أحتاج إلى إزالة الأحداث الإضافية

أقل بكثير من الإزعاج المتمثل في:

  • أردت الرد على جميع الأحداث، لذا أحتاج إلى العودة إلى هنا كل أسبوع والتأكد من الاستمرار في إضافتها إلى تقويمي
5 إعجابات

رائع، لقد أبقيت على الرد على الكل.

تم دمجه اليوم :confetti_ball:

5 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 4 أيام. لم تعد الردود الجديدة مسموحًا بها.