┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : IETF (فريق هندسة الإنترنت)
│ الفئة : أخرى
│ نوع MIME : text/calendar
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف ICS؟
ICS (iCalendar) هو الصيغة القياسية لتبادل بيانات التقويم والجدولة، محدد في RFC 5545. أُنشئت لتمكين مختلف تطبيقات التقويم من تبادل الأحداث والمواعيد والمهام بشكل متوافق عبر المنصات.
ملفات ICS نصية عادية مُنظَّمة بكتل تبدأ بـ BEGIN: وتنتهي بـ END:. تحتوي على معلومات الحدث: الموضوع، الوصف، التاريخ والوقت مع المنطقة الزمنية، الموقع، قائمة المدعوين، وقواعد التكرار (أسبوعياً، شهرياً… إلخ).
تدعمها جميع تطبيقات التقويم الكبرى: Google Calendar وApple Calendar وMicrosoft Outlook.
كيفية فتح ملفات ICS
- تقويم جوجل (ويب، هاتف) — اضغط على الملف لاستيراد الحدث مباشرة
- Apple Calendar (ماك، iOS) — انقر مرتين لإضافة الحدث
- Microsoft Outlook (ويندوز، ماك) — استيراد الأحداث بشكل فوري
- Thunderbird مع إضافة Lightning (ويندوز، ماك، لينكس) — مجاني ومفتوح المصدر
- أي محرر نصوص — ملف ICS نص عادي قابل للقراءة
- Proton Calendar (ويب) — لمستخدمي الخصوصية
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| المعيار | RFC 5545 (iCalendar 2.0) |
| نوع MIME | text/calendar |
| الترميز | UTF-8 |
| مكونات الأحداث | VEVENT (حدث)، VTODO (مهمة)، VJOURNAL (يومية) |
| قواعد التكرار | RRULE (يومي، أسبوعي، شهري، سنوي) |
| المناطق الزمنية | VTIMEZONE مع التوقيت الصيفي |
| المدعوون | ATTENDEE مع RSVP |
الاستخدامات الشائعة
- دعوات الاجتماعات: إرسال دعوات تقويمية عبر البريد الإلكتروني تُضاف بنقرة واحدة
- اشتراكات التقويم المشترك: الاشتراك في تقويمات الإجازات أو مواسم الرياضة أو مواعيد الموظفين
- تصدير الأحداث بالجملة: تصدير كل أحداث مؤتمر أو حدث لتسهيل إضافتها للتقويم
- أنظمة الحجز والمواعيد: مواقع الحجز تولّد ICS تلقائياً للتأكيد
- تكامل CRM والتطبيقات: أنظمة إدارة العملاء ترسل ICS لتذكير المواعيد
مثال ملف ICS
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My App//AR//EN
BEGIN:VEVENT
UID:event-001@example.com
DTSTAMP:20240215T100000Z
DTSTART:20240301T090000
DTEND:20240301T100000
SUMMARY:اجتماع الفريق الأسبوعي
DESCRIPTION:مراجعة تقدم المشاريع والأهداف
LOCATION:قاعة الاجتماعات - الطابق الثالث
RRULE:FREQ=WEEKLY;BYDAY=MO
ATTENDEE;RSVP=TRUE:mailto:ahmed@example.com
ORGANIZER:mailto:manager@example.com
END:VEVENT
END:VCALENDAR
اشتراك في تقويم ثابت
<!-- رابط ICS للاشتراك في تقويم ثابت -->
<a href="webcal://example.com/calendar.ics">اشترك في التقويم</a>