コンサデコンサ管理人CSプレイヤーズでは、コンサドーレ札幌の選手データを収録するデータベースとしてWordPressを使用している。効率よく管理するために、カスタムフィールドを使用している。この中に、選手達の誕生日データがあり、これを公開Googleカレンダーに載っけたくなった。Googleカレンダーにはインポートの機能があるので、これを使うことにする。直接インポートできるような便利な機能はないので、WordPress側でインポートできる様式で出力(表示)する方法を探った。これは、その時の覚え書きである。最初に、今回成功したGoogleカレンダーへのインポートできた完成型はこちら。CONSA)公開カレンダーに、選手の誕生日を予定として記述。選手名でタイトルをつけ、その選手の誕生日に終日予定で表示。作成日は、生まれた年でそれ以降は、毎年繰り返し表示。説明にCSプレイヤーズのその選手のデータの載っているページのURLを記載。いった形で表示したい。リアルタイムでシンクロナイズなどと言うことは無理なので、CSプレイヤーズに、データをはき出させて、それをGoogleカレンダーに手動でインポートする形を選択。【CSV編】まず、コンマでデータを区切るだけなので手軽そうな、CSV形式で挑戦した。Google公式サイトの説明を参照。Event,Description』2行目以降にデータをコンマで区切って列記するば良い。PHPで、下記の様なコードを作った。選手データが列記されていくこれを、テキストファイルに保存する。文字コード:UTF-8、改行コード:CRLF、拡張子:csvこれを、Googleカレンダーに読み込ませる。見事、数百あるデータを読み込んでくれたのだが、CSVでは、なんと、”繰り返し”が指定できない。これでは、誕生日データが、誕生した日にだけ表示されて、翌年以降には反映されない。別の方法を考えることにした。iCalendar形式にするしかない!?。スタイルが複雑そうなので、挑戦したくなかったのだが、仕方がない。WordPressのカスタムフィールドのデータをGoogleカレンダーにインポートさせるために、CSV形式のデータをはき出させるログブックについて管理人が管理している「コンサデコンサ」サイト運用上のテクニックの備忘録。自分が忘れないためのメモを公開。ちなみに、コンサデコンサはプロサッカークラブの北海道コンサドーレ札幌の応援ファンサイトですが、ここログブックの方にはコンサドーレの話題はほとんどありません。