philippfrenzel / yii2fullcalendarscheduler
Yii2 fullcalendar Widgets
Installs: 4 940
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 8
Open Issues: 2
Type:yii2-extension
Requires
- php: >=5.4.0
- bower-asset/fullcalendar-scheduler: *
- yiisoft/yii2: *
- yiisoft/yii2-jui: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-11-29 17:56:25 UTC
README
JQuery Fullcalendar Scheduler Yii2 Extension JQuery from: http://arshaw.com/fullcalendar/ Version 2.1.1 License pls. check http://fullcalendar.io/scheduler/download/
JQuery Documentation: http://arshaw.com/fullcalendar/docs/ Yii2 Extension by philipp@frenzel.net
A tiny sample can be found here: http://yii2fullcalendar.beeye.org
Installation
Package is although registered at packagist.org - so you can just add one line of code, to let it run!
add the following line to your composer.json require section:
"philippfrenzel/yii2fullcalendarscheduler":"*",
And ensure, that you have the follwing plugin installed global:
php composer.phar global require "fxp/composer-asset-plugin:~1.1"
Changelog
29-11-2014 Updated to latest 2.2.3 Version of the library
Usage
Quickstart Looks like this:
$events = array(); //Testing $Event = new \yii2fullcalendarscheduler\models\Event(); $Event->id = 1; $Event->title = 'Testing'; $Event->start = date('Y-m-d\TH:m:s\Z'); $events[] = $Event; $Event = new \yii2fullcalendarscheduler\models\Event(); $Event->id = 2; $Event->title = 'Testing'; $Event->start = date('Y-m-d\TH:m:s\Z',strtotime('tomorrow 6am')); $events[] = $Event; ?> <?= \yii2fullcalendarscheduler\yii2fullcalendarscheduler::widget(array( 'events'=> $events, ));
Note, that this will only view the events without any detailed view or option to add a new event.. etc.
AJAX Usage
If you wanna use ajax loader, this could look like this:
<?= yii2fullcalendarscheduler\yii2fullcalendarscheduler::widget([ 'options' => [ 'language' => 'de', //... more options to be defined here! ], 'ajaxEvents' => Url::to(['/timetrack/default/jsoncalendar']) ]); ?>
and inside your referenced controller, the action should look like this:
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 \yii2fullcalendarscheduler\models\Event(); $Event->id = $time->id; $Event->title = $time->categoryAsString; $Event->start = date('Y-m-d\TH:i:s\Z',strtotime($time->date_start.' '.$time->time_start)); $Event->end = date('Y-m-d\TH:i:s\Z',strtotime($time->date_end.' '.$time->time_end)); $events[] = $Event; } return $events; }