hscstudio/yii2-fullcalendar

Yii2 fullcalendar 小部件

安装: 188

依赖项: 0

建议者: 0

安全: 0

星标: 5

关注者: 3

分支: 1

开放问题: 0

类型:yii2-extension

v1.0 2016-02-13 03:59 UTC

This package is auto-updated.

Last update: 2024-09-25 21:22:30 UTC


README

calendar.io 库的 Yii 2 扩展

安装

建议通过 composer 安装此扩展。

运行

php composer.phar require --prefer-dist hscstudio/yii2-fullcalendar "*"

或添加

"hscstudio/yii2-fullcalendar": "*"

到您的 composer.json 文件的 require 部分。

使用方法

您可能有一个事件表(id, 标题(varchar),开始(date/datetime),结束(date/datetime))

在视图中

<?php $eventUrl = \yii\helpers\Url::to(['event-calendar']); ?>
<?= hscstudio\calendar\FullCalendar::widget([
	'options'=>[
		'id'=>'calendar',
		'header'=>[
			'left'=>'prev,next today',
			'center'=>'title',
			'right'=>'month,agendaWeek,agendaDay',
		],
		'editable'=> true,
		'eventLimit'=>true, // allow "more" link when too many events
		'events' => [
			'url' => $eventUrl,
		],
	]
]) ?>

在控制器中获取事件

public function actionEventCalendar($start=NULL,$end=NULL,$_=NULL){

	\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

	$model= \app\models\Event::find()->all();
	if(!empty($start) and !empty($end)){
		$model= \app\models\Event::find()
			->where(['>=','start',date('Y-m-d 00:00:01',strtotime($start))])
            ->andWhere(['<=','end',date('Y-m-d 23:59:59',strtotime($end))])
			->all();
	}

	$events = [];
	foreach ($model as $event) {
		$events[]=[
			'title'=>$event->title,
			'start'=>date('Y-m-d 00:00:01',strtotime($event->start)),
			'end'=>date('Y-m-d 23:59:59', strtotime($event->end)),
			//'color'=>'#CC0000',
			//'allDay'=>true,
			//'url'=>'http://anyurl.com'
		];
	}
	return $events;
}

如何贡献

此工具是一个开源项目,因此您的贡献非常受欢迎。

为了开始

  • 在本地的安装此扩展(阅读安装部分)
  • 克隆此仓库。
  • 查看 README.md
  • 发送 pull requests

除了通过 pull requests 贡献之外,您还可以 提交问题

我们的团队

我们感谢我们的 贡献者 提高此工具。谢谢!

雅加达 - 印度尼西亚