2

Magentoで、顧客が使用しているブラウザに基づいてコンテンツを(ホームページに)表示することはどういうわけか可能ですか?

css3とjsを使用した豪華なホームページを取得しました。すべてのブラウザで正常に動作します(チェック済み)が、最後のブラウザでは動作しません。クライアントが言及していたのは、InternetExplorer8です。

残念ながら、ie.cssファイルをロードして問題を修正することはできません。

私たちの考えは、訪問している顧客のブラウザを検出し、彼に別のホームページまたはcmsブロックを表示することでした。

これは可能ですか?条件付きコメントまたはphtmlファイル?

4

3 に答える 3

2

私が想像できる最も洗練された解決策は、これらのブラウザー用に特別にパッケージ内に別のテーマを作成することです。したがって、デフォルトで構造がある場合は、パッケージのテーマを継承するapp/design/frontend/your_package/defaultようなものを作成する必要があります。次に、Admin\General\Design で、以下のスクリーンショットのように例外を追加できます。app/design/frontend/your_package/special_themedefault

ここに画像の説明を入力

唯一の例外として、名前iPhone|iPod|Blackberry..の代わりにブラウザのエージェント文字列の一致するパターンを入力します。iphonespecial_theme

スクリーンショットはmagebase.comから取得

于 2012-12-05T15:53:26.143 に答える
1

ホームページの CMS エントリは、構成に応じて 1column.phtml、2columns-left.phtml などにヒットします。これらのファイルは、テーマのディレクトリにあります。これらのファイルに何を表示するかを完全に制御できます。つまり、

<?php if( Mage::getSingleton('cms/page')->getIdentifier() == 'home' && preg_match('/(?i)msie 8/',$_SERVER['HTTP_USER_AGENT'])): ?> 
Your content goes here. 
<?php else: ?>
Display normal content
<?php endif; ?>
于 2012-12-05T15:39:31.603 に答える
0

この URL をチェックしてブラウザを検出できます。条件は、必要な .phtml ファイルに配置できます。この URL が役に立ち ますか? PHP または JavaScript でブラウザーを検出するにはどうすればよいですか?

于 2012-12-05T18:17:46.787 に答える