एक उत्तरदायी विषय में ब्लॉक का प्रबंधन


15

मैं सिर्फ ओमेगा पर आधारित एक उत्तरदायी विषय शुरू कर रहा हूं, पहली बार में मोबाइल लेआउट पर ध्यान केंद्रित कर रहा हूं।

कुछ ऐसे ब्लॉक हैं जिन्हें संभवतः मोबाइल लेआउट पर शामिल करने के लिए 'भारी' माना जाएगा, और अन्य ब्लॉक जिन्हें उस लेआउट के लिए विशेष रूप से पेश करना होगा (पानी-डाउन मेनू, टोन्ड-डाउन उपयोगकर्ता-बार आदि)।

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

मैं सोच रहा हूं कि पृष्ठ निर्माण पर ब्लॉक निर्णय लेने की प्रक्रिया को जल्दी से बाधित करने के लिए एक अच्छा साफ-सुथरा तरीका होना चाहिए, और कुछ ओएस-डिटेक्शन के आधार पर ब्लॉक को बाहर करना / शामिल करना चाहिए, लेकिन मैं इस पर एक रिक्त ड्राइंग कर रहा हूं कि यह कैसे हो सकता है मुमकिन।

मैं इस तथ्य को भी फेंकने जा रहा हूं कि इस साइट के सामने वार्निश चल रहा है, जिससे चीजों को और अधिक मजेदार बनाना चाहिए :)

क्या वहाँ मॉड्यूल / ज्ञात रणनीतियाँ हैं जो इसके साथ मदद कर सकती हैं?

मुझे यह जोड़ना चाहिए कि संदर्भ मॉड्यूल का उपयोग करना एक विकल्प नहीं है क्योंकि साइट पहले से ही पूरी तरह से विकसित है, और इसे संदर्भ में स्थानांतरित करना इस बिंदु पर एक बड़ा उपक्रम होगा।


4
मैं बिना प्रश्न के पैनलों और एक प्रासंगिक उपयोगकर्ता-एजेंट एक्सेस प्लगइन का उपयोग कर सकता हूं। प्रसंग शायद वही कर सकता था, लेकिन जैसा कि आप पहले ही कह चुके हैं, वह विकल्प नहीं है। वहाँ बेशक eval की भयानक संभावना है: ब्लॉक दृश्यता आईएनजी, लेकिन ... दूसरी ओर, वार्निश ऊपर के साथ, अतिरिक्त db- क्वेरीज़ इन ब्लॉक प्रदर्शन, एक मुद्दे का ज्यादा नहीं हो सकता है?
19

@Letharion हाँ यही सोच है, वार्निश को तनाव को दूर करने दें। साइट में हालांकि कुछ सौ सक्रिय उपयोगकर्ता हैं, और वार्निश केवल अनाम ट्रैफ़िक के लिए शामिल होता है। हम जल्द ही ईएसआई के साथ खेलेंगे, लेकिन फिर भी मैं समस्याओं के बारे में सोच सकता हूं ... एसईओ के दृष्टिकोण से अतिरिक्त मार्कअप / मेनू भारी और संभावित रूप से भ्रामक होगा, पृष्ठों के लिए अतिरिक्त (अनावश्यक) वजन का उल्लेख नहीं करना मोबाइल उपयोगकर्ता। यह एक कठिन है!
क्लाइव

1
शायद सबसे अधिक पृष्ठों में एक अधिक बुद्धिमान ब्लॉक हैंडलर (पैनलों / प्रसंग / अन्य) जोड़ें, ताकि आप पूरी साइट को फिर से करने की आवश्यकता के बिना इससे कुछ लाभ प्राप्त कर सकें?
लेटेरियन

1
मैं असहमत हूं कि यह प्रश्न को मूर्खतापूर्ण या कुल गेम परिवर्तक बनाता है। वार्निश को समस्या को अच्छी तरह से संभालने के लिए कॉन्फ़िगर किया जा सकता है, यह अभी पता नहीं चलेगा कि आउट ऑफ बॉक्स कॉन्फ़िगरेशन कैसे है।
नौ

2
@Clive: एक पुरानी कहावत है: "बेवकूफ सवाल जैसी कोई बात नहीं है, केवल एक बेवकूफ जवाब है!" ;-)
अजीत

जवाबों:


4

पृष्ठ के निर्माण पर ब्लॉक निर्णय लेने की प्रक्रिया को जल्दी से रोकना, और कुछ ओएस का पता लगाने के आधार पर ब्लॉक को बाहर करना / शामिल करना

इस साइट के सामने वार्निश चल रहा है

जैसा कि पहले ही टिप्पणियों में उल्लेख किया गया है, इसके लिए आपको वार्निश को केवल अनुरोध URL पर कैश करने के लिए कॉन्फ़िगर करना होगा , लेकिन उपयोगकर्ता-एजेंट पर भी भिन्न हो सकते हैं। वार्निश विकी, VCLExampleNormalizeUserAgent में एक प्रासंगिक उदाहरण है ।

एक बार अनुरोध वास्तव में साइट को हिट करता है , तो आपको यह निर्धारित करने की आवश्यकता है कि कौन से ब्लॉक दिखाना है और क्या नहीं दिखाना है। मैं इसे आपदा से कम करने के लिए किसी आपदा से कम नहीं समझूंगा , इसलिए जो सबसे आम विकल्प बचे हैं वो हैं कॉनटेक्स्ट और पैनल

पहले से निर्मित साइट के साथ। मॉड्यूल के साथ सभी पृष्ठों / ब्लॉक प्लेसमेंट को फिर से करना शायद एक विकल्प नहीं है, लेकिन एक प्रोफाइलर के साथ, और 80-20 को लागू करने से , केवल विशिष्ट पृष्ठों को फिर से तैयार करके महत्वपूर्ण प्रदर्शन लाभ प्राप्त करना संभव हो सकता है।


यह वाकई बहुत दिलचस्प है धन्यवाद। तो मैं को विन्यस्त वार्निश एक विकल्प है नहीं लगता कि संबंधित साइट पर सब देवताओं का मंदिर पर है, लेकिन यह एक अधिक सामान्य अब प्रकार प्रश्न 'कैसे एक इस सैद्धांतिक रूप से करना होगा' में बदल गया है तो यह बहुत उपयोगी है
क्लाइव

Pantheon आपको STYXKEY कुकीज ( helpdesk.getpantheon.com/customer/portal/articles/425726 के अंत में ) सेटअप करने की अनुमति देता है , और वे आपको यह खंड करने की अनुमति देते हैं कि वार्निश कैश या anon उपयोगकर्ताओं के लिए क्या कार्य करता है।
जिमजम्मा

पूरी तरह से इस इनाम पर स्थान दिया गया है, मैं इसे दोनों उत्तरों के बीच विभाजित करना चाहूंगा लेकिन जीवन उस तरह का नहीं है। प्रणाली इतने कम हरी टिक चला जाता है आप संभोग करने के लिए :), को इनाम देने के लिए Chapabu के चुना है
क्लाइव

10

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

रिक्त स्थान

स्पेस एक एपीआई मॉड्यूल है जिसका उद्देश्य आम तौर पर ड्रुपल साइट पर व्यक्तिगत "रिक्त स्थान" द्वारा विन्यास योग्य और ओवरराइड होने के लिए कॉन्फ़िगरेशन विकल्पों को आम तौर पर उपलब्ध बनाने के लिए उपलब्ध है। इसका वर्णन इस प्रकार किया गया है:

  • एक Drupal साइट को कई साइटों की तरह बनाने का तरीका
  • एक और अधिक विन्यास योग्य, पूर्ण-सुविधा वाले ऑर्गेनिक समूह या उपयोगकर्ता होमपेज प्रदान करने का तरीका
  • प्रासंगिक विन्यास के लिए एक सामान्यीकृत एपीआई

मोबाइल उपकरण

मोबाइल टूल मॉड्यूल विज़ुअल डिवाइस के आधार पर आपकी साइट पर समायोजन करने में सहायता करने के लिए कुछ टूल के साथ Drupal Developers प्रदान करता है।

एमटी के लिए प्रोजेक्ट पेज का कहना है कि यह उत्पादन के लिए तैयार नहीं है, जो एक समस्या हो सकती है - यह निर्भर करता है कि यह आखिरी बार कब अपडेट किया गया था, क्योंकि इस महीने की आखिरी प्रतिबद्धता थी।

* संपादित करें

मैं इस बारे में पूरी तरह से भूल गया!

Browscap

Browscap PHP के get_browser () फ़ंक्शन का एक बेहतर संस्करण प्रदान करता है।

ब्रॉस्कैप ब्लॉक

ब्राउनस्केप ब्लॉक आपको मोबाइल उपकरणों में ब्लॉक छिपाने या दिखाने की अनुमति देने के लिए कॉन्फ़िगरेशन सेटिंग्स को ब्लॉक करने के लिए दृश्यता विकल्प जोड़ता है।

ब्राउनस्कैप आपके सर्वर सेटअप पर निर्भर करता है, लेकिन अगर आप इसका उपयोग कर सकते हैं तो दूसरा मॉड्यूल आपको ब्लॉक एडिट पेज पर प्रत्येक ब्लॉक के लिए अतिरिक्त दृश्यता सेटिंग्स देता है।

यहाँ छवि विवरण दर्ज करें


Browscap ब्लॉक वास्तव में धन्यवाद का वादा लग रही है, मैं इसे अगले कुछ दिनों में बाहर की जाँच करेंगे और आपको यह बताने
क्लाइव

उफ़ यह पूरी तरह से मुझसे दूर हो गया, आधे इनाम के लिए खेद है!
क्लाइव

0

आप स्क्रीन रिज़ॉल्यूशन प्राप्त करने के लिए jQuery क्रॉस ब्राउज़र समर्थन का उपयोग कर सकते हैं:

var browserWidth  = $(window).width();
var browserHeight = $(window).height();

संबंधित ब्लॉक की सेटिंग प्रदर्शित करने के लिए साधारण PHP स्क्रिप्ट जोड़ें।


धन्यवाद, लेकिन इसका मतलब यह नहीं होगा कि ब्लॉक के लिए AJAX का उपयोग करने के लिए पूरी साइट को परिवर्तित किया जाए? मैं इस सर्वर साइड करने के लिए देख रहा हूँ के लिए सभी संभव पर अगर
क्लाइव

0

आप मोबाइल डिटेक्ट ब्लॉक का उपयोग कर सकते हैं, लेकिन मैं वर्तमान में एक समाधान की तलाश कर रहा हूं जो विंडो चौड़ाई और या तो AdaptiveThemeया ब्रेकप्वाइंट मॉड्यूल मीडिया प्रश्नों के साथ काम करता है ताकि उस कोड को डुप्लिकेट न किया जाए और अंत-उपयोगकर्ता डाउनलोड का वजन किसी भी तरह से अधिक हो। मेरे पास मोबाइल डिटेक्ट के साथ मिश्रित परिणाम भी थे, मैंने इसे एक डिवाइस पर नहीं उठाया था, जिसके साथ मैंने इसका परीक्षण किया, जो कि विश्वसनीय परिणामों को प्रदान नहीं कर सकता, अगर यह ब्राउसकैप की तरह बेकार है।

कुछ चर्चाओं में कुछ लोग एक कारण या किसी अन्य के लिए ब्राउनस्कैप से दूर होने की इच्छा रखते हैं, इसलिए मोबाइल डिटेक्ट की ओर रुख करें ।

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