"मोबाइल" उपकरणों के लिए डिजाइन "अपवाद" स्ट्रिंग्स को कॉन्फ़िगर करना


16

IPhone, iPad, Android, टैबलेट, आदि को अलग-अलग डिज़ाइन पर पुनर्निर्देशित करने के लिए क्या अपवाद स्ट्रिंग "कला की स्थिति" है?

यही है, मुझे पता है में

System -> Configuration -> Design

उपयोगकर्ता इंटरफ़ेस, एक ऐसी सुविधा है जो मुझे एक नियमित अभिव्यक्ति बनाने की अनुमति देती है जो उपयोगकर्ता एजेंट स्ट्रिंग के खिलाफ मेल खाती है। मैं जो खोज रहा हूं, वह क्या विशिष्ट तार है जो गैर-डेस्कटॉप कंप्यूटरों को एक अलग मोबाइल और / या प्रतिक्रिया थीम पर पुनर्निर्देशित करने के लिए उपयोग कर रहे हैं?

या इन दिनों लेने के लिए "अपवाद" दृष्टिकोण से बेहतर दृष्टिकोण है?

जवाबों:


15

दो अलग-अलग संस्करण हैं जिनका हमने उपयोग किया है। पहला वही है जो @ मारीस ने माइनस के विशिष्ट "फेनेक" उल्लेख का उल्लेख किया है ( जो अब एफएफ मोबाइल के यूए स्ट्रिंग में नहीं है )। मुझे यह समान स्रोतों से मिला:

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

दूसरा समान है, लेकिन "मोबाइल" शब्द को हटा दिया गया है ताकि किसी साइट के मोबाइल संस्करण को आईपैड में न परोसा जाए, जिसमें मोबाइल भी शामिल है। Apple ने TN2262 में इसे कॉल करने के लिए एक बिंदु भी बनाया है :

आईपैड पर सफारी एक "डेस्कटॉप" वेब अनुभव देने में सक्षम है, और उपयोगकर्ताओं को इस अनुभव की उम्मीद होगी क्योंकि आईपैड में बड़ी स्क्रीन और फास्ट नेटवर्क कनेक्टिविटी है। यदि आपके पास अपनी वेबसाइट का एक संस्करण है जो छोटे स्क्रीन वाले मोबाइल उपकरणों के लिए अनुकूलित है, तो इस मोबाइल संस्करण को iPad उपयोगकर्ताओं को न दें।

...

ध्यान दें कि iPad उपयोगकर्ता एजेंट स्ट्रिंग पर सफारी में "मोबाइल" शब्द शामिल है, लेकिन इसमें "iPhone" शब्द नहीं है। यदि आप वर्तमान में किसी भी ब्राउज़र को मोबाइल सामग्री परोस रहे हैं जो "मोबाइल" के रूप में स्वयं की पहचान करता है, तो आपको iPad देखने के लिए अपने उपयोगकर्ता एजेंट स्ट्रिंग चेक को संशोधित करना चाहिए और इसे अपनी साइट के गलत संस्करण को भेजने से बचना चाहिए।

एफएफ मोबाइल पर जो कुछ भी मैं देख रहा हूं, उसके आधार पर इस स्ट्रिंग में "एंड्रॉइड" का उपयोग करने पर परेशानी होगी, अगर आप डेस्कटॉप थीम को सभी टैबलेट (और न केवल आईपैड) परोसना चाहते हैं, क्योंकि इसे विभिन्न कारणों से यूए स्ट्रिंग में शामिल करने का निर्णय लिया गया है। ।

मैंने ईमानदारी से उपरोक्त स्ट्रिंग्स के कवरेज का व्यक्तिगत रूप से परीक्षण नहीं किया है। मुझे यह पता है: यह एक जटिल गड़बड़ है! :)

नोट: यदि आप इसे EE 1.12 या इससे पहले (1.13 चेक नहीं किया है) पर सेट कर रहे हैं, तो आपको ठीक से काम करने के लिए FPC के लिए Magento सहायता से एक पैच की आवश्यकता होगी। यह रिलीज़ बिल्ड में डिज़ाइन अपवादों को ध्यान में रखने में विफल रहता है।

अपडेट 1:

विख्यात बग को डिज़ाइन अपवादों के लिए एक पैच की आवश्यकता होती है जो अभी भी काम करने के लिए ईई 1.13.0.0 और 1.13.1.0 में मौजूद है। Magento के समर्थन से एक पैच उपलब्ध है और यह उनके ज्ञात मुद्दों की सूची में है: SUPEE-1598


मैं आपके लिए 1.13 की जाँच करूँगा ... लेकिन ...
4

1
मैं आसानी से पर्याप्त जांच कर सकता हूं, मैं इस समय बहुत आलसी हूं। :)
davidalger

सभी गंभीरता से, यह एक पूरी सूची है। +1।
philwinkle

@davidalger, मैंने पहली अभिव्यक्ति का उपयोग किया है (आपने उल्लेख किया है)। अब सभी टैबलेट, आईपैड, आईपैड मिनी में डेस्कटॉप साइट कैसे प्रदर्शित करें? क्योंकि वे सभी मोबाइल थीम दिखा रहे हैं।
किशोर पात्रा

मोबाइल उपकरणों के लिए www.m.myDOMAIN.com पर मोबाइल डिवाइस को पुनर्निर्देशित करने के लिए मैं ये तार कहाँ से लाऊँ? मैगेटो 1.9.1
एलिसिन 21

7

मैंने 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 के लिए एक बहुत बड़ा धन्यवाद जो regex मैं अपनी नींव के रूप में इस्तेमाल किया, धन्यवाद बीप!


1
मुझे पता है कि यह पुराना है, लेकिन मैं यह देखना चाहता था कि Ipad भी मोबाइल स्ट्रिंग का उपयोग करता है इसलिए आपको इसे फोन सूची से हटा देना चाहिए
Toon Van Dooren

2

यहां संभावित मूल्यों की एक सूची दी गई है। मुझे लगभग यकीन है कि ये सभी संभव मूल्य नहीं हैं, लेकिन इसमें अधिकांश मामले शामिल हैं:

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

सूत्र:
http://magebase.com/magento-tutorials/magento-design-exception-explained/
http://inchoo.net/ecommerce/magento/magento-mobile-theme -imobile/


1

यह एक मैं इस्तेमाल किया है:

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

0

मुझे Android उपकरणों के विशिष्ट संस्करणों को फ़िल्टर करने की विशिष्ट आवश्यकता थी। इसी तरह के दृष्टिकोण का उपयोग iOS संस्करणों को फ़िल्टर करने के लिए किया जा सकता है।

निम्नलिखित उदाहरण iPad, iPhone और सभी एंड्रॉइड "2. *", "3. *", "4.0 *" संस्करणों को छोड़कर मेल खाते हैं

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

यह नकारात्मक लुकर का उपयोग कर रहा है, यहां स्पष्टीकरण देखें ।
ध्यान दें कि "> 2.3" की नकल करने की कोशिश करना रेगेक्स में काम नहीं करेगा, लेकिन उदाहरण के रूप में वर्कअराउंड की आवश्यकता है।
ऑनलाइन स्ट्रिंग्स पर रेगेक्स मिलान का परीक्षण करने के लिए एक बड़ा संसाधन रूबुलर है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.