Drupal携帯対応まとめ

スレに出てきたDrupalの携帯対応方法をまとめてみます。意見や追加情報があれば書き足すかスレで教えてください。

Drupalって携帯で使えるの?

  • drupal.orgや有志サイトで公開されているモジュールやテーマを使えば可能です。
  • 文字コード変換など、日本の携帯事情を考慮したモジュールは少ないです。
  • 既存サイトを携帯対応させるくらいには使えますが、新規で携帯サイトを作ろうってときにDrupalを選ぶのはおすすめしません。
  • 旧機種を切り捨てるならわりと快適かもしれません。

どんなモジュールがあるの?

  • PDA theme by Drupal日本語プロジェクト
    • 機種の判別と文字コードの変換に対応
    • 一番日本の携帯電話にあったモジュール
    • ただしViewsでは使えない
  • Mobile Theme
    • 機種を判別(Browscapを使用)してテーマを切り替えることができる
    • 文字コードの変換には未対応(テーマ側で変換できるかも)
    • モバイル機器は一括りとして扱う
  • Switchtheme
    • Mobile Themeと同様にUAを見て(Browscapを使用)テーマを切り替えることができる
    • UAごとにテーマを指定できるので例えばDOCOMOとSoftBankに別々のテーマを指定することも可能

携帯用のテーマ

  • pda
    • PDA themeモジュールと一緒に配布されているテーマ
    • 一番日本の携帯サイトっぽい
    • 機種によってCHTMLに変換して表示
  • Mobile
    • Mobile Themeモジュールでもおすすめされているテーマ
    • とてもシンプルなHTML
  • iUI
    • Mobile Themeモジュールでもおすすめされているテーマ
    • iPhoneっぽい見た目を実現できる

どれ使えばいいの?

  • SJISなど旧機種に対応する必要がある場合
    • →PDA theme一択。もしくは自作のテーマ側で文字コード変換やタグ変換を。
  • UTF-8対応機種のみを対象にする場合
    • →Mobile ThemeかSwitchtheme。テーマは好きなのを選ぶか自作で。

携帯対応するときの問題点とか気になる点

  • 絵文字は使えない?
  • フォーム入力(コメントやページ編集)は大丈夫?
  • 携帯の場合にAjaxを使ったモジュールを無効にしたりできる?
  • UAごとのテーマ変更はキャッシュ機構と相性が悪い(#361832)
    • →いい解決法が出てくるまではキャッシュとCSS、JS最適化は切っておくことをおすすめ。

参考リンク


添付ファイル