DrupalでのiPhone/androidアプリ開発について

Events happening in the community are now at Drupal community events on www.drupal.org.
gg45's picture

いつもお世話になっております。

今回はDrupalを利用してiPhone/androidアプリを開発しようと思っているのですが
Drupalでのサイト構築はいくつかやってきているのですが
アプリ開発は初めてとなり、どのようにするのか良いか考えている途中でした
何かヒント等探しております。

そこで、今までにDruopalで開発されたことがある方、
またはDrupalで開発されたアプリをご存知の方いらっしゃいましたら
参考にさせていただきたいので、アプリ名等教えていただけると助かります。

また、Drupalでの開発のマニュアル等あるようでしたら確認しておきたいので
お教えいただけると助かります。

お手数をおかけいたしますが、ご助言いただけると助かります!
宜しくお願いいたします。

Comments

shumpei's picture

gg45さん、こんにちは。

気になって少し調べてみたのですが、Drupalでアプリ開発をするための、DrupalGapという、開発キットがあるようです。http://drupalgap.org/

このキットで作られたアプリのリストもこちらにあるようですので、是非ご覧になってみてください。http://drupalgap.org/apps

gg45's picture

Shumpeiさん

ありがとうございます。
これはとても参考になりそうです!早速確認いたします!

本当に有難うございました。

kuronecozizi's picture

gg45さん、Shumpeiさんこんにちは。

私は現在、Drupal8で構築したサイトを、Android WebViewを利用して閲覧できるAndroidアプリを制作しています。

幾つかの点で期待通りの動作をしないので、Drupal8を置いているサーバーとAndroidアプリとのやり取りをつなぐモジュール等を導入しようと考えています。

DrupalGapはDrupal8に対応しているのかどうか調べましたが、Drupal7のみのようです。

Drupal8用(?)にDrupalSDKなるものがあるのですが、このDrupalSDKの導入の仕方が全く分からず、頓挫しております。

同じようなことでgg45さんが悩まれておりますので、このスレッドに乗っからさせていただきました。

どなたかDrupalSDKに関することでご教示いただければ、と思います。よろしくお願い致します。

Drupal8用(?)にDrupalSDKなるものがあるの

blauerberg's picture

Drupal8用(?)にDrupalSDKなるものがあるのですが、このDrupalSDKの導入の仕方が全く分からず、頓挫しております。

http://drupalsdk.com/ のことでしょうか?

2年くらいメンテされている雰囲気がないので、使うのはすごくリスキーな感じがしますが。。
ここ2年でDrupalもiOS,Android側も色々変わっているので、動かない可能性もあると思います。

また、 https://www.drupal.org/node/1388470 に情報がありますが、
アクティブにメンテナンスされているものはなさそうですね。。

WebViewで問題になっている点をDrupalもしくはApps側で吸収して潰していったほうが確実だと思います。

kuronecozizi's picture

blauerberg 様

ご返答並びに情報提供、誠にありがとうございました。
ご返信が遅れまして申し訳ございません。

https://www.drupal.org/node/1388470

を拝見しました。
なるほど…DrupalSDKは本格的に使える状態ではないのですね…。
迷路にはまるところでした…ありがとうございます!

さて、現在もAndroidWebViewのアプリを改良中です。
発生している問題を挙げますと、

Drupalサイトの閲覧、記事文の投稿はできる のですが、 写真の投稿 だけができない状態です。
記事文を入力し、写真を添付して投稿すると文章だけがアップロードされます。

WebViewを通すことで、Drupalの機能使用が制限される、ということがあるのでしょうか?
また、似たような問題を抱えている方、上記の問題の解決経験のある方がいらっしゃいましたら、どんな情報でもご提供いただけると助かります。

どうぞよろしくお願いいたします。

blauerberg's picture

あー、これは去年のDrupal温泉の時に同様の問題に当たったかも。。

Serialize file content (base64) to support REST GET/POST/PATCH on file entity で議論されてますが、まだパッチがマージされていませんね。
https://www.drupal.org/node/1927648

結構前なので記憶が多少曖昧なのですが、

  1. /entity/file に画像ファイルだけ先にPost
  2. Postした画像のidを取得
  3. /entity/node にPostするときに 2.で取得したidとのreferenceを設定する

のような感じで対処したと思います。
APIの往復が増えますが、これだと目的は達成できると思います。

kuronecozizi's picture

blauerberg 様

いつもご返答ありがとうございます!
目的のものに近付けるような気がしてきて、大変ワクワクしながら読ませていただきました!

質問が2つあります。

① 返答中の
  Serialize file content (base64) to support REST GET/POST/PATCH on file entity
 のリンクを踏むと、
  "Access denied
  You are not authorized to access this page."
 と表示され、中身が読めませんでした。。。
  自分のアカウントでは見ることができないようです。何か方法はございますか?

② "1. /entity/file に画像ファイルだけ先にPost
2. Postした画像のidを取得
3. /entity/node にPostするときに 2.で取得したidとのreferenceを設定する
のような感じで対処したと思います。"
   とご紹介いただいたのですが、この3つの設定をandroid側で行うのか、drupal側で行うのかがわかりません
  でした。
   ご面倒とは存じますが、教えていただければ幸いです。

 どうぞよろしくお願いいたします。
   

blauerberg's picture

あ、リンク先がなんかおかしなことになっていました、申し訳ない。。
https://www.drupal.org/node/1927648 です (前のコメントも修正しました)。

2.についてはDrupal側でRest APIを公開する設定を行い、Android側にそのAPIを叩く実装を入れることになります。
すでにAndroidWebView で動いているアプリがあるとのことなので、Rest APIは既に設定されているかもしれません。

早速のご返答ありがとうございます!

kuronecozizi's picture

blauerberg 様

リンクの修正ありがとうございます。
リンク内容を一通り読ませていただきました。
無事パッチが当たることを期待します。

さて、AndroidWebViewについてですが、幾つか確認させていただいたよろしいですか?
「1.」はAndroid側をいじればいいですよね?
「2.」については、詳細なご説明ありがとうございます。Drupal側を確認します。
「3.」は方法を調査してAndroid側を調整しようと思います。

また分からないことが出ましたら、ぜひご質問させていただければ、と存じます!
どうぞよろしくお願いいたします。

blauerberg's picture

あ、またまたすみません。前のコメントの「2.」は②全体について書いていましたが、ちょっと曖昧でした。

> - 1. /entity/file に画像ファイルだけ先にPost

これはDrupal側のRest APIを有効化してAndroid側にPostする実装を追加

> - 2. Postした画像のidを取得

これは、確か1.のRest APIのレスポンスから取れたと思います。

> - 3. /entity/node にPostするときに 2.で取得したidとのreferenceを設定する

これもDrupal側のRest APIを有効化してAndroid側にPostする実装を追加

という流れですね。

何度もありがとうございます!

kuronecozizi's picture

blauerberg 様

いつもご丁寧にありがとうございます!

私はAndroidアプリを恐る恐る開発しているレベルですので、かみ砕いて説明していただけるのは大変嬉しいです。

早速、教えていただいた通りやってみます。

うまくいかない時や不明な点が挙がった場合は、またご質問させてください!

お久しぶりです

kuronecozizi's picture

blauerberg 様

今夏は大変お世話になりました。

質問内容の件ですが、まだ完成しておりません。
Drupalをコマンドライン等でアップデートする方法に取り組んでいる間に、こちらの方ができなくなりまして。。。

結局は、コマンドラインでDrupalをアップデートしたらおかしくなってしまったのですが(笑)。

またこの件に関して質問させていただいた際には、どうぞよろしくお願いいたします。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: