Memo/Akelos/sample/pref

http://dexlab.net/pukiwiki/index.php?Memo/Akelos/sample/pref
 

AJAX郵便番号検索

よくあるAJAX検索をAkelosで実装してみました。元ネタはprototype.jsを使ってみる - FullHouse
prototype.jsもAkelosに内包されているしサンプルにちょうどよいです。

  • 画面イメージ
  • preview1.jpg preview2.jpg
  • 機能
    • 5桁目まで郵便番号を入力すると、候補を出してくれる
    • 都道府県から選択すると、市町村の絞り込みが行われる
    • GoogleMaps?へのリンクボタン

不具合

  • 郵便番号入力して確定すると、正しい市町村が選択されない。郵便番号選択-> 都道府県に値設定 -> 市町村に値設定 -> それ以下に値設定となる。都道府県変更イベントが発生し、市町村が変更されるためと思われる。直してみて下さい。 :p

インストール

  • 環境
    • Fedora Core release 3
    • Apache 2.0.53-3.3
    • php 4.3.11
    • PostgreSQL 7.4.11
  • http://localhost/pref/ に配置するとします。
    • 変更したい場合は public/.htaccess の以下を変えます。
      RewriteBase /pref
  1. pref.zipを展開し、アクセス可能な場所に置きます。
  2. akelos本体をチェックアウトまたはエクスポートして、適当な場所におきます。
    $ svn co http://svn.akelos.org/trunk
  3. 郵便番号データダウンロードから「全国一括」をダウンロードします。
  4. 設定ファイルを変更して、akelosのフルパスを教えてあげます
    • config/config.php
      define('AK_FRAMEWORK_DIR', '/home/dex/public_html/akelos/branches/0.8');
  5. apacheが書き込めるようにパーミッションを設定します。
    # chgrp -R apache pref
    # chmod -R g+w pref
  6. apacheにドキュメントルートの設定をします。
    • /etc/httpd/conf.d/akelos_pref.conf
      Alias /pref "/home/dex/public_html/akelos/sandbox/pref/public"
      
      <Directory "/home/dex/public_html/akelos/sandbox/pref/public">
          Options -Indexes FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
      </Directory>
  7. apacheの再起動
    # service httpd restart
  8. DBを作成します
    $ createdb -U postgres -E utf-8 pref_dev
  9. マイグレーションでテーブルを作成します
    $ ./script/migrate database install
  10. 郵便番号CSVを展開して app/installers/db/KEN_ALL.csv に置きます
  11. 変換します
    $ cd app/installers/db
    $ php -q convert.php KEN_ALL.csv
  12. DBにインポートします。
    $ psql -U postgres pref_dev -f import.sql

コメント

コメントはありません。 Comments/Memo/Akelos/sample/pref?

お名前: 「かくにん」を漢字で入力して下さい。1文字目が「たしかめる」で2文字目が「みとめる」です。

添付ファイル: filepreview2.jpg 846件 [詳細] filepreview1.jpg 706件 [詳細] filepref.zip 1794件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-08-18 (月) 11:38:59 (3622d)