![]()
夏のような5月ですね。うちの庭では
遅咲きのクレマチスが、たくさんつぼみを付けている
タイミングです。
さて、非推奨APIだった、昨年末に、V2のカレンダー
3年間サポートが終了していたのですが、
久しぶりに、施設のスケジューリングに、
カレンダーのカスタマイズ案件があったので、
APIの対応について、まとめてみました。
よくある Full Calendar を使っているのですが、
V3対応にしてあげる。調整です。
基本的に、htmlソース内の JSに、
イベントを入れていってあげると、それも反映されるわけですが、
ここを CMS化するのは、また今度やることにして、
( っていうか、これをCMS化すると、増えるばかりで重くなるよね )
Google Calendar へのカキコを、
そのまま、独自のドメイン領域に、
デザインカスタマイズして、
もちろん、見た目 + 色なんぞ変化させて、反映させるわけです。
つまり
Googleの吐き出す、インラインフレームを貼り付ける。
というカレンダーではないですヨ。
============
A 、
■ 先ず、カレンダーに使うアカウントでログインします。
■ デベロッパーのコンソール
APIを 動かしておきます。
https://console.developers.google.com/
・google カレンダーのapiキーを取得しておく。
・カレンダーを置くドメインをブラウザ指定しておく。
( ブラウザは複数設定可能 )
B 、
■ Google Calendar は、
まず、デフォルトでないカレンダーを別に作っておきます。
https://www.google.com/calendar/
・カレンダーIDを確定させておく。
・カレンダー設定から、一般公開にしておきます。
( 一般公開のすぐ下の、サブのチェックは入れない )
コレ、入れると今回のカスタマイズでは動かない。
C 、
■ fullCalendarで、設定してあげる。
・ fullCalendarの最新を DLしておく。
・ V3に対応させたコードをJSにかきかえてやる。
apiキー / カレンダーID / カレンダーの日本語化 / 日本の祝日なども設置
( 複数のカレンダーまとめ設置も可能 )
・タブレットでも見れるように JSを調整する。
D 、
■ カレンダーの見た目は、CSS設定する。
ThemeRollerなどのギャラリーからカスタマイズが簡単。
============
見た目は、G カレンダーじゃなくて、
イベントをクリックすると、ユーザーのG アカウントで見れるので、
ユーザーが自分のカレンダーに共有したり、できるわけです。
まぁ、そのあたりは従来どおりです。
新しい API対応の話でした。