カレンダーFullCalendarを使用してカレンダーアプリケーションカレンダーアプリケーションを作成するため、カレンダー表示できるプラグインを探索して出会ったFullcalendarを試してみました。シンプルに使用できる上に、オプションがかなり豊富です。ダウンロード目次カレンダーを表示するカレンダーにイベントを表示するカレンダーにイベントを追加するカレンダーを表示するまずはカレンダーのみ表示してみます。デモ:カレンダー表示head部分に、jQuery本体とFullCalendar本体、そしてCSSを読み込みます。$('#fc1').fullCalendar({})});</script>カレンダーにイベントを表示するカレンダーが表示できたところで、次にカレンダー内にイベントを表示させます。Objectを参考にして下さい。})});</script>また、fcfeed.ctpの空ファイルを対象コントロール用のviewフォルダに置いて下さい。上の例では、「events:」でurlを指定し、そのレスポンスがイベントとして表示されます。eventsは、urlの他、配列またはJSON(少し加工が必要)でもいい。))最終的に[$JSON]のようなかたちになればいい。02:16","allDay":true}]これで、カレンダーの枠を作成した後に、/fcfeedアクションを呼び出し、そのレスポンスをもとにイベントをカレンダー内にレンダリングします。実際にコールされるurlは、/fcfeed/?start=[start]&end=[end]&_=[param]となります。[start]、[end]は、取得するイベントの開始と終了でUNIX時間で表現されます。表示対象のカレンダーをもとに取得する開始と終了を付与してくれます。[param]はキャッシュを返させないように付与されています。(Cachingを参照)カレンダーにイベントを追加する次にイベントを追加する処理を実装します。(Views)簡易化するために、title・start・endのみのフォームを用意して追加処理を行います。サンプルでは、startとendの入力にここのスクリプトを使用しています。してみたいと思います。Plugin」は、MarkDown書式をレンダリングしてくれるビューヘルパーです。MarkDownについて勉強しているうちに出会ったので試し打ちです。多言語サイト向けに翻訳ファイルを使って翻訳を行うCakePHPには、翻訳をビヘイビアを使用する方法と翻訳ファイルを使用する方法の2つがあるそうです。今回は、翻訳ファイルを使用して言語の切り替えを行い、その言語設定をCookバリデーション前後に処理を追加できる「beforeValidate」「afterValidate」CakePHPでは、「beforeValidate」「afterValidate」というバリデーション処理の前後で追加の処理を実装できるコールバック関数が用意されています。beforeValiテーブルからランダムにデータを取り出す(find)CakePHPでテーブルから特定件数のレコードをランダムに取得するには以下のように指定するとできます。'all',パス定数と変更方法やURLの取得CakePHPは基本的にはディレクトリそのまま配置することで構築が可能ではありますが、設定パスを変更することでセキュリティに考慮した構成にすることや運用性をもたせたものにすることが可能になります。ユーザ登録(仮登録・メール・本登録)以前1.3版で投稿した「ユーザ登録」処理の2.x版を作成しました。フローは同じで以下のようにします。アソシエーションhasOneアソシエーションはテーブル間で1つのレコードに対して他のテーブルに紐付くレコードが1つの場合にjoinする場合に使用します。2になっていくつか数値用バリデーションルールが追加されています。今まで、selectボックスのgroupを作成するのにSet::Combineを使用していましたが、意外と簡単にできることに気付いてしまったので、ご紹介。言った独自のバリデーションルールを作成CakePHPで組み込みバリデーションルールをつくる方法は、正規表現を定義する方法と独自メソッドを定義する方法の2つがあるようです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。