2011-04-04 7 views
8

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

क्या यह एक वैकल्पिक लेआउट और सामग्री को बस लोड करने के लिए Zend_Http_UserAgent का उपयोग करने के लिए भयानक अभ्यास है?

मैं पहले दो मॉड्यूल का उपयोग करने के इच्छुक था लेकिन मुझे मॉड्यूल में एसीएल के साथ कुछ परेशानी हुई है।

कोई भी वैकल्पिक सुझाव स्वागत है!

चीयर्स

+1

के अंदर उपयोगकर्ता एंजेंट लाइब्रेरी होनी चाहिए जो आपको संभालने की आवश्यकता है (मेरा मतलब है, मोबाइल डिवाइस के लिए विशिष्ट क्या है) के आधार पर आपको केवल सही सीएसएस का उपयोग करने की आवश्यकता हो सकती है। http://www.alistapart.com/articles/return-of-the- मोबाइल- स्टाइलशीट –

+0

दिलचस्प लेख, धन्यवाद। सिरदर्द की तरह दिखता नहीं है मैंने सोचा कि यह – piddl0r

उत्तर

12

Zend फ्रेमवर्क 1.11 Zend के साथ wurfl adapter जो Zend_Http_UserAgent पर आधारित है की शुरुआत की।

यह आपको मोबाइल डिवाइस और बूटस्ट्रैप को अलग-अलग लेआउट का पता लगाने की अनुमति देता है। यूट्यूब पर एक ऐसा तरीका है जो ज़ेंड न्यूज़लेटर दिसंबर 2010 के साथ आया था: http://www.youtube.com/watch?v=_A8yg73tqOY

आपको विभिन्न मॉड्यूल का उपयोग करने की आवश्यकता नहीं है! बस अलग लेआउट फाइलें!

+0

शानदार होगा धन्यवाद! – piddl0r

1

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

+2

चीयर्स, जबकि मैं मानता हूं कि उत्तरदायी डिज़ाइन आमतौर पर समाधान होगा जो मुझे मूल अपरिवर्तित छोड़कर एक अलग लेआउट लोड करने के लिए आवश्यक था। – piddl0r

3

अगर (Zend_Http_UserAgent_Mobile :: मैच ($ _ सर्वर [ 'HTTP_USER_AGENT'], $ _SERVER)) {

} Zend/Magento के लिए

1

सुझाया गया तरीका:

$isUsingMobile = Zend_Http_UserAgent_Mobile::match(
          Mage::helper('core/http')->getHttpUserAgent(), 
          $_SERVER 
         ); 
    if($isUsingMobile) 
    { 
     //Do something 
    } 
    else 
    { 
      //Do something 
    } 

यह या तो सच या गलत देता है। नोट: आपके पास ज़ेंड/एचटीपी