سیستم تقویم کاری AlvandCMS در /admin/calendar با استفاده از FullCalendar.js پیادهسازی شده است.
صفحه تقویم
/admin/calendar
کتابخانهها
fullcalendar.css- استایلهای تقویمfullcalendar.js- هسته FullCalendarlocale-all.min.js- ترجمه فارسیapp-calendar-events.js- رویدادهای پیشفرضapp-calendar.js- تنظیمات تقویم
انواع رویداد
| نوع | توضیح |
|---|---|
وظیفه | تسک و وظایف کاری |
یادآوری | یادآوری رویدادها |
سطح دسترسی
| نوع | توضیح |
|---|---|
خصوصی | فقط برای مدیر |
عمومی | قابل مشاهده برای همه |
ارتباط با سایر بخشها
رویدادها میتوانند به موارد زیر متصل شوند:
- سفارش (Order)
- محصول (Product)
- مقاله (Post)
- برگه (Page)
- کاربر (User)
نمایشها
- ماهانه (dayGridMonth)
- هفتگی (timeGridWeek)
- روزانه (timeGridDay)
- لیستی (listMonth)
قابلیتها
- کشیدن و رها کردن رویدادها (drag & drop)
- رویدادهای قابل انعطاف (external events)
- نمایش روزهای هفته
- ناوبری بین ماهها
API تقویم
| مسیر | توضیح |
|---|---|
/api/calendar/create | ایجاد رویداد |
/api/calendar/read | خواندن رویدادها |
/api/calendar/delete | حذف رویداد |
/api/calendar/event | جزئیات رویداد |
/api/calendar/events | همه رویدادها |
/api/calendar/related | رویدادهای مرتبط |
تابع get_data_calendar
php
function get_data_calendar()
{
// دریافت رویدادها از دیتابیس و بازگرداندن به صورت JSON
}
این تابع دادههای رویداد را از دیتابیس خوانده و به فرمت JSON برای FullCalendar برمیگرداند.