スマートフォンやタブレットでブラウジングするユーザー向けに、JQuery モバイル (http://jquerymobile.com/) を使用したモバイル テーマを持つ多くの Drupal 7 Web サイト (http://drupal.org) があります。これは優れたモバイル エクスペリエンスを提供しますが、コンテンツ作成用のいくつかの組み込み機能 (主にノード作成時のカメラのみ) を使用する Android および Iphone 用のアプリを作成したいと考えています。私はEclipseとAndroidエミュレーターをすべてインストールしており、Androidテスト用にPhonegapをインストールしています。ここで、特定の問題に対する最善のアプローチについてアドバイスが必要です。基本的に、各アプリはほぼ完全に単なる Web ビューにすることができますが (簡単です)、MAC アプリ ストアで承認されるようにするために十分な独自性を追加する 2 つの機能が必要です。
- REST サービスを (phonegap と共に) 使用してノードを追加する機能により、電話のカメラを使用して画像フィールドに入力することができます。
- スタートページまたはフロントページには高速ログインがあり、コンテンツを追加するための即時アクセスが可能です (すべてのアセットは電話にローカルに保存されているため、電話がオフラインの場合でも、このページは引き続き表示されます)。
- 通常のモバイル サイト (webview) からローカル ノード作成ページ (カメラへのアクセス付き) または間口に戻る機能。
- ノード作成フォームの Web バージョン (たとえば、カメラがない) にアクセスするコンテンツ作成リンクを非表示にできるように、何かを webview に渡す機能。
ここが私が混乱しているところです。サイト全体を再作成し、サービスを使用してすべてのデータを取得したくありません (DrupalGap - http://drupal.org/project/drupalgapを含む多くのチュートリアルや私が見たものはこれを行っています)。これは、サイトがアップグレードされたり変更されたりするときに、多くの継続的な更新を必要とする冗長な作業のように思えますが、速度以外に実際の利点はありません (これについては、それほど速くなくても問題ありません)。
私のモバイル アプリでは、ユーザーが自分のプロファイルを表示したり、さまざまなページを表示したりしたい場合、これらはすべて webview で発生するはずですが、サービスと、フロント ページ、認証、およびノード作成のためのモバイル開発への一般的なアプローチのみが必要です。残りは webview で行う必要があります。では、サービスを使用してノードと認証を追加し、通常の webview に移動することを切り替える最良の方法は何ですか? ページに Web ビューを埋め込んで、コンテンツの追加とログインへのリンクを変更しない小さなメニューを上部に表示する必要がありますか?
WebView コンテンツとサービスの両方のセッションをセットアップするにはどうすればよいですか? または、REST を介して認証を強制し、それを webview に渡すにはどうすればよいですか? それぞれに直接答える必要はありません。正しい方向に進むためのヒントが欲しいだけです。これまでのところ、アプリの「フロントページ」を作成し、すべてのアセットを電話にローカルに保存して、Web サービス (REST) を介して認証するログインを作成しようと考えています。ログインすると、ノードを追加するためのリンクと Web ビューを表示するためのリンクが表示されます。大きな問題は、両方に同じセッションを使用する方法と、2 つの間をうまく移動する方法です。