روابط اشتراك التقويم لتطبيقات التقويم الخارجية

ملاحظات بعد اختبارات حقيقية مباشرة:

الخلفية: مثيل Discourse الخاص بنا مشترك بين مجموعات/مجتمعات مستخدمين متعددة، ولكل منها مجموعات أذونات منفصلة. لدينا فئة رئيسية لكل من هذه المجموعات. هذه الفئة مرئية للعامة، ويتم دمج محتواها في فيديفري (Discourse ActivityPub). كما تعرض تقويمًا عامًا. مثال (https://forum.netzwissen.de/c/meshcore-str/84):

Pasted image 20260401075142.png

يعرض التقويم الأحداث من المنشورات في الفئة الرئيسية وكذلك من الفئات الفرعية. لا تظهر منشورات الأحداث في الفئات الفرعية (التي تكون مرئية فقط عند “تسجيل الدخول” مع مجموعة أذونات المجتمع) في التقويم الرئيسي للمستخدمين المجهولين (غير المسجلين). مثالي - هذه هي الوظيفة المتوقعة!

أرى شرطين سيجعلان رابط تقويم ICS «كاملاً من حيث الميزات». نستخدم رابط تقويم ICS الجديد لمشاركة الأحداث المنشأة في Discourse على المواقع العامة للمجتمعات (نظام إدارة المحتوى: WordPress).

  1. يجب أن تكون الأحداث المعروضة في ملف ICS «قابلة للفلترة» حسب المجتمع/مجموعة الأذونات. الصيغة المقترحة:
[ics_calendar url="https://discourse.example.com/discourse-post-event/events.ics?user_api_key=[xxxx];group=[discourse_group_id]"]

  1. يجب أن يعرض ملف ICS فقط الأحداث ذات الحالة «عام». لا ينبغي عمومًا نشر الأحداث ذات الحالة «خاص» أو «مستقل» في ملف ICS. ملاحظة: لم أختبر بعد ما إذا كان هذا مُنفّذًا بالفعل…