-2

1 つのサイトに 2 つの HTML テンプレートを追加しようとしています。1 つは通常のテンプレートで、もう 1 つはモバイル デバイス用です。

誰かが私のサイトをモバイルで見たときに、通常の代わりにモバイル テンプレートが表示されるようにしたいと考えています。

出来ますか?

私は他の人々が、パラレルサイトをインストールすると言っています. この方法では、ルート/ディレクトリにあるロードされていない1つのデータフォルダーを除いて、すべてがうまくいきます。また、データ パスを手動で変更することも提案しています。

// Data paths
define('MEDIA_DIR', 'data/media');

これに

// Data paths
define('MEDIA_DIR', 'http://m.atecharea.com/data/media');

それは機能しません。このようなデータフォルダーのリンクが表示されます

http://atecharea.com/http://m.site.com/data/media

うまくいかない

他の人は、モバイル URL から表示するときに、デフォルトの代わりに wap テンプレートをロードすることを提案しています。コードはこれです:

if ($HTTP_SERVER_VARS['HTTP_HOST'] == 'm.atecharea.com') {
    $config['template_dir'] = $config['template_dir'] . 'default_wap';
}

それもうまくいきませんでした。

データフォルダーまたは2番目のテンプレートフォルダーを取得するためのガイドが1つあれば、これら2つの解決策で問題が解決する場合があります

4

1 に答える 1

3

質問はあまり具体的ではないので、適切な答えは「はい」です。ユーザーエージェントを使用してブラウザを検出し、それに基づいて目的の HTML をクライアントに送り返すことができます。

また、広く使用されている代替手段が 2 つあります。

  1. アダプティブ/レスポンシブ レイアウトを使用します。つまり、任意の画面に適応するように構築された 1 つのレイアウトを意味します。
  2. モバイル ページにスタンドアロン ドメインを使用する
于 2012-11-27T08:40:53.833 に答える