↑これはアフィリエイトではなく私ができる環境問題への取り組みとして入れてみました↑ 
↑クリックで救える生命があるなら私は毎日クリックします。あなたもしてみませんか?↑
CakePHPの最近のブログ記事

2008年10月28日

各都道府県のコース一覧でAtomFeedを作ってみた。

自転車でヒルクライムしようぜ!で、各都道府県のコース一覧のページでAtomFeedを出力するようにしてみた。これはCakePHPを使っていますが、Zend_Feedを使ったAtomComponentを作ってやってます。といってもAtomの仕様とかにもあんまり詳しくないので、適当に、Zend Frameworkのドキュメントを読んで作りました。

こいつをThunderbirdなどで購読すると、自分のいる都道府県に新しいコースが登録されたら自動的に通知されるはず。まあ、需要はあるかどうかは謎ですがw、とりあえず、色々とやってみるという気持ちでいますのでやってみたという感じ。作業時間は、1.5時間程度だったでしょうか。

投稿者 パトラッシュ : 投稿時刻 : 01:34 個別ページ | コメント(0) | トラックバック(0)

2008年9月 9日

CakePHP: AjaxHelper::editorでonFailureは出来ない?

CakePHP1.1の話。

CakePHP Users in Japanで質問してたんですが、
AjaxHelper::editorで、エラーの場合にどうすればいいのか?で、一応自分なりに答えが出たので、ブログでも書いておこうかなと。ネットで調べても情報がなかったもんで。。。(探すの下手?)

一応、私がぶつかった問題をおさらいしておきますと、例えば重複を許さないカテゴリーの編集などをした場合に、既に存在するカテゴリ名などを入力されたらエラーにして、『そのカテゴリは既に存在します』みたいなエラーメッセージを表示したかったんです。しかし、それがAjaxHelper::editorを使った場合にどうすれば実装できるのかわからなかったわけです。

まず、CakePHPのAjaxHelperは基本的にprototype.jsとscriptaculousを使ってるので、Ajaxヘルパーを使うとこれらを使ったソースを自動的に吐いてくれる。ところが、AjaxHelper::editorメソッドは、scriptaculousのInPlaceEditorのオプションであるonFailureが指定できないっぽい。

/cake/libs/view/helpers/ajax.phpを見てみると、有効なオプションを指定する配列($editorOptions)にonFailureがなかった。editorメソッド内もちょこっといじってみたが(onFailureを加えそうな感じに)、できなかった。まあこれは私が安直にやったからだろう。もっと時間かければできるかも。

ただどちらにしろ、時間がもったいないのとcakeディレクトリ以下のソースに手を付けたくなかったので(単純に面倒だし、バグになったら嫌)、viewのthtmlファイル側でscriptaculousのInPlaceEditorの呼び出しをajaxヘルパーを使わずに書いた。それならonFailure書けるし。

今のところ、AjaxHelper::editorは、自分だけが使うんなら使ってもいいけど(要は運用面でカバー)、一般ユーザに使ってもらうには難しい気がします。エラー制御できんのは致命的だと思うんですが、これってeditorメソッドを使ったエラー制御ってできるんでしょうかね?

投稿者 パトラッシュ : 投稿時刻 : 01:36 個別ページ | コメント(0) | トラックバック(0)

2008年9月 6日

CakePHP: お問い合わせプラグインを作成

CakePHP1.1で、お問い合わせプラグインを作りました。

入力項目は、


  1. 名前

  2. メールアドレス

  3. カテゴリー(選択)

  4. 件名

  5. 本文


です。

私が使ってるPEAR::Mailを使ったMailComponentが必要なので、同梱しています。もし、MailComponentが既にある場合は、InquiryControllerの内容を書き換えるか、私が使ってるMailComponentを使ってください。

デモというか、ページの感じは、私のサイトで確認できます。(実際に動いてます)

http://hillclimb.319ring.net/inquiry/

以下のリンクからダウンロード可能です。使用される方はreadme.txtをよく読んでから使用してください。

cake_inquiry_plugin_ver_1.0.zip

投稿者 パトラッシュ : 投稿時刻 : 02:45 個別ページ | コメント(0) | トラックバック(0)

2008年7月 5日

CakePHP: 掲示板プラグインを作成しました。

CakePHP1.1で、掲示板のプラグインを作成しました。そして、これを自転車でヒルクライムしようぜ!の掲示板に使っています。

http://hillclimb.319ring.net/bbs/

ネットでこういうプラグインないかなって探したんですけど、なんかなさそうだったので、じゃあ簡単なのでも作ってみるかということで。機能的にはショボイんですけど、プラグインを公開してるサイトってあんまりなさそうだったので公開します。
機能は、


  1. 投稿

  2. 投稿への返信

  3. 投稿の削除

  4. ページング

  5. コメントスパム対策キャプチャ画像表示(ON/OFF切り替え可能。ONなら要jpgraph)


というところでしょうか。編集機能はないんだな〜、これが。
なかなかいいアルゴリズムを思いつかなかったが、さっき思いついたのでバージョンアップしたら編集機能もつけるか。
ショボイくせして一応バージョンは1.0ということにします(メジャーリリース?)

インストールの仕方は、zipファイルの同梱しているreadme.txtを読んでいただけるとわかります。まあ、基本的にはDBにbbsテーブル作って、あとはソースをコピペすれば一応は動きます。テストもやったけど(使ってないノートPCにXAMPPインストールしてcakephpセットしてそこにすぐに当プラグインをインストール)、動いたのでOKでしょう。

もし使ってみようと思われた方は、以下をダウンロードしてください。
cake_bbs_plugin_ver_1.0.zip

バグがあったら私に連絡していただけますと助かりますw

投稿者 パトラッシュ : 投稿時刻 : 00:45 個別ページ | コメント(0) | トラックバック(0)

2008年6月11日

JPGraphを使って標高グラフを出すようにした

自転車でヒルクライムしようぜ!で、コースの標高を出すようにした。
5時間ぐらいの作業だったが、ようやく出来たなぁ〜。

もちろん、CakePHPです。JpgraphComponentを作って、サクサクやりました。

しかも開発環境でやったあとに、本番環境に移行がちゃんとできんかったらアホみたいだからまた確認作業とかもやらなあかんし。軽くやけどね。ほんまに一人でやると大変ですな。でも個人サイトだから、仕様書とか作ってないからしゃーない。でもいつかまとめんとあかんな。。。

ただ、グラフは出るようになったけど、具体的な数値が表示されてないから、やっぱりそういうのって要望あるだろうなぁと思うし、そっちの表示もやらんといかん。できれば傾斜が何%とか、そういうのも求める式とか探しとかんといかん。

ちなみに三坂峠の情報とかは以下のURLで!!

http://hillclimb.319ring.net/courses/view/10

3時過ぎてもーた。眠い。。。寝よう。

投稿者 パトラッシュ : 投稿時刻 : 03:29 個別ページ | コメント(0) | トラックバック(0)

ロード近影
Powered by
Movable Type 4.01
blogoole pingサーバ
トップページに戻るページトップへ移動
(C) Copyright 2004 - 2008 patorash All Right Reserved