कौन सा बूटस्ट्रैप संस्करण नए एक्सटेंशन में v2.3 या v3 का उपयोग किया जाना चाहिए


9

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

  • कई चर्चा में मैंने पाया कि जूमला 3.x बूटस्ट्रैप-3.0 का उपयोग नहीं करेगा।
  • अधिकांश टेम्पलेट प्रदाता बूटस्ट्रैप v3 का उपयोग करते हैं
  • कई एक्सटेंशन भी बूटस्ट्रैप v3 का उपयोग कर रहे हैं

क्या चुनना है?

जवाबों:


6

जूमला 3.x बूटस्ट्रैप 2 के लिए फाइलों के साथ जहाज, और पिछड़े संगतता के कारण यह जूमला 3.x श्रृंखला में बदलने की संभावना नहीं है।

यह जानना महत्वपूर्ण है कि बूटस्ट्रैप में दो मुख्य क्षेत्र शामिल हैं:

  • CSS फाइलें
  • जावास्क्रिप्ट रूपरेखा

सीएसएस

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

बैकएंड में, सक्रिय टेम्पलेट आमतौर पर "आइसिस" है, जो बूटस्ट्रैप 2 फ़ाइलों का भारी उपयोग करता है। इस प्रकार यह आपके विस्तार बैकएंड में बूटस्ट्रैप 2 स्टाइल का उपयोग करने के लिए समझ में आता है। खासकर जब से कई वैकल्पिक प्रशासन टेम्पलेट वैसे भी नहीं हैं

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

आप बेशक बूटस्ट्रैप 3 के लिए समर्थन जोड़ सकते हैं, लेकिन इसका मतलब है कि आपके काम को दोगुना करना है। हालाँकि मैं कभी भी बूटस्ट्रैप 3 लेआउट को बूटस्ट्रैप 2 वाले लोड करने के विकल्प के बिना प्रदान नहीं करूँगा।

जावास्क्रिप्ट

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


1

जैसा कि आप पहले ही बता चुके हैं, जूमला 3.x बूटस्ट्रैप 3.x का उपयोग नहीं करेगा, इसलिए आपको बूटस्ट्रैप 3 का उपयोग करने के साथ-साथ जाने का निर्णय लेना चाहिए, फिर उपयोगकर्ता बूटस्ट्रैप के 2 संस्करणों को लोड कर रहा होगा जिससे टकराव हो सकता है और यह भी कम हो जाएगा पृष्ठ लोड गति।

बूटस्ट्रैप के किस संस्करण का पता लगाने के लिए आप एक छोटी सी स्क्रिप्ट लिख सकते हैं और अपने विस्तार के लिए उस संस्करण का उपयोग कर सकते हैं। मुझे लगता है कि या तो NoNumber या Akeeba bwteen चुनने की क्षमता प्रदान करता है जो बूटस्ट्रैप संस्करण आप उपयोग करना चाहते हैं। मैं याद नहीं कर सकता, लेकिन यह देखने के लायक हो सकता है कि वे इसे कैसे करते हैं।

लेकिन अपने विस्तार को स्टाइल करने के लिए बूटस्ट्रैप का उपयोग करने के बजाय, एक अन्य विकल्प के रूप में कुछ कस्टम स्टाइल क्यों नहीं करें? सभी टेम्पलेट बूटस्ट्रैप पर आधारित नहीं हैं।

आशा है कि यह आपको थोड़ी जानकारी देगा।


समस्या यह है कि हमें विस्तार करने की आवश्यकता है ताकि यह टेम्पलेट प्रदाताओं के साथ संघर्ष न करे। यदि हम कस्टम स्टाइलिंग करते हैं तो ग्राहकों को विभिन्न टेम्पलेट्स का उपयोग करते समय समस्या होगी।
श्याम

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

1

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

बूटस्ट्रैप 3 का उपयोग करने वाले टेम्पलेट प्रदाता आमतौर पर बूटस्ट्रैप के दोनों संस्करणों को ध्यान में रखने के लिए अपनी कम फ़ाइलों को संपादित करके बूटस्ट्रैप 2 वाक्यविन्यास की अनुमति देते हैं। जिन लोगों को किसी भी तरह से ओवरराइड टेम्पलेट का उपयोग करने की आवश्यकता नहीं होनी चाहिए।

बूटस्ट्रैप 2 के साथ जूमला शिपिंग की बात और बूटस्ट्रैप 3 में न जाने के कारण पूरे जूमला श्रृंखला में ab / c क्रॉस-एक्सटेंशन CSS / JS फ्रेमवर्क है।


0

यदि आपको बूटस्ट्रैप 3 का उपयोग करने की आवश्यकता है, तो मेरी राय में आपको संपूर्ण बूटस्ट्रैप 3 सीएसएस (जैसे कम्युनिटी बिल्डर V2) को नाम देना चाहिए, जैसे कि जूमला कोर फ़ंक्शन, मेनू के एडिट करने के लिए और फ्रंटएंड में मॉड्यूल टूटा हुआ हो, यदि आप फ्रंटएंड के लिए बैंक 3 का उपयोग करते हैं।

सामुदायिक बिल्डर मंच से उद्धरण:

मूल लिंक: http://www.joomlapolis.com/forum/6-news-and-publicity/224106-community-builder-20-b2-released?start=6

लेकिन CB2.0 बूटस्ट्रैप 2 या 3 का उपयोग करेगा?

बूटस्ट्रैप ३।

और CB हमेशा पूरी बूटस्ट्रैप लाइब्रेरी को लोड करेगा, भले ही किसी साइट पर केवल लॉगिन-मॉड्यूल), क्योंकि बूटस्ट्रैप बहुत भारी अनावश्यक सामान लोड कर रहा है।

नहीं, हम ट्विटर बूटस्ट्रैप जेएस का कोई उपयोग नहीं करते हैं।

हम इस समय केवल अपने CSS का उपयोग करते हैं (हम अन्य, बेहतर, jQuery प्लगइन्स जो JS कार्यक्षमता प्रदान करते हैं)। हम ट्विटर बूटस्ट्रैप को एक नामस्थान के साथ लोड करते हैं, इसलिए नामस्थान के बाहर स्टाइल करना या उसे बदलना असंभव है। अभी हम इसे हर समय लोड नहीं करते हैं। हम केवल हमारे टेम्प्लेट को लोड करते हैं। सीबीएस टेम्पलेट लोड होने पर हर समय और fontawesome.css। नोट CBs मॉड्यूल CB स्टाइलिंग का उपयोग नहीं करते हैं। वे जूमला 1: 1 से मिलान करने के लिए डिज़ाइन किए गए हैं ताकि मॉड्यूल आपकी साइट के साथ सही ढंग से फिट हो।

उपरोक्त समस्या से बचने के लिए एक अन्य समाधान कंकाल या फाउंडेशन जैसे ढांचे का उपयोग करना है।

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