Home > CakePHP Archive

CakePHP Archive

Yahoo!ShoppingAPI -> CakePHP 制作状況 その2

先週の日曜日ちょこちょこと書いていました。
だいたい全てのオプションを付けてリターンを得る事は問題ないです。

仕様ですが、現在の所ダウンロードしたcomponentsを該当ディレクトリに入れていただき、そこでちょっと設定をしていただければ、あとは検索Queryを配列の形で投げると受け取って、検索結果をSimpleXMLElementの形で渡すという形です。

問題は、このXML形式。
本当は配列形式に変更して戻すかなぁ?と思ったんですが、別にこのままでも問題ない気がします。(PHP5しか対応していませんが)

なんかXML形式だと問題が有る事ってあるんですかね?

まぁがんばって作ります。

CakePHP用のyahoo!ショッピングAPIコンポーネントが完成!

休日出勤だったんで、つくっていたらとりあえずv1が完成!simpleXMLとの併用なので、まだちょっと書き方が特殊ですが・・・。

CakePHP用のYahoo!ショッピングAPIを弄るコンポーネントが完成です。

とりあえず必要なクエリーを投げれば、XML形式のデータを受け取る事がCakePHPで出来ます。

YahooShoppingApiComponentと命名!

もし需要があれば公開しますんで、コメントかトラックバックで何らかの反応をいただければ幸いです。

CakePHPのデフォルトビューを変更する

CakePHPのデフォルトビューのファイル位置:\cake\libs\view\layouts\

ただし、CakePHPはappフォルダに同一のファイルがあったらappのファイルを優先するオーバーライド形式を採用しているので、以下の位置にファイルをコピーして改良するのが良い。

デフォルトビューのファイルを置く位置:\app\views\layout\

参考サイト:Papuh LOG

いよいよCakePHP1.2 RC1が登場!

CakePHP: the rapid development php framework. Home

とうとうCakePHP1.2のRC1が登場致しました!
CakePHP利用者としては、毎度の大幅更新が怖いところですが・・・中身はどんなふうに変わっているんでしょう?

とりあえず開発途中の社内サーバに入れて試してみます。

https://trac.cakephp.org/wiki/changelog/1.2.x.x
http://api.cakephp.org/1.2/deprecated.html

CakePHPで一風変わったブックマークレットシステムを作り始めました。その1

CakePHPで何かプログラムを組もう。ということで、ブックマークレットシステムを作ろうと思います。

動機ですが、面白い記事をまとめて社内に配信をしようと思い定期的に作業をしているんですが、この行動がだるい。

  1. Livedoor Readerにログインする
  2. 登録フィードの中から面白そうな記事を全部別タブで開く
  3. 1個づつ吟味して、面白そうなサイトの記事タイトルをコピー→メールにペースト
  4. 続けてURLをペースト
  5. 中身の概要の載せる場合はさらに中身をコピペしてペースト
  6. 送信

うーん、短くしたい。ってことで以下の要件を満たすものができれば個人的に作成終了です。

  1. Livedoor Readerにログインする
  2. 登録フィードの中から面白そうな記事を全部別タブで開く
  3. 面白いと思った記事の概要がある場合はその部分を範囲選択(文章を反転)して、ブックマークレットボタンを押す
  4. CakePHPで作ったプログラムがURLとページタイトル、ブックマークした日時、概要をDBに格納する
  5. 一通り終わったら成形してリストアップする
  6. メール送信。(ここも場合によってはシステマチックに)

手順工数変わってない気がする・・・とかは気のせい。個人的に気が楽になります。
結局記事の内容吟味は変わらないし。ってことで、れっつ製作開始!

Continue reading

CakePHPで便利な「Flash」の使い方。

相変わらず業務でCakePHP三昧。
まぁ慣れれば初MVCマスターなんで、一応頑張りますよ?
ってことで、今日は便利なFlashコマンドについて。

使い方の基本はこれです。

$this -> flash(”コメント”,”リンク先URL”);

詳しいのがもう既にブログにあったりして・・・。
Sun Limited Mt.

Flashメソッドについて
CakePHP コントローラのflash メソッド

Flashのカスタマイズ
CakePHP flash メソッドでレイアウトを指定する

結局断念しましたが、便利なんですよねこれー。

一番便利なのが開発段階で表示のために使ったり。

CakePHP勉強会というものがあったらしい!(資料まとめ)

CakePHP勉強会行ってみたかった!
気付いたら終わってた・・・。。。

ってことで、資料が流れていましたのでまとめ。

akliyan.com - CakePHP勉強会を開催しました! & 発表資料です

CakePHPの何か - yandoさん

shin x blog - CakePHP勉強会を開催しました

1.1から1.2にそろそろですよーという警鐘を鳴らしてくれるのは個人的に歓迎!
1.2のナレッジベースがどうしても不足してるのは否めないので・・・。こういうところから情報発信されると嬉しいです。

個人的にはakiyan.comで発表してあるドライケーキレシピがすげぇと思いましたねぇ・・・。
まさかああいう書き方を考えるとは。確かにアレなら便利。

アレが気になる方は是非見に行ってください(笑)

[tags]CakePHP[/tags]

CakePHP1.2で搭載されたMailComponents(メール送信モジュール)を改良

CakePHP1.2では標準でMail関数的なものが用意されています。
しかし!勿論日本語は送れません・・・。日本でプログラムするときの最大の壁がいよいよやってきました。

現在作っているのはお問い合わせフォームなんですが、お問い合わせ内容をユーザーと管理者双方に送り返すようにするもの。
さぁ、どうやって日本語化をしようかな・・・?と思ったらコードなにがしに既にあった罠。

cakePHPで日本語メール送信

とりあえず入れてみました。Cakeフォルダを書き換えてしまうんで気をつけておくんなまし。
動いた事には動いたんですが、Fromの部分に日本語を入れようとするとやっぱり無理・・・。

そもそもPHPのマルチバイト関連は全て弱いらしいですからなんともいえないですけどねぇ・・・。

PEARを絡めて動くようにすれば完璧か?しかし絡ませるのが面倒・・・。

CakePHP1.2系のバリデーションの書き方例(適当訳)

CakePHP1.2の肝、バリデーション機能の書き方(英語)を約していただいているサイトがありました!
大変助かりますわー・・・。
とりあえず、リンクをつけさせていただきたいなと思います。

CakePHP1.2系のバリデーションの書き方例(適当訳)

ちょっと書き方が分かりにくいのが難点のようななんだか・・・ですが、動けば便利ですね!

CakePHP1.2でValidation関係を触ってみる。

本当に1.2系列のKnowledge無いんですね・・・・。英語のドキュメントすらないとは・・・。
ってことで、次は1.2系を入れた理由の1つ、入力文字の判定周りを触ってみます。

まずは、Modelで定義する方法。


var $validate = array( 'owner_mail' => array(
'rule' => array('email'),
'message' => 'メールアドレスは正しく入力してください'));

$validateで設定をします。
公式はこんな感じ?
$validate(’カラム(キー)値’ => array(’rule’ => array(’ルール定義’),’message’ => ‘エラー時のメッセージ’));
エラー時のメッセージは入力フォームの直後に出ます。

次にController。


$this -> Model名 -> validates($this ->data);

今回は、データ投入をするのではなくあくまで入力内容チェックなので、これだけ。
ポイントは「validates」。「s」付きですよ!
これでModelに書いたデータを精査します。

最後はView。


< ?php echo $form->error(’save等で使った入力キー値’, ‘エラー文’);?>

通常、エラー文は出るので、これはたとえば入力フォームの一番上に列挙する形で置いておくのがいいかもしれません。
良くあるパターンですね。エラーがあるときだけ文章が出てくる感じ。

で、動いてはいるんだけど・・・なんかアラートが出てる罠。

Warning (512): (Model::validates) Parameter usage is deprecated, set the $data property instead [CORE/cake/libs/model/model.php, line 1745]

何々、えーと・・・「パラメータの書き方は非推奨、$dataの特性?を推奨します。」

ん??

validatesの書き方がおかしいのかな・・・・?もうちょっと調査します。

[tags]CakePHP,Validates,1.2,CakePHP1.2[/tags]

Home > CakePHP Archive

カテゴリー
blog chart

Return to page top