01. 풀 캘린더에서 구글 캘린더의 데이터 값을 받아다 사용하기 위해서는
풀 캘린더에서 제공하는 gcal.js 라이브러리가 필요하다.
02. 구글 캘린더의 캘린더 세부정보에서 캘린더 주소를 복사해 오자.
03. 위에서 복사한 캘린더 주소를 사용하여 아래코드의 googleCalendarId에 기입하는 식으로 아래 코드를 작성해 보자.
calendar_google.php
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <title>풀캘린더::구글캘린더</title> <style type="text/css"> body { margin:40px 10px; padding:0; font-family:"Lucida Grande", Helvetica, Arial, Verdana, sans-serif; font-size:14px; }
#loading { display:none; position:absolute; top:10px; right:10px; }
#calendar { max-width:900px; margin:0 auto; } </style> <link href="./fullcalendar-2.9.1/fullcalendar.css" rel="stylesheet"/> <link href="./fullcalendar-2.9.1/fullcalendar.print.css" rel="stylesheet" media="print"/> <script type="text/javascript" src="./fullcalendar-2.9.1/lib/moment.min.js"></script> <script type="text/javascript" src="./fullcalendar-2.9.1/lib/jquery.min.js"></script> <script type="text/javascript" src="./fullcalendar-2.9.1/fullcalendar.js" charset="euc-kr"></script> <script type="text/javascript" src="./fullcalendar-2.9.1/gcal.js"></script> <script type="text/javascript" src="./fullcalendar-2.9.1/lang-all.js"></script> <script type="text/javascript"> jQuery(document).ready(function() { jQuery("#calendar").fullCalendar({ header : { left : "prev" , center : "title, month" , right : "next" } , lang : "ko" , editable : true , eventLimit : true , googleCalendarApiKey : "AIzaSyDcnW6WejpTOCffshGDDb4neIrXVUA1EAE" // Google API KEY
// 예제소스에 적힌 구글캘린더 API 키는 FullCalendar 예제에 있는 API키를 그대로 사용한 것이다.
, eventSources : [ // 대한민국의 공휴일 { googleCalendarId : "ko.south_korea#holiday@group.v.calendar.google.com" , className : "koHolidays" , color : "#FF0000" , textColor : "#FFFFFF" } // 미국의 공휴일 , { googleCalendarId : "ko.usa#holiday@group.v.calendar.google.com" , className : "usaHolidays" , color : "#0000FF" , textColor : "#FFFF00" } // 일본의 공휴일 , { googleCalendarId : "ko.japanese#holiday@group.v.calendar.google.com" , className : "jpHolidays" , color : "#FF99CC" , textColor : "#000000" } ] , loading:function(bool) { jQuery("#loading").toggle(bool); } }); }); </script> <body> <div id="loading">loading...</div> <div id="calendar"></div> </body>
|
04. 출력결과는 아래와 같이 한국, 미국, 일본의 국가 휴일이 나타나는것을 확인 할 수 있다.