为“移动”设备配置设计“异常”字符串
-
16-10-2019 - |
题
将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