タグ

ethnaに関するokonomiのブックマーク (52)

  • ビュークラスで他のビューを呼び出したり、リダイレクトしてみた。 - Affamative Way

    Ethnaのいやーんな部分にビューの中で他のビューへ移動できないのでちょろっといじくってみた。メモ書き たとえば、あるパラメータを基に画面へ表示する情報がある画面にフォームがあった場合。 エラー処理もあるからビュークラスに情報の取得処理を書きたいわけだけど、取得処理で失敗した場合にどうしようもないわけで。。。 だからってアクションクラスに書くと、エラーが起きた場合にビューしか実行されないからエラーが起きた場合の取得処理が必要になってしまう。 同じこと2回も書きたくないので、こんな風にした。 <?php # Viewクラスに記載 // エラーページのビューを実行して表示 $this->forwardView( 'err'); // エラーページへリダイレクト $this->redirectPage( 'err'); 下準備 リダイレクト画面の準備 ブラウザがHTTPヘッダーによるリダイレクト

    ビュークラスで他のビューを呼び出したり、リダイレクトしてみた。 - Affamative Way
  • Ethnaでロケーションさせる方法 - maru.cc@はてな

    いろいろな方法があると思いますが、うちで使用している方法です。 まず、家での説明は以下のようになっています。 http://ethna.jp/ethna-document-faq-dev_guide_faq.html#content_1_6 locationさせるメソッドはないの? 今のところ、locationをさせるメソッドはありません。 Ethna_ActionClass::performあたりで header('location: http://exsample.com/'); exit; とでもしましょう。そのうち、どこかにメソッドとして実装されかなぁ・・? この方法でも確かに実現できますが、unittestを作った場合、そこで挙動が止まってしまいます。 ActionやUtilにロケーション用のメソッドを作成し、それを呼ぶという方法もあると思います。 うちでも以前は、この方法を使

    Ethnaでロケーションさせる方法 - maru.cc@はてな
  • Ethnaのユニットテストをカラフルにしてみた - Web、只今勉強中

    SimpleTestのデフォルトの出力内容って見辛いなぁと思い、試しにEthnaでテストを動かしてみたら非常に見やすい!ということでEthnaがカスタムしているReporter(Ethna_ROOT/test/TextDetailReporter.php)を使うことしました。でもsymfonyみたいにコマンドラインで動かした結果をカラフルにできるともっと見やすいなと思って調べながら少しいじってみた。カスタマイズのとっかかりはhaltさんのphp/SimpleTest - EthnaWikiからスタートしました。そんなこんなでできあがった実行結果はこんな感じ。 テストを成功した場合 テストに失敗した場合一応、diffとphpコードを両方、以下においておきます。色の変更周りはハードコードしてしまっているので、今後のTODOとして色の指定を外に切り出す予定。ここら辺はSymfonyの実装を参考に

  • Ethnaで快適に開発するためのツール Ether_Suite、プレリリース - 肉とビールとパンケーキ by @sotarok

    どうもこんばんは。 久々にEthnaとかガリガリいじりまくっているsotarokです。 そんなわけで、今夜はひとつ作ったのでリリースしたいと思います。 なんでプレリリースかというと、プラグイン関係をどういう風にリリースしていくかが未定だからです。*1 でも作ってしまったもんは作ってしまったので、せっかくだから公開しちゃいます。好きに使ってください&フィードバックもいただけると嬉しいです。読み方?エーテル・・スイート・・・かな・・。 バージョンアップしてます。→ http://d.hatena.ne.jp/sotarok/20090717/1247765715 まずはサンプルサイト なにがどうなっているの、ということなるので、サンプルサイトを設置しました。 http://labs.strk.jp/ethertest/www/ 右上になにかあるのにお気づきかもしれませんが、とりあえずフォーム送

    Ethnaで快適に開発するためのツール Ether_Suite、プレリリース - 肉とビールとパンケーキ by @sotarok
  • Ethnaを多次元フォーム配列に対応させる - brownmush.net

    このpatchはEthna 2.5.0 preview3で正式に取り込まれました。今後は下記の公式ドキュメントをご覧ください。http://ethna.jp/ethna-document-dev_guide-form-multiarray.html2009/01/30 追記 EthnaのActionFormを拡張して多次元のフォーム配列に対応させてみます。 ソースコードのtodoには多次元配列への対応したい旨の記述がありますが、待ちきれないので実装してしまいます。 Ethna 2.5.0のpreview1で確認してますが、preview2でも大丈夫だと思います。 追記[20081113]:preview1とpreview2で動作確認しました。 差分はpatchでまとめました。 以下ではpatchを当てた場合の動作について説明します。 patchのダウンロード先は最後に記載してます。 素のE

    Ethnaを多次元フォーム配列に対応させる - brownmush.net
  • Ethnaで無理矢理キャッシュ - WebProgを極めて居酒屋を開発する

    ここに書いたのとほとんど一緒。 PHPの色付けを見てみたいだけのテストー。 <?php class APPID_Plugin_Filter_Fullcache extends Ethna_Plugin_Filter { var $cache_key = null; var $cache_lifetime = 300; function preActionFilter($action_name){ if(strcasecmp($_SERVER['REQUEST_METHOD'], 'post') == 0){ return null; } if(!is_null($this->config->get('fullcache_allow_actions')) && !in_array($action_name, $this->config->get('fullcache_allow_action

    okonomi
    okonomi 2008/07/03
    キャッシュフィルタ
  • Ethna-users.jp - 日本のEthnaユーザのためのハブサイト

    YAPC::Asia 2008 で Michael Schwern は「SEO に有効な独自ドメインを取って、もっと Perl 初心者が集まりやすい nice な Perl の情報を集めたサイトを作れ!」といったそうです。そして「Perl-users.jp - 日Perlユーザのためのハブサイト」ができました。そしてさらにインスパイアされてできたのが「AS-users.jp - 日の ActionScript ユーザのためのハブサイト」です。 なんか流れに乗って *-users.jp を取ろうとふと思いついて ethna-users.jp ドメインを取ってしまいました。当にすみませんでした。完全にノープランだし、こんなサイト作るより家をなんとかした方がいいと思いました。

  • Ethnaで絵文字ライブラリText_Pictogram_Mobileを使って絵文字表示 - maru.cc@はてな

    Asial blogにて、絵文字ライブラリをPEARパッケージ化されたものが公開されました。 symfony用プラグインとして出てはいたのですが、PEARパッケージ化されたことにより、Ethnaからも容易に使えるようになりました。 「絵文字ライブラリをPEARパッケージ化&sfPictogramMobilePluginをバージョンアップしました。 : アシアルブログ」 PEARライブラリの方も機能的には同じです。 ただし、symfonyプラグインを移植した関係上、PHP5以上でないと使えません。 PHP4に対応も考えたのですが、まずはとにかく出すことが優先かなと思って、PHP5用パッケージにしました。 とのことですので、php5以上が必要です。 以下、Ethnaに組み込んでみました。 組み込み方はいろいろあると思いますので、あくまでも、その中のひとつの方法という位置づけでお願いします。 組

    Ethnaで絵文字ライブラリText_Pictogram_Mobileを使って絵文字表示 - maru.cc@はてな
  • 絵文字ライブラリをPEARパッケージ化&sfPictogramMobilePluginをバージョンアップしました。

    絵文字ライブラリをPEARパッケージ化&sfPictogramMobilePluginをバージョンアップしました。 こんにちは。相変わらず携帯ネタで引っ張る亀です。 先日、第32回PHP勉強会へ参加してきました。 詳細はid:maru_ccさん、id:sotarokさんなどなど大勢の方がブログに書いてくださっているので割愛しますが、なんだかEthnaの話とPHP以外の話が非常に多い会でした。 そのなかでid:maru_ccさんがEthnaでの携帯サイト構築の話をしてくださったのですが、結構いろいろな質問が飛び交っていて、やっぱりもっと携帯周りの情報共有が進むといいのにね、もったいないよね、という話を何名かの方としていました。 そんな話に少しばかり触発されて、絵文字プラグインを公開していた自分としても、もっといろんな人の役に立ててもらいたいと思って、syfmony用のプラグインだったものを

    絵文字ライブラリをPEARパッケージ化&sfPictogramMobilePluginをバージョンアップしました。
  • この先生きのこるには

    冗長な解説はしない。まず、プロジェクト毎のActionForm(ActionClassではない)の中で function _validatePlus() { if ($this->use_csrf_plugin == true) { if (!Ethna_Util::isCsrfSafe()) { $this->ae->add(null, '外部からのリクエストは受け付けていません'); } } } と書いておいて、さらに、プロジェクト毎のViewClassで、 function getFormBlock($content, $params) { // method if (isset($params['method']) === false) { $params['method'] = 'post'; } if ($this->af->use_csrf_plugin == true) {

    この先生きのこるには
  • プレスリリース配信 ドリームニュース

    PR 加賀電子グループ 東証1部(8154)のエレクトロニクス総合商社。 全世界であらゆるご要望にお応えします。 株式会社イマジカデジタルスケープ デジタルクリエイター、ITエンジニア専門の人材エージェント

    okonomi
    okonomi 2008/04/23
    Ethnaで構築されてるっぽい?
  • maru.cc@はてな

    前職の後輩のからはし君に誘ってもらって、第1回目の LLT LIVE に参加してきた。 LLTとは、reluxを運営している Loco Partnersさんが主催しているLT。 Loco partners Lightning Talk 略して LLT。それを外部の人を呼んでリアルで行うということで、LLT LIVEとのことでした。 初開催ということで、人数少なめ、ゆるーい感じでまったりでした。 今後も続けていって欲しいです。 ピザをべつつ、ビールで乾杯してからスタート。 とっしーさん CakePHPで機械翻訳 Microsoft Translator API を使ったお話。200万文字まで無料とのことでした。 事前にわからない、運用時に管理画面等から登録される文章、例えば商品説明の文章などを登録・変更時にAPIで変換し、それを使うというような用途がこのようなAPIを使うことでできるとのこ

    maru.cc@はてな
    okonomi
    okonomi 2008/04/22
    Ethna関連の記事が参考になりまくる
  • 403 Forbidden

    \閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう

  • project.Bop Ethna's branch BETA

    project.Bop - Ethna.BETA project.BopのEthna支店です。Ethna向けのツールやコードを載せていく予定です。 将来的には店のサイトに移るとは思いますが、どうなるかわかりません。 Tools for Ethna Ethna ActionForm Builder ActionForm->formの定義を高速に作成するためのツールです DHTMLでの似非コンボボックスも見所の一つ!?(笑) Class for Ethna ActionForm2 (ActionForm, ViewClass) ActionFormから追加されている機能 ActionFormにfreeze();機能 {form_input}による<select>やradio, checkboxの表示に対応 ActionFormのform値をクリアする clear(); を追加 Links f

  • 『Ethna』徹底解説

    404 お探しのページは見つかりません GREE Engineering トップへ戻る

    『Ethna』徹底解説
  • BoBlog >> Ethna: UnitTestCase コマンド

  • Ethnaでモバイル セッション - 覇王色を求めて

    前回の記事の続きです。 前回の設定でとりあえずは問題なさそうだったのだが、今日チェックしているとDoCoMoで問題が起きた。 DoCoMoでだけ、セッションが引き継がれない。 URLにセッションIDが引き継がれてないのかな?と思ったが、正常に引き継がれている。 少し悩んである事を思い出した。 Ethnaでセッション使うと記録される内容にIPアドレスが含まれてたな〜。 って事で、Ethna_Sessionを調べてみた。 Ethna_Sessionはリクエスト毎に、自動的に呼び出されて、CookieやURLにセッションIDがあれば自動でセッションを開始(Ethna_Session::restore)してくれる。 restoreの中身を見ていると以下の部分が気になった。 <?php // check session if ($this->isValid() == false) { setcook

    Ethnaでモバイル セッション - 覇王色を求めて
  • DCWiki

  • BoBlog >> AppManager::getObjectListBySQL

  • throw new CybozuLabsException() - EthnaでNet_URL_Mapperを使う

    PEARで公開されているURLハンドリングライブラリNet_URL_Mapperがシンプルで非常にわかりやすかったのでEthnaで使ってみました。 すでにEthnaの最新機能であるUrlHandlerを使っている人であればNet_URL_Mapperの組み込みは非常に簡単です。 プロジェクト内の[appid]_UrlHandler.phpで、require_once 'Net/URL/Mapper.php';した後、以下のメソッドをクラス内に追加するだけです。 function requestToAction($http_vars) { if (isset($http_vars['__url_handler__']) == false || isset($this->action_map[$http_vars['__url_handler__']]) == false) { re