JQuery Fullcalendar Yii2 Extension JQuery dari: http://arshaw.com/fullcalendar/ Versi 4.0.2 Lisensi MIT
Dokumentasi JQuery: http://arshaw.com/fullcalendar/docs/ Ekstensi Yii2 oleh [email protected]
Contoh kecilnya dapat ditemukan di sini: http://yii2fullcalendar.beeye.org
Paket meskipun terdaftar di packagist.org - jadi Anda cukup menambahkan satu baris kode, untuk membiarkannya berjalan!
tambahkan baris berikut ke bagian require composer.json Anda:
"philippfrenzel/yii2fullcalendar" : " * " ,
atau jalankan:
$ php composer.phar require philippfrenzel/yii2fullcalendar "*"
Dan pastikan, Anda telah menginstal plugin berikut secara global:
php composer.phar global memerlukan "fxp/composer-asset-plugin:~1.0"
04-17-2019 Diperbarui ke versi terbaru 4.0.2 Perpustakaan Versi Stabil 01-19-2017 Diperbarui untuk menyertakan kolom non-standar 11-29-2014 Diperbarui ke Versi perpustakaan terbaru 2.2.3
Mulai Cepat Terlihat seperti ini:
$ events = array ();
//Testing
$ Event = new yii2fullcalendar models Event ();
$ Event -> id = 1 ;
$ Event -> title = ' Testing ' ;
$ Event -> start = date ( ' Y-m-dTH:i:sZ ' );
$ Event -> nonstandard = [
' field1 ' => ' Something I want to be included in object #1 ' ,
' field2 ' => ' Something I want to be included in object #2 ' ,
];
$ events [] = $ Event ;
$ Event = new yii2fullcalendar models Event ();
$ Event -> id = 2 ;
$ Event -> title = ' Testing ' ;
$ Event -> start = date ( ' Y-m-dTH:i:sZ ' , strtotime ( ' tomorrow 6am ' ));
$ events [] = $ Event ;
?>
<?= yii2fullcalendar yii2fullcalendar:: widget ( array (
' events ' => $ events ,
));
Perhatikan, bahwa ini hanya akan melihat acara tanpa tampilan detail atau opsi untuk menambahkan acara baru.. dll.
Anda dapat menambahkan bidang non-standar melalui array bidang non-standar, yang dengannya Anda dapat meneruskan pasangan kunci/nilai apa pun, seperti yang dijelaskan dalam dokumentasi Bidang Peristiwa.
Jadi, dengan menggunakan contoh Mulai Cepat di atas, Anda dapat membaca field1
dan fields2
di JavaScript Anda menggunakan notasi yang mirip dengan event.nonstandard.field1
dan event.nonstandard.field2
.
Jika Anda ingin menggunakan ajax loader, tampilannya akan seperti ini:
<?= yii2fullcalendar yii2fullcalendar:: widget ([
' options ' => [
' lang ' => ' de ' ,
//... more options to be defined here!
],
' events ' => Url:: to ([ ' /timetrack/default/jsoncalendar ' ])
]);
?>
dan di dalam pengontrol yang Anda referensikan, tindakannya akan terlihat seperti ini:
public function actionJsoncalendar ( $ start = NULL , $ end = NULL , $ _ = NULL ){
Yii:: $ app -> response -> format = yii web Response:: FORMAT_JSON ;
$ times = app modules timetrack models Timetable:: find ()-> where ( array ( ' category ' => app modules timetrack models Timetable:: CAT_TIMETRACK ))-> all ();
$ events = array ();
foreach ( $ times AS $ time ){
//Testing
$ Event = new yii2fullcalendar models Event ();
$ Event -> id = $ time -> id ;
$ Event -> title = $ time -> categoryAsString ;
$ Event -> start = date ( ' Y-m-dTH:i:sZ ' , strtotime ( $ time -> date_start . ' ' . $ time -> time_start ));
$ Event -> end = date ( ' Y-m-dTH:i:sZ ' , strtotime ( $ time -> date_end . ' ' . $ time -> time_end ));
$ events [] = $ Event ;
}
return $ events ;
}