将iPhone,iPad,Android,Tablet等重定向的“最新技术”字符串是什么例外字符串。用户使用其他设计?

也就是说,我意识到

System -> Configuration -> Design

用户界面,有一个功能使我可以创建与用户代理字符串相匹配的正则表达式。我正在寻找的是人们使用哪些特定字符串将非Desktop计算机重定向到其他移动设备和/或响应主题?

还是有比“例外”方法更好的方法了?

有帮助吗?

解决方案

我们使用了两个不同的版本。第一个是@marius提及的相同的,减去特定的“ fennec”提及(不再在UA字符串中 FF手机)。我从类似的来源得到它:

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

第二个是相同的,但是删除了术语“移动”,因此网站的移动版本不提供给iPad,其中包括移动设备的用户代理。苹果甚至指出要将其召集 TN2262:

iPad上的Safari能够提供“桌面”的网络体验,并且用户将期望这种体验,因为iPad具有较大的屏幕和快速的网络连接。如果您的网站版本已针对具有小屏幕的移动设备进行了优化,请不要为iPad用户提供此移动版本。

...

请注意,iPad用户代理字符串上的Safari包含“移动”一词,但不包含“ iPhone”一词。如果您当前正在将移动内容提供给自我认同为“移动”的任何浏览器,则应修改用户代理字符串检查以查找iPad,并避免将其发送错误的网站版本。

根据我在FF手机上看到的内容,如果您希望将桌面主题提供给所有平板电脑(而不仅仅是iPad),则使用此字符串中的“ Android”会引起麻烦 已经决定 出于各种原因将其包括在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%,我必须给予信誉,并感谢 蜂蜜 我是谁作为我的基础,谢谢哔哔声!

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

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/

这是我使用的:

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设备的特定版本。可以使用类似的方法来过滤iOS版本。

以下示例与iPad,iPhone和所有Android匹配,除了版本“ 2.*”,“ 3.*”,“ 4.0*”。

iPad|iPhone|Android ((?!(2\.|3\.|4\.0)).)

它使用负面的镜头,请参阅说明 这里.
请注意,尝试模仿“> 2.3”将不起作用,而是需要解决方法作为示例。
在网上测试正则匹配的一个很好的资源是 rubular

许可以下: CC-BY-SA归因
scroll top