こしあん日記 ~写真と猫とサッカーと~

子供たちの記録用にはじめたが、思春期になり写真を撮らせてもらえなくなる。写真と愛猫とサッカーが中心のブログです。

ウェブ関連

CakePHP2.x AppControllerでModelを呼び出しfind関数を使う方法

使用理由としては、app/View/Elements/header.ctpを用意しており、ヘッダー情報内にログインしたユーザー名、画像を表示するようにセット。 はじめは$this->Auth->user()を利用していたが、これではユーザー情報を編集したときにログアウトしないと情報が更…

フォームオブジェクトをフォーカスしたときの色について

フォームオブジェクトをフォーカスしたときにボーダーなどで色を設定する疑似クラスの:focusだが、chromeとFirefoxでは色が明らかに違った。 始めに書いていたCSSは以下の通り、単純にピンクの線を表示するようにしていただけ。 .contents input:focus, .con…

inputタグのfileやsubmitを画像にする方法

HTMLは、画像化したinputタグをlabelタグで囲み、labelタグのforをinputのid に渡してあげる。 <label for="co_img" class="upload"> <img src="images/bt_file.png"> <input type="file" id="co_img"> </label> CSSは画像にマウスカーソルを持って行ったときに指印になるようにし、inputを消す。 .upload img {cursor: pointer;} .upload input {display: none;} 画像…

CakePHP Formヘルパーで別のコントローラのアクションへ処理を飛ばす方法

CakePHPは通常現ページのアクションを実行する。 /*****/users/index を閲覧している場合、UsersController.phpのfunction index()内の処理を行うことになる。 ページ内の処理としては、ViewファイルにFormヘルパーを使いPOSTやGETをするという処理がはしる…

CakePHP Viewのレイアウト設定方法

CakePHPでは、全体、コントローラごと、アクションごとに利用するViewのテンプレートを設定できる。 初期状態のままだと app/View/Layouts/defauly.ctp がセットされる。 デザインを変更する場合は、まず新しいctpを作成し 各アクション、各コントローラに新…

CakePHPでユーザーグループごとのボタン表示切替

CakePHP備忘録シリーズ。 これまでの備忘録も機能ごとに編集予定。 CakePHPでACLを利用すると必ずグループという概念が必須になる。 ACLは表示コントローラやアクションを制御し、非許可アクションに遷移しようとすると所定のアクションにリダイレクトされる…

CakePHPでの開発備忘録

Facebookのタイムラインのような仕組みを開発 自分のバイオリズムを日々登録できる仕組みも合わせて ログイン後の画面構成は以下の通り /layout/cocosup.ctp 2カラムレイアウト ヘッダー ->/element/header.ctp 左カラム:メニュー、バイオリズム入力 ->/ele…

CakePHP2.xでACL制御(2)

前回、ACOの作成時にシェルを実行した結果、おそらくデータベースのacosテーブルに1行追加されているよう。 パーミッション設定時に全体にたいしての指定を行うためのモノっぽい。 で、今回はそのパーミッション設定について。 データベースの中身を見て、お…

CakePHP2.xでACL制御

Webアプリ開発を行う上では必須の機能といっても過言ではないACL(アクセスコントロールリスト)での制御。でも面倒くさい。 しかももう一度やれと言われても覚えてられないほど作業工程が多い。 ので、備忘録に。 基本的にはcookbookを見ながら対応。 https…

CakePHP2.xの導入方法

いつもcomposer経由とはいかないので、簡易な導入方法の備忘録です。 1.Githubからcakeのソースをダウンロード。 今回は2.xが対象のため任意の2.xフォルダを選択しZIPファイルをダウンロードしました。 https://github.com/cakephp/cakephp/tags 2.任意の場…

CakePHP初心者用備忘録2

■FormHelper createからはじまり、endで終わらせる。 $this->Form->create( モデル , 連想配列 ); モデルを使用しない場合はfalseを指定する。(昔はnull) 連想配列は array('type'=>'post','action'=>'.') メソッド(get or post)とactionを指定する。 $t…

CakePHP初心者用備忘録

■ControllerからViewへ値を引き渡す方法 $this -> set("変数", "値"); 上記記述で設定し、Viewで変数をechoする等。 Viewで表示する変数text1にControllerで設定した変数$text1を表示する $this -> set("text1", $text1); ■Viewで値をPOSTする方法 フォーム…

CakePHPをComposerを使ってインストール

環境:Windows7(XAMPP) Laravelインストール時にComposerはインストール済のため、その説明は省きます。 今回もLaravel同様に少しバージョンの低いCakePHPを導入。新しいものはドキュメントが少なく、先々困るので。 1.composer.jsonファイルの作成 ドキュ…

PHPフレームワーク「Laravel」のインストール

インストール環境:Windows7(XAMPP利用) ■Composerのインストール 現在多くのフレームワークがComposerを利用してバージョン管理等を行っているよう。 先に失敗したCakePHPもバージョン3以降はComposer経由でのインストールに変わっている。 Laravelも同様…

MACにCakePHPを導入しようと思ったけど諦めた話<その3>

どうやら最近のフレームワークの多くはComposerというインストーラーっぽいものが必要らしいということが判明。 MACのターミナルなんて使ったことなかったが、記述をコピペしてなんとかComposerをインストール。 その後、CakePHPをインストール そして、ドキ…

MACにCakePHPを導入しようと思ったけど諦めた話<その2>

さて、無事古いPHPでの開発もできたわたくし。 せっかく覚えた知識、忘れずに継続したいと思い自宅環境でCakePHPを導入しちょっと勉強しようと考えた。 CakePHPは昔開発を依頼していた会社が使用していたので、比較的親和性が高いと思っていた。 イメージと…

MACにCakePHPを導入しようと思ったけど諦めた話<その1>

仕事でphpでの開発を任された。 とはいえ、超シンプルなもので、管理画面の入力フォームに記述した内容や選択した画像が表に表示されるという簡易CMS機能。 にたようなモジュールがいっぱいあるので、基本はコピペの嵐。 一番勉強になったことは開発環境構築…

ようやくリニューアル、今後の課題

このブログをようやくリニューアル。実に、何年ぶりか? 自作テーマは本当に数年ぶり。まったく作り方を忘れていたので関数リファレンスガイドとGoogle先生に頼りきっての構築。 といっても、本当に基礎の基礎だけなのでfunction.phpなどは存在しない。 デザ…

久しぶりのxammp

どうしてもインストールするとPCが重くなる。という印象で敬遠していたが、家庭内ローカル環境はほしくなりインストール。 Windows10のマシンにインストールしてみた。 インストール後、何故かApacheが起動しない。 なんか、こいつは経験したことがある。 昔…

レシポンシブデザインの考え方

ちょっと書きなぐりすぎたので修正。。 レシポンシブデザインとは レシポンシブデザインはCSS3のMedia Queriesを使う技術で、急増したスマホやタブレットのユーザーでもWebサイトを端末に合わせた形で表示するもの。 具体的には、以前からCSS設定時に設定し…

iMacの行方

多分7〜8年前に購入したiMac。 当時、ヨドバシカメラ梅田から寝屋川の自宅まで自力で運んで持ち帰った。何度帰りに後悔し捨てたくなったことか。。 そんなiMacが昨年秋頃から起動しなくなった。 BootcampでWindowsXPを入れており、サービス停止と共にセキュ…

Wordpress for iOS

このブログはWordpressというブログシステムをロリポップで借りているサーバに導入して使っている。 いわゆるブログサービスではなく自前のブログということ。 今はロリポップでは簡単インストールというボタンを押すだけでソフトのインストールができる仕組…

気づけば勧告済み。HTML5

Wordpressのモック制作のため欠かせないのがHTML。そういえばHTML5ってどうなったんだろう?と思い調べてみると、去年の10月末に勧告されていました。今は5.1に向かっているとか。 HTML5は簡単に言うと、XHTMLにようなプログラマーユースな感じではなく、H…

再びJetpack連携テスト

マルチサイト化する上で、プラグインをすべて停止する必要があった。 FacebookやTwitterの連携プラグインがごちゃごちゃとあり、有効化されていたため、一見するとどれで連携していたか分からず、またごちゃごちゃ調べないといけないのかぁ・・と思い、昔の…

Wordpressマルチサイト化

昨晩、試行錯誤の末ようやく完成したマルチサイト。 これで、 新サイトデザイン ↓ モック制作 ↓ 関数埋め込み と本来やるべき作業に移れる。ただし、デザインアイデアが一切思いついていないが。。 ロリポップサーバでWordpressをマルチサイト化する上で、注…

マルチサイトがうまくいかない

ロリポップのレンタルサーバでWordpressのマルチサイト化を挑戦。 親ブログはこれまで通りとし、子ブログでリニューアル用テーマのデバックなどに利用しようと思っている。 そもそも、テスト用ならもう1つWordpressをインストールすれば早いけど、データベ…

Cyberduck

Xcodeの勉強をするため、最近はWindows放置状態。 アプリといい、いろんなインターフェイスがやっぱりMacさんは使いやすい。 で、Macになってまず困ったことがSFTPソフト。 Fetchが一番有名なソフトだと思うが、アイコンが気に入らない・・・。まあ、あとシ…

Jetpack連携テスト

プラグイン画面からインストールせずに、Jetpackのサイトからデータをダウンロードすれば問題なく動作した。 Facebook、Twitter、Google+とログインさえしていれば簡単に連携できるよう。 試しに投稿してみて、どのように表示されるか確認しながら詳細を詰め…

JetPack by Wordpress

Twitterとの連携はできているが、FacebookやGoogle+に対してはまだなにもできていない。 昔はWordbookerでFacebook連携は簡単にできたのだが、最新のWordpressではプラグインが対応していないのか、検索しても出てこない。 Googleで「Wordbook Facebook 連携…