Modifier
This is a Demo Site with Custom Banner plugin

Fullcalendar Plugin

Fullcalendar Plugin သည် Grav CMS အတွက်ဖြစ်သည်။ ၎င်းသည် ICS ပြက္ခဒိန်ဖိုင်များကိုဖတ်ပြီးလအလိုက်အတိအကျပုံများ (ပြက္ခဒိန်စာမျက်နှာဖိုင်တွဲတွင်ရရှိလျှင်) သင့်စာမျက်နှာ (များ) ရှိလစဉ်ပြက္ခဒိန်ဝစ်ဂျက်တွင်အဖြစ်အပျက်များကိုပြသည်။

တပ်ဆင်ခြင်း
Fullcalendar plugin ကို install လုပ်ခြင်းသည်နည်းလမ်းနှစ်ခုအနက်မှလုပ်ဆောင်နိုင်သည်။ GPM (Grav Package Manager) တပ်ဆင်ခြင်းနည်းလမ်းသည် plugin ကိုရိုးရှင်းသော terminal command တစ်ခုဖြင့်လျင်မြန်လွယ်ကူစွာ install လုပ်နိုင်သည်၊ Manual နည်းလမ်းသည် zip file မှတဆင့်သင်လုပ်နိုင်စေသည်။

GPM တပ်ဆင်ခြင်း (ဦး စားပေး)
ဒီ plugin ကို install လုပ်ရန်အရိုးရှင်းဆုံးနည်းလမ်းသည် Grav Package Manager (GPM) မှတဆင့်သင်၏ system terminal (command line) ဟုခေါ်သည်။ သင်၏ Grav install ၏အမြစ်မှ

bin/gpm တွင် fullcalendar ကို install လုပ်ပါ
၎င်းသည် Fullcalendar plugin ကို Grav အတွင်းသင်၏ /user /plugins directory ထဲသို့ထည့်သွင်းလိမ့်မည်။ သူ့ရဲ့ဖိုင်တွေကို/your/site/grav/user/plugins/fullcalendar အောက်မှာတွေ့နိုင်ပါတယ်။

ကိုယ်တိုင်တပ်ဆင်ခြင်း
ဤပလပ်အင်ကို install လုပ်ရန်ဤ repository ၏ zip version ကို download လုပ်ပြီးသင်၏/site/grav/user/plugins အောက်တွင်ဖြည်ပါ။ ထို့နောက်ဖိုင်တွဲကိုပြက္ခဒိန်အဖြစ်အမည်ပြောင်းပါ။ ဤဖိုင်များကို GitHub သို့မဟုတ် GetGrav.org မှတဆင့်သင်ရှာနိုင်သည်။

ယခုသင့်တွင် plugin ဖိုင်အားလုံးရှိသင့်သည်

/သင်၏/site/grav/user/plugins/fullcalendar
သတိပြုရန်: ဒီပလပ်အင်သည် Grav အတွက်လုပ်ဆောင်ရန်လိုအပ်သော Grav နှင့် Error များနှင့်ပြဿနာ Plugins များလိုအပ်သော modular component တစ်ခုဖြစ်သည်။

Admin Plugin ပါ
သင် admin plugin ကိုသုံးလျှင် plugins tab ကို ၀ င်ကြည့်ပြီး Add ခလုတ်ကိုနှိပ်ခြင်းအားဖြင့် admin plugin မှတဆင့်တိုက်ရိုက် install လုပ်နိုင်ပါတယ်။

ပြုပြင်ခြင်း
ဤပလပ်အင်ကိုမသတ်မှတ်မီ user/plugins/fullcalendar/fullcalendar.yaml ကို user/config/plugins/fullcalendar.yaml သို့ copy ကူးပြီး၎င်း copy ကိုသာတည်းဖြတ်သင့်သည်။
သင် admin plugin ကိုသုံးလျှင်၊ ပြင်ဆင်မှုကို admin ၏ဖွဲ့စည်းမှုတွင် user/config/plugins/folder တွင်သိမ်းလိမ့်မည်ကိုသတိပြုပါ။
အခြေခံစိတ်ကြိုက်ပြင်ဆင်မှုများကိုပံ့ပိုးပေးသော admin Backend တွင်ရိုးရှင်းသော UI တစ်ခုလည်းရှိသည်။

ဤတွင်ပုံသေပြင်ဆင်မှုနှင့်ရနိုင်သောရွေးချယ်စရာများကိုရှင်းပြချက်သည်

enabled: မှန်ပါတယ်
အရောင်များ၊ " # 3a87ad" # Changelog ရှိစိတ်ကြိုက်အရောင်များအတွက်နောက်ထပ်မှတ်စုကိုကြည့်ပါ၊ စာရင်းပတ် ၀ န်းကျင်တွင်တစ်ခုတည်း (သို့) နှစ်ကြိမ်ကိုးကားရန်သေချာပါစေ။
showlegend: ပြက္ခဒိန်ဖိုင်အမည် (များ) ကိုပြရန်ဇယားကွက်အောက်တွင်ဒဏ္ာရီအဖြစ်ပြရန်မှန်သည်
weekNumbers: အပတ် # နံပါတ်များကိုပြရန်မှန်သည်ဟုသတ်မှတ်ထားသည်
cors_api_url: # မူရင်းတန်ဖိုးသည်ယခင်ကသုံးခဲ့သည့်ပြင်ပ proxy ဖြစ်သော https://cors-anywhere.herokuapp.com/ ကဲ့သို့အလုပ်မလုပ်တော့ပါ။
addJquery: false # မင်းရဲ့ Theme ကဒီလိုမလုပ်ရင် Jquery ရဲ့ပိုင်ဆိုင်မှုကိုထည့်ပါ
အသုံးပြုမှု
install လုပ်ပြီးဖွင့်လိုက်တာနဲ့ ICS Calendar File (များ) ကိုခွဲခြမ်းစိတ်ဖြာရန်ဒီ Plugin ကိုသုံးနိုင်ပါတယ်။ (အဲဒါတွေကို user/data/calendars တွေမှာတွေ့ရမယ်၊ လမ်းကြောင်းမပါဘဲ Plugin shortcode မှာ parameter အဖြစ်သတ်မှတ်ပါ။ ) အဲဒီပြက္ခဒိန်ကအဖြစ်အပျက်တွေကိုပြပေးပါ။ ဤဆိုဒ်တိုကို သုံး၍ သင်၏ဆိုဒ်ရှိမည်သည့်နေရာတွင်မဆို


သင့်တော်သောစာမျက်နှာ၌ (ဖိုင်အမည်ပတ် ၀ န်းကျင်မှနှစ်ထပ်မျက်တောင်များကိုသတိပြုပါ။
သင်တို့သည်လည်းသူတို့ကိုရယူရန် CORS proxy ကိုသုံးလိမ့်မည်၊ ဤအခြေအနေ၌ CORS proxy ကိုသုံးလိမ့်မည်။
ထို့အပြင်သင်ပြက္ခဒိန်ဝစ်ဂျက်တစ်ခု၏လက်ရှိလအတွက်ပုံတစ်ပုံကိုပြနိုင်သည်။
ပြက္ခဒိန်ထည့်မည့်သင့်စာမျက်နှာအတွက်ဇန်နဝါရီ၊ jpg, ဖေဖော်ဝါရီ၊ j.jpg, ဒီဇင်ဘာ၊ j.jpg ဟူသောအမည်ရှိဖိုင်တွဲ ၁၂ ဖိုင်ကိုထည့်ပါ။ (Image File အမည်များသည်သင်၏နေရာသတ်မှတ်မှုအရလအမည်များနှင့်လိုက်ဖက်သည်ကိုသတိပြုပါ၊ ထို့ကြောင့် locale: de၊ 'Januar.jpg' ... ကိုသုံးပါ။ )
ဗားရှင်း ၀.၂.၆ မှ၊ .ics Calendar Files များကိုသင်၏စာမျက်နှာဖိုင်တွဲထဲသို့ပစ်ချ။ ၎င်းအား/user/data/calendars ရှိသူများကဲ့သို့သုံးလိမ့်မည်။
စာမျက်နှာဖိုင်တွဲရှိပြက္ခဒိန်ဖိုင်များကိုသာသုံးပါကအလွတ်ဖြတ်လမ်းတစ်ခုထည့်ရန်သေချာပါစေ။
[ပြက္ခဒိန်အပြည့်အစုံ] [/ပြက္ခဒိန်အပြည့်အစုံ]
မင်းရဲ့စာမျက်နှာမှာပါတဲ့အကြောင်းအရာမဟုတ်ရင်အလုပ်မလုပ်ဘူး။
သတိပြုပါ၊ v 0.2.8 မှ plugin သည်ပြက္ခဒိန်စာမျက်နှာအတွက်ပြက္ခဒိန်.html.twigတမ်းပလိတ်ကိုသင်သုံးလျှင်သာပလပ်အင်အလုပ်လုပ်လိမ့်မည်။ ၎င်းကိုပြက္ခဒိန်စာမျက်နှာအတွက် (သို့) ကိုယ်တိုင်ပြုလုပ်နိုင်သည်။ စာမျက်နှာပုံစံအတွက် dropdown တွင် 'ပြက္ခဒိန်' ကိုရွေးချယ်ခြင်းအားဖြင့် admin backend
ထို့အပြင်၊ ဤ Plugin သည် Theme မှတင်သော jquery beeing ပေါ်တွင်မူတည်သည်ကိုသတိပြုသင့်သည် - အကယ်၍ သင်ဤအရာကိုမလုပ်ဆောင်သော Theme တစ်ခုကိုသုံးနေလျှင်၊ ယခု (v 0.2.10) မှ configuration option တစ်ခုရှိသည်။ ဤပြသနာကိုဖြေရှင်းရန် addJquery ကိုအမှန်ဟုသာသတ်မှတ်ပါ။

အဆင့်မြင့်အသုံးပြုမှု
standard use case တစ်ခုအနေနှင့်၎င်းအား CalDav Server (ဥပမာ Owncloud, Nextcloud ... ) တွင်အဝေးမှပြက္ခဒိန်များမှအလိုအလျောက်အပ်ဒိတ်လုပ်ရန်ကြော့ရှင်းနည်းလမ်းတစ်ခုရှိသည်။
ဤကိစ္စတွင်သင်သည် Fullcalendar Plugin မှပြသောသင်၏ ics Files များကိုအလိုအလျောက် update လုပ်ရန် caldav2ics မှတဆင့် calcav2ics ကိုသုံးနိုင်သည်။ သင်၏ ၀ က်ဘ်ဆိုက်သို့ပြန့်ပွားသည်။

Grav တွင်အပြည့်အဝပေါင်းစည်းထားသော grav-plugin-caldav2ics ကို install လုပ်၍ လွယ်ကူသောဖွဲ့စည်းမှုအတွက်ကောင်းမွန်သော Admin Backend ပါ ၀ င်လျှင်သင်လည်းအလားတူဖြစ်သည်။

CORS ပြဿနာများ
၂၀၂၁ မှစတင်၍ ငါထောက်ခံထားသောပြင်ပ CORS Proxy (အထက်ပါ herokuapp) သည်အများပြည်သူသုံးရန်အလုပ်မလုပ်တော့ပါ၊ ဤပံ့ပိုးမှု Thread ကိုကြည့်ပါ။ ထို့ကြောင့် v 0.2.8 မှရနိုင်သော local CORS Proxy တစ်ခုကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်ဆုံးဖြတ်ခဲ့သည်။ အသုံးပြုမှုအများစုအတွက် setting များအတွင်းရှိ Cors API URL အလွတ်သည်အဆင်ပြေသင့်သည်၊ သင်၏ Grav ထည့်သွင်းမှုသည် web root တွင်မရှိလျှင်၎င်းကိုသင်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ရန်လိုသည်။
အရိပ်အမြွက် - အလိုအလျောက်အကဲဖြတ်သော URL (Cors API URL လွတ်နေသည့်အခါဖန်တီးခဲ့သောကြောင့် update လုပ်သည့်အခါ herokuapp URL ဟောင်းကိုဖျက်ပစ်ရန်သေချာသည်) ပုံမှန်အားဖြင့် http: //yourdomain/user/plugins/fullcalendar/proxy.php/ Grav တပ်ဆင်ခြင်းသည် webroot တွင်ရှိလျှင်အလုပ်လုပ်လိမ့်မည် Vice Directory grav တွင် Grav ကိုထည့်သွင်းပါက http: //yourdomain/grav/user/plugins/fullcalendar/proxy.php/ ကိုသင်လိုအပ်လိမ့်မည်။

ခရက်ဒစ်
ဤပလပ်အင်ကို fullcalendar.io, jakubroztocil/rrule နှင့် jsical တို့ဖြင့်တည်ဆောက်ထားသည် - rfc5545 အတွက် Javascript parser

လုပ်ရန်
EXDATE/EXRULE rrule ခြွင်းချက်များကိုအကောင်အထည်ဖော်ပါ
Fullcalendar.io ကိုဗားရှင်း ၅ (လက်ရှိဗားရှင်း ၄) သို့အဆင့်မြှင့်တင်ပါ။


0 Comments: