Es gibt zwei verschiedene Versionen, die wir verwendet haben. Der erste ist derselbe, den @Marius erwähnte, abzüglich der spezifischen "Fennec" -Erwähnung ( die nicht mehr in der UA-Zeichenfolge von FF Mobile enthalten ist). Ich habe es aus ähnlichen Quellen erhalten:
iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini
Der zweite ist derselbe, wobei jedoch der Begriff "Mobil" entfernt wurde, sodass die Mobilversion einer Website nicht für das iPad bereitgestellt wird, das Mobile in seinem Benutzeragenten enthält. Apple macht in TN2262 sogar darauf aufmerksam :
Safari auf dem iPad ist in der Lage, ein "Desktop" -Web-Erlebnis zu bieten, und Benutzer werden dieses Erlebnis erwarten, da das iPad über einen großen Bildschirm und eine schnelle Netzwerkverbindung verfügt. Wenn Sie eine Version Ihrer Website haben, die für mobile Geräte mit kleinen Bildschirmen optimiert ist, dürfen Sie diese mobile Version NICHT für iPad-Benutzer bereitstellen.
...
Beachten Sie, dass die Zeichenfolge für den Safari auf iPad-Benutzeragenten das Wort "Mobile" enthält, jedoch nicht das Wort "iPhone". Wenn Sie derzeit mobilen Content für einen Browser bereitstellen, der sich als "Mobil" identifiziert, sollten Sie die Zeichenfolgenprüfungen Ihres Benutzeragenten so ändern, dass er nach iPad sucht und nicht die falsche Version Ihrer Website sendet.
Basierend auf dem, was ich auf FF Mobile sehe, wird die Verwendung von "Android" in dieser Zeichenfolge Probleme verursachen, wenn das Desktop-Design für alle Tablets (und nicht nur für iPads) bereitgestellt werden soll, da aus verschiedenen Gründen entschieden wurde , es in die UA-Zeichenfolge aufzunehmen .
Ich habe die Berichterstattung über die oben genannten Saiten ehrlich gesagt nicht persönlich getestet. Ich weiß das: Es ist ein kompliziertes Durcheinander! :)
Hinweis: Wenn Sie dies auf EE 1.12 oder früher einrichten (1.13 nicht aktiviert), benötigen Sie einen Patch des Magento-Supports, damit die FPC ordnungsgemäß funktioniert. Konstruktionsausnahmen werden im Release-Build nicht berücksichtigt.
Update 1:
Der bekannte Fehler, der einen Patch erfordert, damit Entwurfsausnahmen funktionieren, ist in EE 1.13.0.0 und 1.13.1.0 weiterhin vorhanden. Es gibt einen Patch vom Magento-Support, der in der Liste der bekannten Probleme aufgeführt ist: SUPEE-1598
Ich habe 2 Design-Ausnahmen hinzugefügt, eine für Tablets, für die ich mein Desktop-Thema und eine für Handys, für die ich mein Handy-Thema bediene. Ich füge zuerst die Ausnahmebedingung für Tablets und dann die Ausnahmebedingung für Mobiltelefone hinzu
Tablets
Telefone
Das funktioniert zu 100% wie erwartet. Ich muss mein Lob aussprechen und ein großes Dankeschön an beeplogic , die Regex, die ich als Grundlage verwendet habe. Danke Piepton!
quelle
Hier ist eine Liste möglicher Werte. Ich bin mir fast sicher, dass dies nicht alle möglichen Werte sind, aber es deckt die meisten Fälle ab:
Quellen:
http://magebase.com/magento-tutorials/magento-design-exceptions-explained/
http://inchoo.net/ecommerce/magento/magento-mobile-theme-imobile/
quelle
Dies ist eine, die ich benutzt habe:
quelle
Ich musste bestimmte Versionen von Android-Geräten herausfiltern. Ein ähnlicher Ansatz kann zum Herausfiltern von iOS-Versionen verwendet werden.
Das folgende Beispiel entspricht iPad, iPhone und allen Android-Geräten mit Ausnahme der Versionen "2. *", "3. *", "4.0 *".
Es werden negative Lookarounds verwendet (siehe Erklärung hier) .
Beachten Sie, dass der Versuch, "> 2.3" nachzuahmen, in regulären Ausdrücken nicht funktioniert, jedoch eine Problemumgehung als Beispiel benötigt. Rubular
ist eine großartige Ressource zum Testen des Regex-Abgleichs für Zeichenfolgen im Internet
quelle