当前位置: 首页>>建站开发>>正文


为“Mobile”设备配置设计“Exception”字符串

webfans 建站开发 , , , 去评论

问题描述

什么异常字符串是“最先进的”重定向iPhone,iPad,Android,平板电脑等用户不同的设计?

那就是,我意识到了

System -> Configuration -> Design

用户界面,有一项功能可以让我创建一个与用户代理字符串匹配的正则表达式。我在寻找的是人们用来将non-desktop计算机重定向到不同的移动和/或响应主题的特定字符串?

或者是否有比”Exception”方法更好的方法来应对这些日子?

最佳解决办法

我们使用了两种不同的版本。第一个是@Marius提到的同一个减去特定的”Fennec”(FF Mobile的which is no longer in the UA string)。我从类似的来源得到它:

iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini

第二个是相同的,但删除了术语”Mobile”,以便移动版本的网站未提供给iPad,其中包括Mobile在其用户代理中。 Apple甚至在TN2262中提出了一个要求:

Safari on iPad is capable of delivering a “desktop” web experience, and users will expect this experience since iPad has a large screen and fast network connectivity. If you have a version of your website that is optimized for mobile devices with small screens, do NOT serve this mobile version to iPad users.

Note that the Safari on iPad user agent string contains the word “Mobile”, but does not contain the word “iPhone”. If you are currently serving mobile content to any browser that self-identifies as “Mobile”, you should modify your user agent string checks to look for iPad and avoid sending it the wrong version of your site.

根据我在FF Mobile上看到的内容,如果您希望将桌面主题提供给所有平板电脑(而不仅仅是iPad),那么在此字符串中使用”Android”会导致麻烦,因为it’s been decided出于各种原因将其包含在UA字符串中。

我真的没有亲自测试过上述字符串的覆盖范围。我知道这一点:这是一个复杂的混乱! 🙂

注意:如果您在EE 1.12或更低版本上设置此项(未检查1.13),您需要Magento支持的补丁才能使FPC正常工作。它无法在发布版本中考虑设计例外。

更新1:

在EE 1.13.0.0和1.13.1.0中,需要修补设计例外的补丁才能正常工作。有一个来自Magento支持的修补程序,它位于已知的问题列表中:SUPEE-1598

次佳解决办法

我添加了2个设计例外,一个用于平板电脑,我为其提供桌面主题,另一个用于手机,为此我为移动主题提供服务。我先添加针对平板电脑的例外情况,然后再针对手机添加例外情况

iPad|Silk|Kindle|Xoom|SCH-I800|Tablet|GT-P10|SC-01C|SHW-M180S|SGH-T849|SCH-I800|SHW-M180L|SPH-P100|SGH-I987|zt180|HTC(.Flyer|\\_Flyer)|Sprint.ATP51|ViewPad7|pandigital(sprnova|nova)|Ideos.S7|Dell.Streak.7|Advent.Vega|A101IT|A70BHT|MID7015|Next2|nook|Windows NT|DROID RAZR

手机

android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|iP(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|(Android.+Mobile)|NOKIA|SymbianOS|N900|BlackBerry|Mobile

这项工作几乎100%,如预期,我必须给予信贷,并非常感谢beeplogic谁是我用作基础的正则表达式,谢谢你的哔声!

第三种解决办法

以下是可能值的列表。我几乎可以肯定,这些并不是所有可能的值,但它涵盖了大多数情况:

iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini|Fennec

来源:http://magebase.com/magento-tutorials/magento-design-exceptions-explained/ http://inchoo.net/ecommerce/magento/magento-mobile-theme-imobile/

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/1157.html,转载请务必附带本地址声明。