iPhoneからDrupalへ投稿
iWebkitというテーマはよく出来ていて、投稿する場合、wysiwygが自動的にオフになってiOSの入力が使えるようになります。
しかしながら画像の投稿となると問題が生じます。画像フィールドの参照ボタンが表示されず、アップロードできません。でいろいろ調べてFileFieldSourceというモジュールを発見、ファイルをアップロードしたURLを呼びこんで、ファイル同様にImageCacheが処理してくれるというスグレモノです。
FileFieldSource+Dropbox
このURLは外部でもOKなので、いろんなクラウドサービスを利用することができます。まず試したのがDropbox。
- FileFieldSourceをインストールすると画像フィールドにFile Sourceの設定が追加されるので、Remote URL textfieldを有効化しておきます。とりあえず、既存の画像フィールドとは別の画像フィールドを作っておきました。
- iPhoneで撮影した写真をDropboxのPublicフォルダに入れます。
- その写真を開いて、左下のクリップのアイコンをクリックして、Copy Link to Clipboardボタンを押します。
- iPhondeでDrupalサイトの投稿ページを開き、画像フィールドのRemote URLのリンクを開くとアップロード用の入力フィールドとボタンが、URL入力のテキストフィールドとTransferボタンに変化するので、ここに先ほどクリップボードにコピーした画像のURLをペーストします。
- Transferボタンを押すと、あら不思議、アップロードした画像と同じように縮小画像がでてきます。
- 表示画面ではLightboxもちゃんと効いています。
このFileFieldSourceモジュール、iPhoneでなくても、いろいろ使えそうですが、ここで問題が…
Dropboxがアップロードした画像ファイルを自動的にリネームしてしまい、これが日本語の日付ベースになっていて、かつスペースまで入っています。
アップロードできるのはできるものの、これではFTPではファイルが行方不明になってしまい、バックアップもできなくなります。iPhone上でファイル名をさらにリネームするには、サファリ上でPCサイトのDropboxからするしかありません。これでは画像を投稿する気にならなくなってしまいます。
SugarSyncやFlickrではどうか
さあ、ここからが大変、画像の共有サービスなんかいっぱいあって、それぞれiPhone用のアプリも提供されているからなんかいいのが見つかるはず…、といろいろ試してみました。
Picasa、Flickr、SugarSync、フォト蔵、quanp…、この内SugarSyncはDropbox同様のファイル共有サービス、その他は画像共有サービスですが、結果としては、Dropboxのようにアップロードした画像のURLを簡単に取得できるものは見つかりませんでした。
それとiWebkit、#のリンク先の場合、画面上部に移動してしまいます。FileFieldSourceの画像フィールドを一番上に持ってこないとかなり使いにくくなってしまいます。チェックボックスなんかも表示はiOSのオンオフボタンになるもののどうも機能していないようです。編集用の入口も自分で作る必要があり、投稿/編集用としては、現状では、自分用としては使えるものの、広く一般にどうぞ、という感じではなさそうです。
メールから投稿できないか
Drupalの結構メジャーなモジュールにMailhandlerというのがあります。メールから投稿できるようにするもので、以前にもチャレンジしたことがあるのですが、再チャレンジ。やはりPHPのimap extensionがありません、というエラーでインストールすらできませんでした。
こちらの記事がかなり詳しいのですが、PHPが使えるレンタルサーバーにあえてPHP自体をインストールして、imap extensionを有効化されています。これは相当に大変です。
BrogPress
で、結論的には、FileFieldSourceを利用する方法は、捨てきれないものの、iPhoneのブログ投稿用アプリを使うほうがずっと使いやすいとわかりました。
有償(350円)ですが、BrogPressというアプリを試してみたところ、上記より、ずっと簡単に画像の投稿もできました。本文に<a>とかいくつかのHTMLタグも使えます。
しかしながらImageFieldに組み込んでくれる訳ではないので、本文中の画像リンクになり、BrogPressで設定した画像サイズに限定され、当然Lightboxも効きません。
でも、後からPCで編集することもできるでしょうから、急ぎでモバイル投稿するには問題なさそうです。350円はOKです。
ImageFieldがデフォルトになるDrupal7ではどんな対応になるか、楽しみではあります。Android版のBrogPressもあるようです。
Drupalのモバイル対応、まだまだ発展途上の感じですが、確実に安定化、高機能化してくるのは間違いないと思います。