2016年6月アメリカンビレッジガイドアプリの紹介ビデオ沖縄の観光地である、北谷町美浜にある、リゾートタウン「アメリカンビレッジ」のガイドアプリ紹介ビデオです。5ケ国に対応しています。アメリカンビレッジ周辺エリアでは無料のWi-Fiが充実していますので、アメリカンビレッジの情報に素早くアクセスできます。iPhone版とAndroid版があります。今回は、EC-CUBE2からEC-CUBE3になって変わった事を紹介します。皆さんもご存知の通りだと思うのですが、EC-CUBE2からEC-CUBE3に大幅アップデートがきましたね。そこで思った事は、、、、、、1、やっぱり最初に気になるのはEC-CUBE2のSmartyではPHPの直書きが出来てたのがEC-CUBE3ではtwigではPHPが直書きが出来ないのでEC-CUBE2になれてた人はEC−CUBE3になれるのに時間がかかるのでは無いでしょうか。2、標準のテーマがレスポンシブ化されている!!EC-CUBE2ではスマホ用とPC用などディスプレイによって別々にしなきゃ行けなかったのが一つで対応することができる。スマートフォンにも対応していて簡易化しているのでスマートフォンから受注の管理などが簡単にできる!!!ただ、半年たったが現在ダウンロード出来るテーマが少ない!!!テーマが少なすぎる!!(現在2016年6月)公式から少ないテーマを買って使うか、標準テーマをそのまま使うか、標準テーマをカスタマイズして使うか、1からテーマを作成するしか使う方法がない!!!まだ出たばかりなのもあり、もう完成されていてダウンロードできる物が少ないです。知識が無い人にはテーマをそのまま使うか選択肢があんまりないテーマをダウンロードして使うしかできないかと思います。EC-CUBEchatworkでチャチャとチャット会社のメンバー同士での連絡事項に「chatwork」で管理しています。PCとスマホ、そしてブラウザでも同じ情報をどこからでも扱えるので、この「chatwork」でいろいろ社内の報告・連絡・相談をやっています。無料で14チャットルームまでの制約などがありますが、使用して使い勝手がよければ有料プランにアップグレードしたいと考えています。自分用メモ、、、、EC-CUBE公式サイトのトップに飛んで→オーナーズストアの機能カスタマイズにいくとプラグインがずらーーーーーっっって並びます。このように公式プラグインが並びます。次に入れたいプラグインをクリックして購入するを押すとそして利用するサイトをチェックして購入してください。その後に自分のEC-CUBEサイトの管理に行って、サイドバーのオーナーズストア→プラグイン→購入済みプラグインに行くと自分が買ったプラグインがあるのでインストールします。するとブロックを作るプラグインもあれば登録する際に詳細が細かく設定できるプラグインもあるようです。沖縄」をgoogleで検索したらデジタルドリームワークスは4番目でした。これから3ヶ月後に1番になるために本の読んでSEO対策に実践できるかを実施します。「SEO対策のためのWebライティング実践講座」を参考に、自社サイトをオウンドメディアマーケティングまで活用することを目指します。googleサーチで1番になることは、もちろんですが技術もデザインも1番になることを心がけます。リレーションシップ(アソシエーション)のまとめ...さて表題通り、CakePHPにはモデル間のアソシエーションを定義することでリレーショナルデータベースを構築できます。4つのアソシエーションが用意されています。Cookbookには以下のように説明がされています。多)言い換えると以下のような感じになる。テーブル1とテーブル2の情報をもっている※「hasOne」と「hasMany」の関連性はほぼ同じですが、ユーニークかじゃないかの違いみたいです。具体的な部分をCakePHPのCookbookを見ながら理解を深めていきます。);}UserテーブルとProfileテーブルがあります。Profileテーブルは、1つのUser.id(ユーザーid)を持っていることになります。プロフィール情報は1つユーザーに1つしかない。当たり前ですが、このような関係をhasOneで定義します。);}UserテーブルとCommentテーブルがあります。Commentテーブルは、ユーザーid情報を持っています。Commentテーブルには同じユーザーidを持っているレコードが複数存在します。1ユーザーが複数のコメントを投稿出来るため、ユーザーとコメントの関連性はhasManyで定義することになります。);}さてbelongsToの定義です。先ほどhasOneの定義で、UserモデルからProfileモデルにアクセスできるようになりました。視点を逆にしてみます。プロフィールテーブルにはユーザーid(外部キー)を含んでいるため、Userテーブルに属しているということになります。その場合にProfileテーブルは、UserテーブルとbelongsToの関係で定義することになります。);}最後にhasAndBelongsToManyです。こちらは中間テーブルとなります。上記を例にすると、Recipeテーブル、Ingredientテーブルがあり、それをRecipe_Ingredientで紐づけるイメージです。いうことでCakePHP2.xのアソシエーションについてメモしました。皆さんもご存知の通りすでにCakePHPは3系がリリースされています。自分はこれから3系についても勉強をしていきますが、ファイル構成を眺めただけでも大分2系とは違いがありそうです。これまで勉強していた2系がベースとして役立つと思います。新しい技術習得に努めていきたいと思います。間違っていることや分かりやすい考え方、3系での違い等の情報があれば、ぜひコメントを残していただけると嬉しいです。