Audiaブログ
Audiaの最新情報
DrupalのAHAHフォーム作成
AHAH (Asynchronous HTML and HTTP)はAJAXの一種ですが、DrupalでAHAHと言うとほとんどの場合Form APIで作成したフォームの要素をリロード無しで更新することを指します。一度把握してしまえば簡単なので、まとめてみました。
まず一番重要なことは、Drupalのフォームはサーバー側にキャッシュされ、いかなる時でもサーバー側のフォームとクライアント側に表示されているフォームは同一でなければならない、ということです。この法則を守らないでクライアント側のフォームだけjavascriptで更新しようとすると、不正にフォームが変更されたとみなされ、送信の際にvalidationに引っかかるので注意が必要です。
以上の点を理解した上で、実際のプログラミングの手順は以下のようになります。
1. Form APIでフォームを定義する際にどの要素でAHAHを使用するかを#ahahキーで指定します。また、ブラウザーからの送信内容によってフォーム定義が動的に変化するようにしておきます。
2. Drupalがフォームを作成、サーバーにキャッシュし、ブラウザーに表示します。
3. 1で指定した要素(例:セレクトボタン)でAHAHによるHTTPリクエストを送信し、Drupalのメニュー関数を通じてメニューコールバックにアクセスします。
携帯電話用のDrupalテーマを公開
この度Audiaでは、Japanese Mobileという携帯電話向けのDrupalテーマを開発し、オープンソースで公開致しました。ドコモ、au、ソフトバンクの3G携帯で動作します。ダウンロードはDrupal本家サイトの下記ページから出来ます。
http://drupal.org/project/jp_mobile
携帯電話のブラウザーはPCと違い様々な制限があり、CMSでPC向けのウェブサイトを作成出来ても携帯サイトの作成は難しいというのが実状でした。その制限を克服するため、様々な機能を付けてみました。主なものとしては
・クッキーなしでもログインセッションが可能。
・キャリア自動判別
・UTF-8からシフトJISへの自動エンコーディング変換
・インラインCSS
などがあります。
携帯電話向けサイトの作成を容易にすることにより、Drupalの日本での普及に少しでも貢献出来たら、と考えています。
*追記
ご質問はJapanese mobileプロジェクトページのissue queqeにて受け付けておりますので、不明な点やバグレポートなどありましたらお気軽にお問い合わせ下さい。
音楽スタジオ検索のURL変更
音楽スタジオ検索サービスのURLを「http://www.audia.jp/音楽スタジオ検索」から「http://studio-search.audia.jp/]に変更致しました。古いURLにアクセスすると自動的に新しいURLにリダイレクトされますが、ブックマークに登録されている方は変更をお奨め致します。
なお、新しいURLでもスタジオ経営者の方は今までと同じユーザ名とパスワードでスタジオページの作成、アップデートが可能です。
DrupalによるITサービスを開始
この度AudiaではCMS&アプリケーション開発フレームワークのDrupalによるITサービスを始めました。
DrupalはPHPで書かれたオープンソースCMSで、WordPressやJoomla!と同じくLAMP(Linux、Apache、MySQL、PHP)ベースのウェブサイト構築に適しています。得に海外で高い評価を受けており、Open Source CMS AwardではJoomla!やDotNetNukeを抜いて2007年、2008年と連続で総合1位を獲得していることから、日本でもこれから広まっていくことが予想されます。
Audiaを設立する前からウェブサイト構築にはDrupalを使用していたのですが、CMSとしてだけではなくウェブアプリケーション開発フレームワークとしても使用できることから、会社設立後もウェブアプリケーションをプログラミングする際のベースとして頻繁に使用しておりました。この間に蓄積したDrupalに関する膨大な量の知識&スキルをITサービスとしてお客様に提供出来たらと考え、今回のサービス開始に至った次第です。
予約システム開発のいきさつ
スタジオ用の予約システムを開発しているが、なぜそのようなシステムを作ったかというと、以前音楽事務所で働いていたときに自分が利用者としてそういったものがあれば随分と助かると思ったからだ。
過去の予約の色を変更
これまではスタジオ予約システムで表示される予約済みの時間帯は全て赤で表示していたのですが、スタジオ管理者の場合のみ、過去の予約の色を黄色に変更しました。スタジオ管理者の方が当日の空き状況カレンダーを見た時に、どの予約がすでに終了したのか一目で判断出来るようにするためです。
変更前
変更後
上の例では、11時になると色が変わるようになるので、現在どの予約者がどの部屋を使用中ということがリアルタイムで表示されます。
ちょっとした変更ではありますが、このような改善を少しずつ積み重ねていくことにより、ユーザの方が使いやすいシステムにしていきたいと考えております。
MySpaceの将来
MySpaceが日本の音楽コミュニティーで人気だが、アメリカ本社の動きを見ていると将来が不安になってくる。
そもそも本国アメリカではバンドやそのファンのためのコミュニケーションツールとして人気を博し、一般ユーザにも急速に広まっていき、一番人気のソーシャル・ネットワーキング・サービスとしての地位を獲得したという経緯がある。それが最近ではFacebookに首位の座を明け渡し、ユーザの流出が顕著に感じられるようになってきた。私の周りでもアメリカ人の友人ネットワークはMySpaceが中心だったが、この1〜2年の間に完全にFacebookにシフトしたと言ってよい。
そこに来て最近幹部クラスの人材が流出しているという話をちらほら耳にするようになったと思っていたら、今度は共同創業者兼CEOのChris DeWolfが首になり、同じく創業者のTom Andersonもどうなるかわからないという話だ。
カレンダーで土日祝日を判別
スタジオ予約システムでは月間カレンダー上で日付をクリックするとその日の空き状況がわかるようになっていますが、今回そのカレンダーで土日祝日の区別が一目でつくように色分けしました。土日祝日と平日の料金が違うスタジオでは、「この日に予約すると料金が違う」ということが空き状況を確認する段階から視覚的に確認出来るので、より便利になります。土日ならともかく、一年間全ての祝日を覚えるのはなかなか大変なので、「予約する直前の料金確認の段階で実はその日は祝日料金だったことに気付く」というようなことが防げるかと思います。
変更前
変更後
Audiaのシステムを使っているスタジオの方からご提案をいただき変更したのですが、この様なフィードバックをすぐに製品に反映することでより使いやすいシステムにしていきたいと考えております。
スタジオ料金計算機能を追加
パック料金、個人料金、祝日料金など、すべての料金体系に対応した料金計算システムをスタジオ予約システムに追加致しました。
詳しくはこちらをご覧下さい。
http://www.audia.jp/bookings-system/tour#tourPriceCalc
機材レンタル機能をリリース
音楽スタジオ予約システムに機材レンタル機能が付きました。
在庫管理機能、及びダブル・ブッキング防止機能を標準で装備しているので、同じ時間帯に他の予約が入っているかどうか確認する手間が省け、機材レンタル・プロセスを自動化致します。
詳しくは下記リンクをご覧下さい。
http://www.audia.jp/bookings-system/tour#tourEquipment
