घर / गर्मी देने / बिट्रिक्स। बिट्रिक्स क्या है वीडियो से आप सीखेंगे

बिट्रिक्स। बिट्रिक्स क्या है वीडियो से आप सीखेंगे

परिचय

साइट ग्राहकों की मुख्य आवश्यकता निर्माण की गति है, इसलिए डेवलपर्स अपने काम में विभिन्न तरीकों का उपयोग करते हैं। वेब फ्रेमवर्क" और, जैसे कि laravel, यी, CodeIgniterऔर अन्य, जिनमें तैयार समाधानों का एक सेट होता है। लेकिन साइटों की सामग्री अक्सर अपडेट की जाती है, और ग्राहक कंपनियों के पास बदलाव करने के लिए शायद ही कभी अपना स्वयं का वेब विकास विभाग होता है, और साथ ही उन्हें तीसरे पक्ष के डेवलपर्स को छोटे बदलावों का आदेश देने की कोई इच्छा नहीं होती है। इसलिए, सामग्री प्रबंधन प्रणालियाँ विकसित की गई हैं ( मुख्यमंत्रियों), जो आपको प्रोग्रामिंग में गहन ज्ञान के बिना साइट पर बदलाव करने की अनुमति देता है। उपरोक्त का उपयोग करना ढाँचा" औरडेवलपर्स स्वयं बनाते हैं मुख्यमंत्रियों, लेकिन कई तैयार प्रणालियाँ हैं। ऐसी प्रणालियाँ हैं Drupal, WordPress के, Opencart, जूमलाऔर 1सी बिट्रिक्स. यह लेख उत्तरार्द्ध के बारे में होगा, क्योंकि मुझे इस प्लेटफ़ॉर्म पर साइटें विकसित करने का अनुभव है।

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

1. बुनियादी अवधारणाएँ

प्लेटफ़ॉर्म पर एक वेबसाइट विकसित करना शुरू करने के लिए 1सी बिट्रिक्सआपको बुनियादी अवधारणाओं को समझने की आवश्यकता है। चित्र 1 साइट के सार्वजनिक (ए) और प्रशासनिक (बी) हिस्सों को दिखाता है।

टैब 1 और 2 का उपयोग क्रमशः सार्वजनिक और प्रशासनिक भागों को स्विच करने के लिए किया जाता है।

चित्र 1 - प्रशासनिक नियंत्रण कक्ष 1सी बिट्रिक्स

साइट के सार्वजनिक भाग में, आप पेज और अनुभाग बना और संशोधित कर सकते हैं, इसके लिए शीर्ष नियंत्रण कक्ष में संबंधित बटन का उपयोग करें। बिट्रिक्स में एक पेज में मुख्य रूप से घटक होते हैं। अवयव - यह एक तार्किक रूप से पूर्ण कोड है जिसे इन्फोब्लॉक और अन्य स्रोतों से जानकारी निकालने और इसे वेब पेज के टुकड़ों के रूप में प्रदर्शित करने के लिए HTML कोड में परिवर्तित करने के लिए डिज़ाइन किया गया है।. घटक जटिल एवं सरल हैं। एक जटिल घटक में कई सरल घटक होते हैं। साइट के सार्वजनिक भाग में किसी पृष्ठ को संपादित करते समय घटक दृश्य संपादक में उपलब्ध होते हैं (चित्र 2)।


चित्र 2 - विज़ुअल संपादक 1सी बिट्रिक्स

साइट के प्रशासनिक भाग में, सामग्री टैब पर, एक अंतर्निहित फ़ाइल प्रबंधक है जहाँ आप फ़ाइलें और फ़ोल्डर्स भी बना और संपादित कर सकते हैं। साइट सामग्री प्रबंधकों के लिए डेवलपर्स द्वारा गतिशील डेटा में हेरफेर करना आसान बनाना 1सी बिट्रिक्ससूचना ब्लॉक प्रौद्योगिकी विकसित की गई थी। सूचना ब्लॉक - एक मॉड्यूल है जो आपको विभिन्न प्रकार की सजातीय जानकारी को सूचीबद्ध करने और प्रबंधित करने की अनुमति देता है. सूचना ब्लॉकों की सहायता से विभिन्न प्रकार की गतिशील सूचनाओं का प्रकाशन कार्यान्वित किया जा सकता है। सूचना ब्लॉक निम्नलिखित संरचना के अनुसार बनाए गए हैं:

  1. इन्फोब्लॉक प्रकार- सूचना ब्लॉकों को समूहीकृत करने के लिए उपयोग किया जाता है;
  2. इन्फोब्लॉक- सजातीय जानकारी का ब्लॉक;
  3. अध्याय- सूचना ब्लॉक के भीतर तत्वों को समूहीकृत करने के लिए उपयोग की जाने वाली तार्किक इकाइयाँ;
  4. इन्फोब्लॉक तत्व- सूचना ब्लॉकों में रखी गई सीधी जानकारी।

चित्र 3 एक ऑनलाइन स्टोर में सूचना ब्लॉक उत्पाद सूची की संरचना को दर्शाता है। चित्र 4 कैटलॉग घटक द्वारा सार्वजनिक भाग में इस इन्फोब्लॉक का प्रदर्शन दिखाता है।


चित्र 3 - 1सी बिट्रिक्स में सूचना ब्लॉक की संरचना


चित्र 4 - सार्वजनिक भाग में इन्फोब्लॉक का आउटपुट

साइट के सार्वजनिक अनुभाग में पृष्ठों का प्रदर्शन साइट डिज़ाइन टेम्पलेट्स पर आधारित है। डिज़ाइन टेम्पलेट - यह साइट का स्वरूप है, जो साइट पर विभिन्न तत्वों का स्थान, कलात्मक शैली और पृष्ठों को प्रदर्शित करने के तरीके को निर्धारित करता है।. प्रोग्राम HTML-कोड, ग्राफिक तत्व, स्टाइल शीट, सामग्री प्रदर्शित करने के लिए अतिरिक्त फ़ाइलें शामिल हैं। भी शामिल हो सकते हैं घटक टेम्पलेट, तैयार पेज टेम्पलेटऔर के टुकड़े. सामान्य स्थिति में, साइट टेम्पलेट पेज फ़्रेम सेट करता है, और विज़ुअल घटक गतिशील जानकारी प्रदर्शित करने के लिए ज़िम्मेदार होते हैं। डिज़ाइन टेम्प्लेट को साइट और घटक टेम्प्लेट में विभाजित किया गया है। एक साइट टेम्पलेट को एक पेज से, सर्वर पर एक फ़ोल्डर से, एक PHP सशर्त अभिव्यक्ति से जोड़ा जा सकता है। अक्सर, और यह अच्छा डिज़ाइन अभ्यास है, एक साइट में एक साइट टेम्पलेट होता है जिसमें घटक टेम्पलेट होते हैं।

2. 1सी बिट्रिक्स प्लेटफॉर्म की फ़ाइल संरचना

फ़ाइल संरचना रूपरेखा"ए 1सी बिट्रिक्सनिम्नलिखित रूप है:

  • /बिट्रिक्स/- सिस्टम निर्देशिका ढांचा ए;
    • टेम्प्लेट/- साइट टेम्पलेट्स के साथ निर्देशिका;
      • ।गलती करना/- डिफ़ॉल्ट साइट टेम्पलेट;
      • <шаблон сайта>/ - कस्टम साइट टेम्पलेट;
        • अवयव/- घटक टेम्पलेट;
        • इमेजिस/- टेम्पलेट छवियों के लिए डिज़ाइन किया गया (जो देखे जा रहे पृष्ठ पर निर्भर नहीं है);
        • include_क्षेत्र/- शामिल करने के लिए टेम्पलेट क्षेत्र शामिल हैं;
        • भाषा/- भाषा संदेशों की फ़ाइलें शामिल हैं;
        • पेज_टेम्पलेट्स/- पेज टेम्प्लेट और संपादन योग्य क्षेत्रों के लिए;
        • स्निपेट/- इसमें स्निपेट शामिल हैं - बार-बार होने वाले कोड ब्लॉक बनाने के लिए सामग्री प्रबंधक के काम को तेज़ करने के लिए HTML-कोड के छोटे टुकड़े;
        • हेडर.php- सामग्री से पहले टेम्पलेट का हिस्सा;
        • footer.php- सामग्री के बाद टेम्पलेट का हिस्सा;
        • विवरण.php- टेम्पलेट का नाम और विवरण;
        • .styles.php- दृश्य पृष्ठ संपादक के लिए शैलियों का विवरण;
        • template_styles.css- टेम्प्लेट शैलियाँ (साइट डिज़ाइन टेम्प्लेट में ही प्रयुक्त शैलियाँ);
        • शैलियाँ.सीएसएस- सामग्री और सम्मिलित क्षेत्रों के लिए शैलियाँ। इन शैलियों को दृश्य संपादक में लागू किया जा सकता है;
    • अवयव/- उपयोगकर्ता और सिस्टम घटक;
    • मॉड्यूल/- प्लेटफ़ॉर्म मॉड्यूल;
    • php_interface/- सहायक सेवा निर्देशिका, इसमें निम्नलिखित निर्देशिकाएँ और फ़ाइलें शामिल हैं;
      • dbconn.php- डेटाबेस कनेक्शन पैरामीटर;
      • init.php- पोर्टल के अतिरिक्त पैरामीटर, इस फ़ाइल को प्रत्येक पृष्ठ पर बुलाया जाता है;
      • After_connect.php- डेटाबेस से कनेक्शन बनाने के तुरंत बाद कनेक्ट होता है;
      • dbconn_error.php- डेटाबेस से कनेक्शन बनाते समय कोई त्रुटि होने पर कनेक्ट होता है;
      • dbquery_error.php- SQL क्वेरी निष्पादन के समय कोई त्रुटि होने पर कनेक्ट होता है;
      • /साइट आईडी/init.php- अतिरिक्त साइट पैरामीटर; फ़ाइल साइट पहचानकर्ता - SITE_ID के साथ एक विशेष स्थिरांक की परिभाषा के तुरंत बाद जुड़ी हुई है;
    • हेडर.php- एक मानक फ़ाइल, जो बदले में, वर्तमान साइट टेम्पलेट के एक विशिष्ट प्रस्तावना को जोड़ती है; इस फ़ाइल का उपयोग सार्वजनिक भाग के सभी पृष्ठों पर किया जाना चाहिए;
    • footer.php- एक मानक फ़ाइल, जो बदले में, एक विशिष्ट उपसंहार को वर्तमान साइट टेम्पलेट से जोड़ती है; इस फ़ाइल का उपयोग सार्वजनिक भाग के सभी पृष्ठों पर किया जाना चाहिए;
  • /index.php- साइट के सार्वजनिक भाग के मुख्य पृष्ठ की अनुक्रमणिका फ़ाइल;
  • /urlrewrite.php- सीएनसी (मानव-सदृश यूआरएल) के लिए अभिव्यक्तियां शामिल हैं;
  • /.<тип меню>.मेनू.php- साइट मेनू टाइप करें<тип меню>;
  • /.<тип меню>.menu_ext.php- गतिशील मेनू के लिए विस्तार;
  • /.access.php- उपयोगकर्ताओं के सार्वजनिक भाग तक पहुंच अधिकार वाली एक फ़ाइल;
  • /404.php- यदि उपयोगकर्ता किसी गैर-मौजूद पृष्ठ पर गया है तो इस पृष्ठ को कॉल किया जाता है।

इस सूची में केवल मुख्य फ़ाइलें और निर्देशिकाएं हैं, सभी निर्देशिकाओं और फ़ाइलों का विस्तृत विवरण आधिकारिक पाठ्यक्रमों में पाया जा सकता है 1सी बिट्रिक्स , .

मंच के मुख्य वर्गों की मुख्य वैश्विक वस्तुओं पर भी ध्यान दिया जाना चाहिए:

  1. $आवेदन - सीमेन वर्ग की साइट के मुख्य मॉड्यूल का ऑब्जेक्ट;
  2. $USER - CUser वर्ग के वर्तमान उपयोगकर्ता का ऑब्जेक्ट;
  3. $DB - CDBResult क्लास डेटाबेस के साथ काम करने के लिए एक ऑब्जेक्ट।

आप एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) के दस्तावेज़ में इन और अन्य महत्वपूर्ण वर्गों और उनकी विधियों के बारे में अधिक पढ़ सकते हैं। 1सी बिट्रिक्स .

3. साइट विकास प्रक्रिया

किसी भी प्लेटफ़ॉर्म पर किसी भी साइट के विकास के क्रम में निम्नलिखित अनिवार्य चरण शामिल हैं:

  1. वेबसाइट डिज़ाइन विकास;
  2. डिज़ाइन के अनुसार पृष्ठों का लेआउट;
  3. मंच पर लेआउट का स्थानांतरण.

पहले और दूसरे बिंदु को पूरा करने के बाद, आपको विकास के लिए आगे बढ़ना चाहिए 1सी बिट्रिक्स. मंच पर वेबसाइट विकास 1सी बिट्रिक्सकिसी फ़ोल्डर में साइट टेम्पलेट बनाने से प्रारंभ होता है /बिट्रिक्स/टेम्पलेट्स/और इस टेम्पलेट को प्रशासन/सेटिंग्स/उत्पाद सेटिंग्स/साइट्स/साइटों की सूची में साइट के प्रशासनिक भाग में कनेक्ट करना, जहां आपको सूची से एक साइट का चयन करना होगा और बनाए गए टेम्पलेट को साइट टेम्पलेट आइटम में कनेक्ट करना होगा, जैसा कि चित्र में दिखाया गया है 5.


चित्र 5 - साइट टेम्पलेट को कनेक्ट करना

इसकी निर्देशिका में एक टेम्प्लेट बनाने के बाद, पैराग्राफ 2 में वर्णित फ़ाइलें बनाएं .विवरण.phpआपको टेम्पलेट का विवरण लिखना चाहिए, जो साइट के प्रशासनिक भाग में प्रदर्शित किया जाएगा। इसके बाद, आपको लेआउट का मूल्यांकन करने और सभी पृष्ठों पर सामान्य भागों को उजागर करने की आवश्यकता है, और यदि एक पृष्ठ पर कोई तत्व नहीं है, लेकिन डेवलपर को यकीन है कि यह अन्य सभी पर होगा, तो यह बनाने का कोई कारण नहीं है अलग साइट टेम्पलेट, ऐसे मामलों में एक शर्त लिखना और इस स्थिति में इस ब्लॉक को आउटपुट करना स्वीकार्य है। उदाहरण के लिए, ब्रेडक्रंब घटक होम पेज को छोड़कर सभी पेजों पर दिखाई देता है। साइट के सामान्य भागों को हाइलाइट करने के बाद, लेआउट के इस भाग को फ़ाइलों में स्थानांतरित किया जाना चाहिए हेडर.php(शीर्ष) और footer.php(निचले हिस्से)। फाइल मैं हेडर.phpबॉडी टैग के बाद, $APPLICATION->ShowPanel() विधि को कॉल किया जाना चाहिए ताकि जब व्यवस्थापक साइट पर अधिकृत करे, तो प्रशासनिक पैनल प्रदर्शित हो। से जुड़ी शैलियाँ हेडर.phpऔर footer.php, फ़ाइल में रखा जाना चाहिए template_styles.css, और साइट भरते समय सामग्री प्रबंधक द्वारा लागू की जाने वाली सामान्य शैलियों को फ़ाइल में रखा जाना चाहिए शैलियाँ.सीएसएस, बाकी शैलियाँ घटक टेम्पलेट में होनी चाहिए। विशिष्ट फ़ाइल संरचना हेडर.phpनिम्नलिखित नुसार:

1. 2. DOCTYPE html> 3. <htmllang='en'> 4. <सिर > 5. <मेटा charset='utf-8' /> 6. शोहेड(); ?>7.<शीर्षक >शोटाइटल() ?>शीर्षक > 8. <मेटा http-equiv='X-UA-संगत' सामग्री='IE=किनारा' /> 9. <मेटा नाम = "व्यूपोर्ट" सामग्री = "चौड़ाई=डिवाइस-चौड़ाई, प्रारंभिक-पैमाना=1.0" /> 10. सिर > 11. <शरीर> 12. शोपैनल() ?> 13.<हेडर > 14. <डिव क्लास = "रैपर क्लियरफिक्स" > 15. <एक href='/' वर्ग='लोगो' शैली= "पृष्ठभूमि-छवि: यूआरएल(/images/logo.png);"> एक > 16. IncludeComponent("bitrix:menu" , "top_menu" , Array ("ROOT_MENU_TYPE" => "top" ,"MAX_LEVEL" => "1" ,));?> 17.डिव > 18. हेडर > 19. GetCurPage(गलत) ! == "/" ) ( 21. $Application-> IncludeComponent("bitrix:breadcrumb" , "" , Array ()); 22. ) 23. ?>

1. 2. <पादलेख > 3. IncludeComponent("bitrix:main.include" ,"" ,Array ("AREA_FILE_SHOW" => "file" , "EDIT_TEMPLATE" => "phones.php" ));?> 4.पादलेख > 5. शरीर> 6. एचटीएमएल >

इन फाइलों की कुछ पंक्तियाँ अलग से नोट की जानी चाहिए। फ़ाइल की पहली पंक्ति हेडर.phpइस फ़ाइल को तब तक कॉल करने से रोकता है जब तक कि कर्नेल को कॉल न किया गया हो। उदाहरण के लिए, लाइन 6 पर $APLICATION->ShowHead() विधि सेवा मेटा टैग प्रदर्शित करती है कीवर्ड, विवरण. $APLICATION->ShowTitle() विधि पृष्ठ शीर्षक प्रदर्शित करती है, जिसे $APPLICATION->SetTtitle() विधि का उपयोग करके पृष्ठ पर कहीं भी सेट किया जा सकता है। पंक्ति 15 स्थिर SITE_TEMPLATE_PATH का उपयोग करती है, जिसमें साइट टेम्पलेट का पथ शामिल है। पंक्ति 16 टेम्पलेट के साथ मेनू घटक को कॉल करती है श्रेष्ठतम व्यंजन - सूचीऔर टाइप करें शीर्ष. लाइन 19 पर, ब्रेडक्रंब के साथ ऊपर वर्णित स्थिति निष्पादित की जाती है। फाइल मैं footer.phpतीसरी पंक्ति पर, फ़ाइल के साथ सम्मिलित क्षेत्र जुड़ा हुआ है फ़ोन.php. यह डिज़ाइन सामग्री प्रबंधक को फ़ाइल को संपादित किए बिना विज़ुअल संपादक से फ़ोन नंबर संपादित करने की अनुमति देगा। footer.php. सामग्री प्रबंधक द्वारा संपादित किए जाने की अनुमति वाले सभी क्षेत्रों को क्षेत्रों को शामिल करने के लिए स्थानांतरित किया जाना चाहिए।

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

1. सेटटाइटल ("होम"); ?>3.IncludeComponent("bitrix:news.list" ,"slider" ,array ("IBLOCK_ID" => "1" ));?> 4.

फ़ाइल कनेक्शन के बीच हेडर.phpऔर footer.phpपृष्ठ की उपयोगी सामग्री रखी जाती है, अक्सर यह घटकों का कनेक्शन होता है, जैसे इस मामले में, एक घटक का कनेक्शन समाचार.सूचीटेम्पलेट के साथ स्लाइडर, तीसरा पैरामीटर घटक मापदंडों की एक सरणी है, इस मामले में हम इंगित करते हैं कि डेटा को पहचानकर्ता 1 के साथ इन्फोब्लॉक से लिया जाना चाहिए।

4. घटक की संरचना

1सी बिट्रिक्स सिस्टम घटक निर्देशिका में स्थित हैं /बिट्रिक्स/घटक/बिट्रिक्स/, इस फ़ोल्डर में उन्हें संपादित करना सख्त वर्जित है, क्योंकि सिस्टम को अपडेट करने के बाद सभी परिवर्तन खो जाएंगे और संपादित घटक तकनीकी समर्थन खो देगा। इसके लिए आपको अपने घटकों को अपने नामस्थान में, फ़ोल्डर में बनाना चाहिए /बिट्रिक्स/घटक/आपको अपने नेमस्पेस के नाम से एक फ़ोल्डर बनाना होगा।

घटक फ़ोल्डर में निम्नलिखित मुख्य सबफ़ोल्डर और फ़ाइलें हैं:

फ़ोल्डर में खाकेघटक टेम्पलेट वाले फ़ोल्डर शामिल हैं, फ़ोल्डर का नाम टेम्पलेट के नाम से मेल खाता है। डिफ़ॉल्ट टेम्पलेट कहा जाता है ।गलती करना. टेम्प्लेट फ़ोल्डर में निम्नलिखित फ़ोल्डर और फ़ाइलें हो सकती हैं:

  • /लैंग- भाषा टेम्पलेट फ़ाइलें;
  • परिणाम_संशोधक.php- टेम्पलेट में भेजने से पहले घटक से प्राप्त डेटा को संशोधित कर सकते हैं;
  • टेम्पलेट.php- अनिवार्य, घटक से प्राप्त डेटा का प्रदर्शन शामिल है;
  • कंपोनेंट_एपिलॉग.php- टेम्प्लेट प्रदर्शित होने के बाद कॉल किया जाता है और कैश में नहीं जाता है;
  • .पैरामीटर.php- घटक के मापदंडों को पूरक कर सकते हैं;
  • स्टाइल.सीएसएस- टेम्पलेट की शैलियों वाली फ़ाइल स्वचालित रूप से कनेक्ट होती है;
  • स्क्रिप्ट.जे.एस- जावास्क्रिप्ट स्क्रिप्ट वाली एक फ़ाइल, स्वचालित रूप से कनेक्ट।

घटक की शास्त्रीय योजना चित्र 6 में दिखाई गई है।

चित्र 6 - घटक की योजना

चित्र से पता चलता है कि घटक $arParams सरणी, फ़ाइल में पृष्ठ से डेटा प्राप्त करता है घटक.phpप्राप्त मापदंडों के आधार पर, यह डेटा को संसाधित करता है और परिणाम को $arResult वेरिएबल में डालता है। ये वेरिएबल फ़ाइल में पास कर दिए जाते हैं परिणाम_संशोधक.php, यदि यह मौजूद है, जिसके बाद डेटा फ़ाइल में आ जाता है टेम्पलेट.php, जिसमें डेटा आउटपुट के लिए php आवेषण के साथ लेआउट से html कोड शामिल है। फाइल मैं टेम्पलेट.phpकोई सेवा तर्क नहीं होना चाहिए, केवल सूचना आउटपुट होना चाहिए। इसके बाद, जेनरेट किए गए डेटा को कैश किया जाता है ताकि बाद की कॉलों की प्रोसेसिंग दोबारा न हो, बल्कि CACHE से डेटा लिया जाए और फिर फ़ाइल को कॉल किया जाए कंपोनेंट_एपिलॉग.php. फिर जेनरेट किया गया HTML उस पेज पर भेज दिया जाता है जिस पर घटक को कॉल किया गया था।

चूँकि निर्देशिका में फ़ाइलें हैं /बिट्रिक्स/घटक/बिट्रिक्स/संपादित नहीं किया जा सकता है, तो अपना स्वयं का घटक टेम्पलेट बनाने के लिए, आपको घटक फ़ोल्डर से टेम्पलेट वाले फ़ोल्डर को फ़ोल्डर में कॉपी करना होगा अवयव/<пространство имен>/<название компонента> साइट टेम्पलेट और उसका नाम बदलें। उदाहरण के लिए, घटक टेम्पलेट को अनुकूलित करने के लिए समाचार.सूचीफ़ोल्डर को कॉपी करने की आवश्यकता है /bitrix/components/bitrix/ news.list/ templates/ .defaultएक फ़ोल्डर में /बिट्रिक्स/टेम्पलेट्स/<шаблон сайта>/components/bitrix/news.list/और इसका नाम बदलें, उदाहरण के लिए स्लाइडर. किसी घटक को कनेक्ट करते समय, बिट्रिक्स कोर सबसे पहले कनेक्टेड साइट टेम्पलेट के फ़ोल्डर में एक टेम्पलेट खोजता है, यदि यह वहां नहीं मिलता है, तो यह डिफ़ॉल्ट टेम्पलेट फ़ोल्डर में खोजता है /बिट्रिक्स/टेम्पलेट्स/.डिफॉल्ट/घटक/, यदि वहां नहीं मिलता है, तो घटक के टेम्पलेट फ़ोल्डर में देखता है, और यदि वहां नहीं मिलता है, तो एक त्रुटि प्रदर्शित होती है।

यह ध्यान दिया जाना चाहिए कि यदि आपको मनमाने ढंग से सीएसएस जोड़ने की आवश्यकता है, तो इसे $APPLICATION->SetAdditionalCss("my.css") या $this->addExternalCss("my.css") विधियों का उपयोग करके किया जाना चाहिए, फिर ये फ़ाइलें काम करेंगी सामान्य सीएसएस कलेक्टर में आते हैं और क्लाइंट को कई के बजाय एक फ़ाइल दी जाएगी, जिससे डेटा कैश होने पर सर्वर पर लोड कम हो जाता है। जावास्क्रिप्ट के लिए समान विधियाँ $APPLICATION->AddHeadScript("my.js") या $this->addExternalJS("my.js") । जैसा कि ऊपर उल्लेख किया गया है, घटक टेम्पलेट में style.css और स्क्रिप्ट.js फ़ाइलें स्वचालित रूप से शामिल की जाती हैं, लेकिन यदि इस फ़ोल्डर में नामों के साथ उनकी न्यूनतम प्रतियां शामिल हैं style.min.cssऔर स्क्रिप्ट.मिन.जे.एस, तो इन फ़ाइलों की उनकी पूर्ण प्रतियों की तुलना में उच्च प्राथमिकता होगी।

प्लेटफ़ॉर्म पर किसी साइट का विकास शुरू करने के लिए यह न्यूनतम आवश्यक है। 1सी बिट्रिक्स, लेकिन इसमें और भी कई दिलचस्प विशेषताएं और संभावनाएं हैं रूपरेखा "ई, जो वेबसाइट पर आधिकारिक पाठ्यक्रम में पाया जा सकता है 1सी बिट्रिक्स .

ग्रंथ सूची:

  1. 1सी बिट्रिक्स का विवरण: https://www.1c-bitrix.ua/products/cms/
  2. 1सी बिट्रिक्स डेवलपर कोर्स - घटक: https://dev.1c-bitrix.ru/ लर्निंग/ कोर्स/ इंडेक्स.php? COURSE_ID=43&CHAPTER_ID=04565
  3. 1सी बिट्रिक्स कंटेंट मैनेजर कोर्स - बुनियादी अवधारणाएँ: https://dev.1c-bitrix.ru/ लर्निंग /कोर्स /index.php? COURSE_ID=34&LESON_ID=1881
  4. 1सी बिट्रिक्स डेवलपर कोर्स - साइट टेम्पलेट: https://dev.1c-bitrix.ru/learning/ course/ ?COURSE_ID=43& LESSON_ID=2820 https://dev.1c-bitrix.ru/ education/
  1. HTML में कोड सिंटैक्स हाइलाइटिंग: http://markup.su/highlighter/
  2. स्वतंत्र रूप से वितरित वेक्टर आइकन का पुरालेख: http://www.flaticon.com/
  3. 1सी बिट्रिक्स पर एक साइट टेम्पलेट बनाना: http://alexvaleev.ru/sozdaem-shablon-bitrix/
  4. बूटस्ट्रैप पर आधारित एक टेम्पलेट बनाना:

सीएमएस 1सी-बिट्रिक्स के बारे में

यह प्रणाली कॉर्पोरेट साइटों, सूचना और संदर्भ पोर्टलों, सोशल नेटवर्क, ऑनलाइन स्टोर, मीडिया साइटों पर केंद्रित है और अन्य प्रकार के वेब संसाधन बनाने के लिए उपयुक्त है।

साइट डेटा को संग्रहीत करने के लिए एक रिलेशनल DBMS का उपयोग किया जाता है। निम्नलिखित DBMS समर्थित हैं: Oracle, MS SQL। यह उत्पाद GNU/Linux सहित Microsoft Windows और UNIX जैसे प्लेटफ़ॉर्म पर चलता है।

"1सी-बिट्रिक्स: साइट मैनेजमेंट" डेवलपर (स्टार्ट, स्टैंडर्ड, एक्सपर्ट, स्मॉल बिजनेस, बिजनेस, पोर्टल, बिग बिजनेस) द्वारा संकलित सात संस्करणों में से एक में बेचा जाता है, जो मॉड्यूल और सिस्टम कार्यक्षमता के सेट को निर्धारित करते हैं। आज तक, सिस्टम में 26 मॉड्यूल उपलब्ध हैं: मुख्य मॉड्यूल, संरचना प्रबंधन, सूचना ब्लॉक, खोज, सामाजिक नेटवर्क, सक्रिय रक्षा, संपीड़न, वेब फॉर्म, फोरम, सदस्यता, मेलिंग सूचियां, पोल, ब्लॉग, फोटो गैलरी 2.0, वेब एनालिटिक्स , विज्ञापन, तकनीकी सहायता, मेल, शिक्षा, परीक्षण, अनुवाद, मुद्राएँ, वेब सेवाएँ, व्यापार सूची, ऑनलाइन स्टोर, दस्तावेज़ प्रबंधन, एडी / एलडीएपी, प्रदर्शन मॉनिटर।

इस प्रबंधन प्रणाली के साथ सही ढंग से काम करने के लिए, HTML और PHP भाषाओं के ज्ञान के बिना उपयोगकर्ताओं को प्रारंभिक सिस्टम कॉन्फ़िगरेशन (ग्राफ़िक डिज़ाइन के आधार पर एक टेम्पलेट बनाना, अनुभागों और पृष्ठों की संरचना बनाना, साथ ही सिस्टम मॉड्यूल को कनेक्ट करना) की आवश्यकता होती है। यह अवसर कंपनी के भागीदारों द्वारा प्रदान किया जाता है। 1सी-बिट्रिक्स.

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

सिस्टम का पहला संस्करण 2001 में जारी किया गया था। सिस्टम पर 20,000 से अधिक साइटें बनाई गई हैं। रूस और सीआईएस में, 1सी-बिट्रिक्स पर साइटें 3,000 से अधिक वेब स्टूडियो द्वारा विकसित की गई हैं।

संस्करण 8.0.3 वर्तमान में उपलब्ध है।

1सी-बिट्रिक्स कॉर्पोरेट पोर्टल के बारे में

"1सी-बिट्रिक्स: कॉर्पोरेट पोर्टल" एक आंतरिक कॉर्पोरेट सूचना संसाधन बनाने के लिए एक सॉफ्टवेयर उत्पाद है जो कंपनी के संचार, संगठनात्मक और मानव संसाधन कार्यों को हल करता है। इसमें सामग्री, संरचना, मंच, विज्ञापन और अन्य साइट सुविधाओं के प्रबंधन के लिए 23 मॉड्यूल शामिल हैं।

सिस्टम के नुकसान

1सी-बिट्रिक्स मॉड्यूल के संस्करणों में परिवर्तनों की सूची

मॉड्यूल संस्करण (05/09/2009 तक)

मॉड्यूल - संस्करण - परिवर्तन
मुख्य मॉड्यूल - 8.0.4 - 21.04.2009
सक्रिय रक्षा - 8.0.5 - 21.04.2009
संरचना प्रबंधन - 8.0.3 - 14.04.2009
सूचना ब्लॉक - 8.0.2 - 22.04.2009
खोजें - 8.0.2 - 20.04.2009
संपीड़न - 8.0.0 - 04/07/2009
वेब फॉर्म - 8.0.2 - 04/07/2009
फोरम - 8.0.8 (बीटा) - 05/05/2009 (नया)
सदस्यता, मेलिंग - 8.0.1 - 20.04.2009
मतदान, मतदान - 8.0.2 - 23.04.2009
ब्लॉग - 8.0.3 - 23.04.2009
फोटो गैलरी 2.0 - 8.0.0 - 04/07/2009
सोशल नेटवर्क - 8.0.3 - 04/23/2009
सांख्यिकी - 8.0.1 - 21.04.2009
विज्ञापन, बैनर - 8.0.4 - 06.05.2009 (नया)
तकनीकी सहायता - 8.0.1 - 21.04.2009
मेल - 8.0.1 - 21.04.2009
प्रशिक्षण - 8.0.1 - 21.04.2009
अनुवाद - 8.0.1 - 04/21/2009
मुद्राएँ - 8.0.1 - 21.04.2009
वेब सेवाएँ - 8.0.0 - 03/27/2009
बिक्री सूची - 8.0.1 - 21.04.2009
ऑनलाइन स्टोर - 8.0.1 - 21.04.2009
दस्तावेज़ प्रवाह - 8.0.2 - 21.04.2009
एडी/एलडीएपी एकीकरण - 8.0.0 - 04/07/2009
प्रदर्शन मॉनिटर - 8.0.0 - 03/28/2009

यह सभी देखें

लिंक

डेवलपर से जानकारी

  • www.1c-bitrix.ru - डेवलपर कंपनी की वेबसाइट।
  • dev.1c-bitrix.ru - डेवलपर सहायता केंद्र।

1सी-बिट्रिक्स के लिए लेख और प्रोग्रामिंग उदाहरण

1सी-बिट्रिक्स के बारे में राय

  • "1सी-बिट्रिक्स": 6 मिलियन हिट - साइट किस प्रकार का भार झेल सकती है?

टिप्पणियाँ

विकिमीडिया फाउंडेशन. 2010 .

पुस्तकें

  • 1सी-बिट्रिक्स। कॉर्पोरेट पोर्टल. कंपनी की दक्षता बढ़ाना, रॉबर्ट बासिरोव, पुस्तक बताती है कि उत्पाद "1सी-बिट्रिक्स: कॉर्पोरेट पोर्टल" का उपयोग करके कंपनी की दक्षता कैसे बढ़ाई जाए। नया उत्पाद आपकी कंपनी को टीम वर्क व्यवस्थित करने में मदद करेगा,… श्रेणी: कार्यक्रम प्रकाशक: पीटर, ई-पुस्तक(एफबी2, एफबी3, ईपीयूबी, मोबी, पीडीएफ, एचटीएमएल, पीडीबी, लिट, डॉक, आरटीएफ, टीएक्सटी)

सवाल:फ़ाइल सिस्टम में सामग्री को संग्रहीत करने की अनुमति क्यों है, भले ही वह स्थिर हो? क्या डेटाबेस में सामग्री के लिए कोई जगह है?

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

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

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

सारांश. साइट संरचना को संग्रहीत करने के लिए एक उपकरण के रूप में, यह फ़ाइल सिस्टम था, न कि डेटाबेस, जिसे इस तथ्य के कारण चुना गया था कि:

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

साइट संरचना डेटाबेस (इन्फोब्लॉक) में भी हो सकती है, लेकिन रिलेशनल डेटाबेस में पदानुक्रम का प्रबंधन करना बहुत सुविधाजनक नहीं है।

उदाहरणों का उपयोग करके बिट्रिक्स फ्रेमवर्क में फ़ाइलों के उपयोग पर विचार करें:

  1. फ़ाइल सिस्टम और मेनू. फ़ाइलों में मेनू आपको उस डेटाबेस से कनेक्ट नहीं करने की अनुमति देता है जहाँ इसकी वास्तव में आवश्यकता नहीं है। यही बात पृष्ठ और अनुभाग गुणों के साथ-साथ फ़ाइल अनुमतियों पर भी लागू होती है। सैद्धांतिक रूप से, एक सूचना साइट को इकट्ठा करना संभव है, जहां डेटाबेस पर एक भी कॉल नहीं होगी। विशेषकर साझा होस्टिंग पर तेजी से चलेगा। बोनस भी हैं: किसी सेक्शन को कॉपी करते समय, मेनू, एक्सेस अधिकार, सेक्शन गुणों को तुरंत प्राकृतिक तरीके से कॉपी किया जाता है।
  2. फ़ाइल सिस्टम और उपयोगकर्ता. प्रशासनिक अनुभाग के उपयोगकर्ताओं के पास कर्नेल फ़ाइलों और अन्य प्रोग्राम फ़ाइलों तक पहुंच है। लेकिन उपयोगकर्ता अलग हैं. उदाहरण के लिए, 1सी-बिट्रिक्स के लिए तकनीकी सहायता। यदि किसी वेब डेवलपर को अपने उपयोगकर्ताओं पर भरोसा नहीं है, तो वह हमेशा उन्हें PHP कोड, साथ ही संपूर्ण अनुभाग (कोर) को संपादित करने से रोक सकता है। बिट्रिक्स फ्रेमवर्क की आधुनिक अवधारणा के अनुसार, सार्वजनिक भाग में PHP कोड नहीं होना चाहिए - सब कुछ घटकों में समाहित होना चाहिए। फिर उपयोगकर्ता या तो "नग्न" स्थैतिक को संपादित करता है, या घटक को कॉन्फ़िगर करता है।
  3. फ़ाइल सिस्टम और भाषा संस्करण. डीबी में भाषा की जानकारी बनाए रखना मुश्किल होगा। भाषा फ़ाइलों में जानकारी बहुत कम बदलती है - डेटाबेस में इन स्थिर वाक्यांशों को संग्रहीत करने की तुलना में वर्ष में एक बार भाषा फ़ाइल में एक पंक्ति को संपादित करना आसान है। फिर, डेटाबेस धीमा और अनावश्यक है।

फ़ाइल संरचना

बिट्रिक्स फ्रेमवर्क फ़ाइल संरचना को इस तरह से व्यवस्थित किया गया है कि उत्पाद कोर के सॉफ़्टवेयर घटकों को उपयोगकर्ता फ़ाइलों से अलग किया गया था, साथ ही साइट की बाहरी प्रस्तुति को परिभाषित करने वाली फ़ाइलें भी। यह सुविधा अनुमति देती है:

  • सिस्टम फ़ाइलों के साथ काम करते समय उत्पाद कोर के अवांछित संशोधन से बचें;
  • उत्पाद अद्यतन डाउनलोड करते समय साइट के सार्वजनिक भाग को बदलने की संभावना को बाहर रखें।
  • अपने लगभग किसी भी कार्य के लिए साइट के स्वरूप को अनुकूलित करें

संपूर्ण सिस्टम /bitrix/ निर्देशिका में निहित है, इसमें निम्नलिखित उपनिर्देशिकाएँ और फ़ाइलें शामिल हैं:

  • /एडमिन/ - प्रशासनिक स्क्रिप्ट;
  • /कैश/ - कैश फ़ाइलें;
  • /गतिविधियाँ/ - व्यावसायिक प्रक्रियाओं के लिए क्रिया फ़ोल्डर;
  • /घटक/ - सिस्टम और उपयोगकर्ता घटकों के लिए फ़ोल्डर;
  • /गैजेट्स/ - गैजेट्स के फ़ोल्डर्स;
  • /js/ - जावास्क्रिप्ट मॉड्यूल की फ़ाइलें;
  • /stack_cache/ - कैश फ़ाइलें "विस्थापन के साथ";
  • /विषयवस्तु/ - प्रशासनिक अनुभाग के विषय;
  • /जादूगर/ - जादूगर फ़ोल्डर;
  • /images/ - संपूर्ण सिस्टम और व्यक्तिगत मॉड्यूल दोनों द्वारा उपयोग की जाने वाली छवियां;
  • /managed_cache/ - प्रबंधित कैश;
  • /मॉड्यूल/ - सिस्टम मॉड्यूल के साथ निर्देशिका, जिनमें से प्रत्येक उपनिर्देशिका की अपनी कड़ाई से परिभाषित संरचना होती है;
  • /php_interface/ - सहायक सेवा निर्देशिका, इसमें निम्नलिखित निर्देशिकाएँ और फ़ाइलें शामिल हैं:
    • dbconn.php- डेटाबेस कनेक्शन पैरामीटर;
    • init.php- पोर्टल के अतिरिक्त पैरामीटर;
    • After_connect.php- डेटाबेस से कनेक्शन बनाने के तुरंत बाद कनेक्ट होता है;
    • dbconn_error.php- डेटाबेस से कनेक्शन बनाते समय कोई त्रुटि होने पर कनेक्ट होता है;
    • dbquery_error.php- SQL क्वेरी निष्पादन के समय कोई त्रुटि होने पर कनेक्ट होता है;
    • / साइट आईडी/init.php- अतिरिक्त साइट पैरामीटर; फ़ाइल साइट पहचानकर्ता - SITE_ID के साथ एक विशेष स्थिरांक को परिभाषित करने के तुरंत बाद कनेक्ट हो जाती है;
  • /टेम्प्लेट्स/ - साइटों और घटकों के लिए टेम्प्लेट वाली निर्देशिका, इसमें निम्नलिखित उपनिर्देशिकाएं शामिल हैं:
    • /.default/ - डिफ़ॉल्ट रूप से एक या किसी अन्य टेम्पलेट द्वारा उपयोग की जाने वाली सामान्य फ़ाइलों वाली उपनिर्देशिका, इस निर्देशिका की संरचना नीचे वर्णित एक विशिष्ट टेम्पलेट वाली निर्देशिका की संरचना के समान है;
    • /साइट टेम्पलेट आईडी/ - साइट टेम्पलेट के साथ उपनिर्देशिका, इसमें निम्नलिखित उपनिर्देशिकाएं और फ़ाइलें शामिल हैं:
      • /घटक/ - अनुकूलित घटक टेम्पलेट्स के साथ निर्देशिका;
      • /lang/ - इस टेम्पलेट से समग्र रूप से और अलग-अलग घटकों से संबंधित;
      • /images/ - इस टेम्पलेट की छवियों के साथ निर्देशिका;
      • /पेज_टेम्प्लेट्स/ - पेज टेम्प्लेट और उनके विवरण के साथ निर्देशिका एक फ़ाइल में संग्रहीत .content.php. जब उपयोगकर्ता एक नया पेज बनाता है, तो वह चुन सकता है कि इस निर्देशिका में प्रस्तुत टेम्पलेट्स में से कौन सा उपयोग किया जाएगा;
      • हेडर.php- इस टेम्पलेट का प्रस्तावना;
      • footer.php- इस टेम्पलेट का उपसंहार;
      • template_styles.css- टेम्पलेट के लिए मुख्य स्टाइलशीट;
      • शैलियाँ.सीएसएस- विज़ुअल संपादक के लिए टेम्पलेट की सीएसएस शैलियाँ (साइट शैलियाँ टैब);
  • /टूल्स/ - इंस्टालेशन के दौरान, अतिरिक्त पेज इस निर्देशिका में कॉपी किए जाते हैं, जिनका उपयोग सीधे साइट के किसी भी पेज पर किया जा सकता है: सहायता, कैलेंडर, छवि प्रदर्शन, आदि;
  • /अद्यतन/ - अद्यतन प्रणाली द्वारा स्वचालित रूप से बनाई गई निर्देशिका;
  • हेडर.php- एक मानक फ़ाइल, जो बदले में, वर्तमान साइट टेम्पलेट के एक विशिष्ट प्रस्तावना को जोड़ती है; इस फ़ाइल का उपयोग सार्वजनिक भाग के सभी पृष्ठों पर किया जाना चाहिए;
  • footer.php- एक मानक फ़ाइल, जो बदले में, एक विशिष्ट उपसंहार को वर्तमान साइट टेम्पलेट से जोड़ती है; इस फ़ाइल का उपयोग सार्वजनिक भाग के सभी पृष्ठों पर किया जाना चाहिए;
  • लाइसेंस_कुंजी.php- लाइसेंस कुंजी वाली फ़ाइल;
  • spread.php- विज़िटर कुकीज़ को विभिन्न साइटों के अतिरिक्त डोमेन में स्थानांतरित करने के लिए मुख्य मॉड्यूल द्वारा उपयोग की जाने वाली फ़ाइल;
  • रीडायरेक्ट.php- मॉड्यूल द्वारा उपयोग की गई फ़ाइल आंकड़ेलिंक द्वारा संक्रमण की घटनाओं को ठीक करने के लिए;
  • rk.php- मॉड्यूल द्वारा उपयोग की जाने वाली डिफ़ॉल्ट फ़ाइल विज्ञापन देनाबैनर क्लिक घटनाओं को ठीक करने के लिए;
  • stop_redirect.php- मॉड्यूल द्वारा उपयोग की गई फ़ाइल आंकड़ेस्टॉप सूची में शामिल किसी आगंतुक को कोई संदेश जारी करना;
  • गतिविधि_सीमा.php- मॉड्यूल द्वारा उपयोग की गई फ़ाइल आंकड़ेगतिविधि सीमा से अधिक होने पर रोबोट को संदेश जारी करना;
  • और अन्य सेवा फ़ाइलें और फ़ोल्डर्स।

आपके द्वारा उपयोग किए जा रहे संस्करण के आधार पर, कुछ निर्देशिकाएँ और फ़ाइलें अनुपलब्ध हो सकती हैं।

एक छोटा सा सिद्धांत:

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

बदले में, बिट्रिक्स फ्रेमवर्क के लिए एमवीसी टेम्पलेट निम्नलिखित भागों से बनता है:
नमूनाएक एपीआई है;
प्रदर्शनटेम्पलेट हैं;
नियंत्रकएक घटक है;

इस आर्टिकल में हम बात करेंगे बिट्रिक्स घटक के बारे में.
अवयवसार्वजनिक अनुभाग में उपयोग के लिए नियंत्रक और दृश्य है। एक घटक एक या अधिक मॉड्यूल के एपीआई का उपयोग करके डेटा में हेरफेर करता है। घटक टेम्पलेट (दृश्य) पृष्ठ पर डेटा प्रदर्शित करता है।

घटक संरचना

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

इस संबंध में, /bitrix/components/ निर्देशिका में, हम एक नई निर्देशिका बनाते हैं जिसमें हमारे घटक संग्रहीत होंगे।

चलिए इसे कस्टम का नाम देते हैं. अब अपने घटक /bitrix/components/custom/sections.list/ के लिए एक निर्देशिका बनाएं। एक साधारण घटक की सामान्य फ़ोल्डर और फ़ाइल संरचना इस तरह दिखती है:
मदद
-इमेजिस
- लैंग
—टेम्पलेट्स
.विवरण.php
.पैरामीटर.php
घटक.php

आइए इस सब पर क्रम से विचार करें।
फ़ोल्डर में मददआमतौर पर एक फ़ाइल होती है .टूलटिप्स.phpघटक की सेटिंग्स के लिए टूलटिप्स की एक सरणी युक्त। हम इस पर ध्यान नहीं देंगे, इस फ़ाइल का एक उदाहरण अन्य घटकों में पाया जा सकता है।
फ़ोल्डर में इमेजिसआमतौर पर घटक का चिह्न स्थित होता है.
फ़ोल्डर में भाषाघटक की भाषा सेटिंग्स के लिए सबफ़ोल्डर हैं।
फ़ोल्डर में खाके- सभी घटक टेम्पलेट।
हम तुरंत अपने घटक के लिए डिफ़ॉल्ट टेम्पलेट बना सकते हैं। इसका पूरा पथ इस तरह दिखेगा: /bitrix/components/custom/sections.list/templates/.default/template.php.
आइए वहां अब तक एक एकल पंक्ति डालें "यह एक कस्टम है: अनुभाग.सूची घटक टेम्पलेट"।

दायर करना .विवरण.phpनिम्नलिखित कोड लिखें:

"कस्टम: इन्फोब्लॉक अनुभागों की सूची", "विवरण" => "इन्फोब्लॉक अनुभागों की सूची", "ICON" => "/images/sections_list.gif", "CACHE_PATH" => "Y", "PATH" => सरणी ("आईडी" => "उपयोगिता",),);); ?>

तो, फ़ाइल में घटक के विवरण के साथ एक सरणी है।
निम्नलिखित फ़ाइल है - .पैरामीटर.php:

सरणी("IBLOCK_ID" => सरणी("नाम" => "इन्फोब्लॉक आईडी", "प्रकार" => "स्ट्रिंग", "मल्टीपल" => "एन", "पैरेंट" => "बेस",), "कैश_टाइम " => सरणी("डिफ़ॉल्ट"=>3600),),); ?>

आइए फ़ाइल की सामग्री को अधिक विस्तार से देखें। $arComponentParameters सरणी की PARAMETERS कुंजी पैरामीटर विवरण के साथ एक सरणी है। हमारे घटक में केवल एक मुख्य पैरामीटर होगा - IBLOCK_ID (इन्फोब्लॉक की आईडी जिससे अनुभाग दिखाए जाएंगे)।
चांबियाँ:
नाम- मापदण्ड नाम;
प्रकार- प्रकार;
एकाधिक- बहुलता (यदि 'वाई', तो हमारा पैरामीटर मानों की एक श्रृंखला ले सकता है);
माता-पिता— अभिभावक (पैरामीटरों को समूहों में विभाजित किया जा सकता है);

दूसरे पैरामीटर CACHE_TIME पर ध्यान दें - यह बिट्रिक्स घटकों के लिए डिफ़ॉल्ट है और कैशिंग समय निर्धारित करता है।

$arComponentParameters सरणी से, $arParams सरणी उत्पन्न होगी, जिसका उपयोग हमारे घटक की मुख्य फ़ाइल में किया जाएगा - घटक.php

फ़ाइल सामग्री घटक.php:

"; print_r($arParams); प्रतिध्वनि ""; CModule::IncludeModule("iblock"); if ($this->StartResultCache(3600)) ($iblock_id = $arParams["IBLOCK_ID"]; $arFilter = array("IBLOCK_ID"=>$iblock_id); $ db_list = CIBlockSection::GetList(array("NAME"=>"ASC"), $arFilter, true, array("ID", "NAME", "CODE")); while($ar_result = $db_list->GetNext ()) ( $arResult = array("ID" => $ar_result["ID"], "CODE" => $ar_result["CODE"], "NAME" => $ar_result["NAME"], "ELEMENT_CNT " => $ar_result["ELEMENT_CNT"]); ) // इको "

"; print_r($arResult); प्रतिध्वनि "
"; $this->IncludeComponentTemplate(); ) ?>

कंपोनेंट.php फ़ाइल में कंपोनेंट के सभी तर्क शामिल हैं, इस फ़ाइल का मुख्य कार्य प्राप्त पैरामीटर ($arParams) से $arResult सरणी बनाना है, जिसे बाद में कंपोनेंट टेम्पलेट में पास किया जाएगा। दो टिप्पणियों पर ध्यान दें. उन्हें अनटिप्पणी करके, आप हमेशा देख सकते हैं कि घटक में कौन से पैरामीटर आते हैं, और टेम्पलेट को क्या परिणाम मिलता है।
हमारे द्वारा बनाए गए घटक का कोड जटिल नहीं है - प्राप्त पैरामीटर (इन्फोब्लॉक आईडी) के आधार पर, हम अनुभागों का चयन करते हैं और उन्हें $arResult सरणी में सहेजते हैं। $this->StartResultCache() विधि कॉल पर ध्यान दें। यह जांचता है कि हमारे घटक में अद्यतित कैश है या नहीं। यदि ऐसा है, तो कैश से जानकारी प्रदर्शित होती है। इसलिए, डेटाबेस के लिए कोई अनुरोध नहीं है, $arResult सरणी उत्पन्न नहीं होती है, और यहां तक ​​कि टेम्पलेट भी शामिल नहीं है ($this->IncludeComponentTemplate() विधि)।

घटक टेम्पलेट

अगला कदम घटक के लिए एक टेम्पलेट बनाना है। टेम्प्लेट कंपोनेंट.php फ़ाइल में उत्पन्न $arResult सरणी लेता है और इसकी सामग्री को ब्राउज़र में आउटपुट करता है। हमारे घटक की टेम्पलेट फ़ाइल निम्नलिखित पथ पर स्थित होगी: /bitrix/components/custom/sections.list/templates/.default/template.php
घटक टेम्पलेट में कोड:

ब्लॉग श्रेणियाँ

()

घटक कॉल

घटक बनने के बाद, इसे साइट पर वांछित कोड अनुभाग में कॉल किया जाना चाहिए। ऐसा करने के लिए, साइट के रूट में एक test.php फ़ाइल बनाएं और उसमें निम्नलिखित कोड लिखें:

IncludeComponent("custom:sections.list", ".default", array("IBLOCK_ID" => 1), false); आवश्यकता($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>

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

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

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

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

बिट्रिक्स क्या है?

मैं बिट्रिक्स की अवधारणा की परिभाषा के साथ शुरुआत करने का प्रस्ताव करता हूं। आमतौर पर इस नाम का प्रयोग दो तरह से किया जाता है:
  1. बिट्रिक्स सॉफ्टवेयर डेवलपर कंपनी का नाम है।
  2. बिट्रिक्स वेब एप्लिकेशन विकसित करने के लिए एक वातावरण है, जिसे तथाकथित बिट्रिक्स फ्रेमवर्क कहा जाता है।
इतिहास का हिस्सा
शुरुआत करने के लिए, आइए कंपनी के बारे में बात करें ताकि यह समझ सकें कि बिट्रिक्स सॉफ्टवेयर उत्पाद कहां से आया और इसका नाम इतना ही क्यों पड़ा। बिट्रिक्स की स्थापना 1998 में वित्तीय संकट के तुरंत बाद कस्टम-निर्मित वेबसाइटों के विकास में विशेषज्ञता वाले एक वेब स्टूडियो के रूप में की गई थी। 2000 के दशक की शुरुआत में, कंपनी ने अपना स्वयं का सीएमएस सिस्टम बनाया और विकसित करना शुरू किया, जिसे वह बिट्रिक्स भी कहती है। Bitrix CMS का पहला संस्करण कई अन्य साइट इंजनों से मौलिक रूप से भिन्न नहीं था, जब तक कि 1C ने 2007 में Bitrix में नियंत्रण हिस्सेदारी नहीं खरीदी, जिसके बाद सामग्री प्रबंधन प्रणाली को 1C-Bitrix कहा गया।

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

अक्सर, उपयोगकर्ता, 1सी कंपनी के नाम और विज्ञापन पर ध्यान केंद्रित करते हुए, इस निष्कर्ष पर पहुंचते हैं: यदि कोई कंपनी 1सी का उपयोग करती है और एक ऑनलाइन स्टोर बनाना चाहती है, तो इसके लिए बिट्रिक्स सीएमएस चुनना सबसे अच्छा है, क्योंकि ये उत्पाद हैं वही ब्रांड और 1C डेवलपर्स भी अनुशंसा करते हैं कि यह इंजन 1C प्रोग्राम के साथ डेटा के आदान-प्रदान के लिए सबसे अच्छा है।

इसी तरह, और इसके विपरीत, यदि बिट्रिक्स पर कोई ऑनलाइन स्टोर है और मालिक इस निष्कर्ष पर पहुंचता है कि बिक्री को स्वचालित करना आवश्यक है, तो लेखांकन प्रणालियों के सभी विकल्पों में से, वह सबसे अधिक संभावना 1सी सॉफ्टवेयर उत्पादों का चयन करेगा।

वास्तव में, Bitrix और 1C अलग-अलग कंपनियों द्वारा बनाए गए अलग-अलग उत्पाद हैं, और इन उत्पादों के डेवलपर एक-दूसरे से बिल्कुल स्वतंत्र रूप से काम करते हैं। यह भी नहीं कहा जा सकता है कि 1C डेवलपर्स अपने काम में Bitrix उपयोगकर्ताओं की जरूरतों के अनुसार निर्देशित होते हैं, या इसके विपरीत, Bitrix डेवलपर्स अपने काम में 1C के कुछ नवाचारों को ध्यान में रखते हैं। और नामों की संगति विशेष रूप से होती है विपणनबेशक, इसे स्वीकार किया जाना चाहिए, बहुत सफल। अर्थात्, इस कदम को विपणन पक्ष से एक सफल कदम माना जा सकता है; तकनीकी पक्ष से, मैं विलय से सकारात्मक उदाहरण नहीं दे सकता।

एक सॉफ्टवेयर उत्पाद के रूप में बिट्रिक्स
सभी बिट्रिक्स सॉफ्टवेयर उत्पाद बिट्रिक्स फ्रेमवर्क पर आधारित हैं। यदि आप 1सी-बिट्रिक्स वेबसाइट पर सहायता अनुभाग की ओर रुख करते हैं, तो आप निम्नलिखित परिभाषा देख सकते हैं:
बिट्रिक्स फ्रेमवर्क एक PHP-आधारित वेब एप्लिकेशन डेवलपमेंट प्लेटफ़ॉर्म है। इस प्लेटफ़ॉर्म पर, 1C-Bitrix ने दो लोकप्रिय उत्पाद बनाए: 1C-Bitrix: साइट प्रबंधन और 1C-Bitrix: कॉर्पोरेट पोर्टल।

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

फ्रेमवर्क एक प्रकार का "फ्रेमवर्क" है, जो सॉफ्टवेयर उत्पाद बनाने का एक मंच है।
PHP वह प्रोग्रामिंग भाषा है जिसमें यह "फ्रेमवर्क" लिखा जाता है।

इस "ढांचे" के आधार पर, इस प्लेटफ़ॉर्म पर, बिट्रिक्स ने सॉफ़्टवेयर उत्पाद "1C-बिट्रिक्स: साइट प्रबंधन" और "1C-बिट्रिक्स: कॉर्पोरेट पोर्टल" बनाए। ये तैयार सीएमएस हैं जिन्हें होस्टिंग पर स्थापित किया जा सकता है, कॉन्फ़िगर किया जा सकता है और उनके साथ काम किया जा सकता है, बिल्कुल किसी अन्य सामग्री प्रबंधन प्रणाली की तरह।

तकनीकी दृष्टिकोण से, Bitrix सॉफ़्टवेयर उत्पाद (वेबसाइट और मोबाइल एप्लिकेशन) मालिकाना Bitrix Framework प्लेटफ़ॉर्म के आधार पर बनाए जाते हैं।

  1. आज इन सॉफ़्टवेयर उत्पादों को निम्नलिखित समाधानों द्वारा दर्शाया गया है:
  2. 1सी-बिट्रिक्स: साइट प्रबंधन। वेबसाइट और ऑनलाइन स्टोर बनाने की प्रणाली।
  3. 1सी-बिट्रिक्स: कॉर्पोरेट पोर्टल। शक्तिशाली कॉर्पोरेट पोर्टल बनाने के लिए एक मंच।
  4. बिट्रिक्स फ्रेमवर्क पर आधारित मोबाइल एप्लिकेशन (वेबसाइटों के मोबाइल संस्करण, आदि)
  5. विभिन्न तैयार उद्योग समाधान।
इसके अलावा, बिट्रिक्स मार्केटप्लेस नामक अपना स्वयं का ऐप स्टोर रखता है, जहां आप विभिन्न समाधान मुफ्त में खरीद या डाउनलोड कर सकते हैं, जैसे टेम्पलेट, अतिरिक्त मॉड्यूल, सॉफ्टवेयर उत्पादों के लिए ऐड-ऑन, टेलीफोनी कनेक्शन के लिए तैयार समाधान, अन्य सेवाओं के साथ एकीकरण , आदि .d.

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

कंपनी अपने मार्केटप्लेस ऐड-ऑन स्टोर और एप्लिकेशन के काम के लिए भी बहुत जिम्मेदार दृष्टिकोण अपनाती है। न केवल कंपनी के कर्मचारी, बल्कि तीसरे पक्ष के डेवलपर्स भी इस स्टोर के विकास की पेशकश कर सकते हैं। लेकिन कोई भी प्रस्तावित उत्पाद सख्त पूर्व-मॉडरेशन से गुजरता है, समाधान का परीक्षण बिट्रिक्स विशेषज्ञों द्वारा किया जाता है, और उनकी मंजूरी के बाद ही सार्वजनिक डोमेन में दिखाई देता है।

इस दृष्टिकोण के नुकसानों में से, यह ध्यान दिया जाना चाहिए कि मुफ्त लाइसेंस वाले उत्पादों की तुलना में एक्सटेंशन (मॉड्यूल) की संख्या बहुत कम है, और वे बहुत कम विविध हैं। यह समझ में आता है - डेवलपर्स की संख्या कंपनी के आकार तक सीमित नहीं है।

"ढांचा" क्या है? बिट्रिक्स फ्रेमवर्क के बारे में अधिक जानकारी

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

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

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

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

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

बिट्रिक्स सॉफ्टवेयर उत्पाद

बिट्रिक्स सॉफ़्टवेयर उत्पाद मुख्य रूप से तैयार समाधान में शामिल मॉड्यूल के सेट में एक दूसरे से भिन्न होते हैं, और किसी विशेष मामले में आवश्यक साइट के प्रकार के अनुसार श्रेणियों में विभाजित होते हैं:
  1. समाधान "1सी-बिट्रिक्स: साइट प्रबंधन" एक सॉफ्टवेयर उत्पाद है जिसका उपयोग ऑनलाइन स्टोर, बिजनेस कार्ड साइट और इसी तरह की परियोजनाओं को विकसित करने के लिए किया जाता है।
  2. 1सी-बिट्रिक्स: कॉर्पोरेट पोर्टल समाधान बड़ी कंपनियों और किसी भी व्यवसाय के लिए सबसे उपयुक्त है, जिसे काम करने के लिए कॉर्पोरेट पोर्टल की आवश्यकता होती है।
  3. उद्योग समाधान बिट्रिक्स फ्रेमवर्क पर आधारित विशेष समाधान हैं, जो किसी विशेष उद्योग में काम को व्यवस्थित करने के लिए मॉड्यूल प्रदान करते हैं।
1सी-बिट्रिक्स: एंटरप्राइज़ बड़ी इंटरनेट परियोजनाओं के लिए एक समाधान है।
इसके अलावा, एक अलग दिशा में, यह उत्पाद "1सी-बिट्रिक्स: मोबाइल एप्लिकेशन" को उजागर करने लायक है, जिसका उपयोग वेबसाइटों या ऑनलाइन स्टोर के मोबाइल संस्करण, साथ ही मोबाइल उपकरणों के लिए अन्य प्रकार के एप्लिकेशन बनाने के लिए किया जाता है, जो निर्माण के बाद , ऐप स्टोर या गूगल प्ले में डाउनलोड या बिक्री के लिए अपलोड किया जा सकता है। यह सॉफ़्टवेयर उत्पाद भी एक रेडी-मेड प्लेटफ़ॉर्म है, जो शुरुआत से किसी प्रोग्रामर के काम की तुलना में मोबाइल एप्लिकेशन के निर्माण को बहुत तेज़ और आसान बनाता है।

मैं आपको एक बार फिर याद दिला दूं कि खरीद के बाद किसी भी 1सी-बिट्रिक्स उत्पाद को सामान्य बाहरी मॉड्यूल और ऐड-ऑन से लेकर मुख्य सुधार तक, किसी भी स्तर पर सुधार किया जा सकता है।

1सी-बिट्रिक्स। साइट प्रबंधन
"साइट प्रबंधन" एक सॉफ्टवेयर उत्पाद है जिसे ऑनलाइन स्टोर, बिजनेस कार्ड साइट आदि बनाने और प्रबंधित करने के लिए डिज़ाइन किया गया है। इस सॉफ़्टवेयर उत्पाद के बड़ी संख्या में संस्करण हैं, लेकिन वे सभी एक ही उद्देश्य के लिए डिज़ाइन किए गए हैं - एक साइट बनाना और उसका आगे रखरखाव (भरना, संपादित करना, आदि)।

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

साइट प्रबंधन उत्पाद का उपयोग करके एक ऑनलाइन स्टोर बनाते समय, आपको यह करना होगा:

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

महत्वपूर्ण! सिस्टम "1सी-बिट्रिक्स। साइट प्रबंधन" के लिए होस्टिंग क्षमताओं की एक विस्तृत श्रृंखला की आवश्यकता होती है, कुछ होस्टिंग कंपनियां "बिट्रिक्स पर ऑनलाइन स्टोर" के लिए विशेष टैरिफ योजनाएं भी पेश करती हैं, होस्टिंग चुनते समय और साइट को बनाए रखने की लागत की गणना करते समय इसे याद रखना महत्वपूर्ण है।

1सी-बिट्रिक्स: कॉर्पोरेट पोर्टल
कॉर्पोरेट पोर्टल (इंग्लैंड एंटरप्राइज पोर्टल), सामान्य तौर पर, कॉर्पोरेट डेटा और अनुप्रयोगों तक कर्मचारी की पहुंच के लिए एक वेब इंटरफ़ेस है। विकिपीडिया

1सी-बिट्रिक्स: कॉर्पोरेट पोर्टल एक तरह का प्लेटफॉर्म है जहां जानकारी एकत्र की जाती है, कंपनी का सूचना केंद्र। यह एक बहुक्रियाशील उत्पाद है जहां आप विभिन्न क्षेत्रों में जानकारी को संयोजित कर सकते हैं। उदाहरण के लिए, कोई कंपनी लेखांकन डेटा को 1सी में रखती है। लेखांकन, गोदामों में माल की आवाजाही और बिक्री - 1सी में। व्यापार और गोदाम, संभावित और वास्तविक ग्राहकों के साथ काम - सीआरएम प्रणाली में, एक विशेष ग्राहक सहायता सेवा में तकनीकी सहायता प्रदान की जाती है।

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

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

बिट्रिक्स के दो उत्पाद कॉर्पोरेट कार्य के लिए डिज़ाइन किए गए हैं:

  • Bitrix24 एक SAAS समाधान है जहां आप "क्लाउड" सेवा तक पहुंच के लिए भुगतान करते हैं। यहां आपको अपनी स्वयं की होस्टिंग और विशेषज्ञ सेवाओं के लिए भुगतान करने की आवश्यकता नहीं है, आपकी ओर से किसी भी कार्रवाई के बिना सभी सेवा अपडेट आपके लिए उपलब्ध होंगे। लेकिन साथ ही, आप केवल उस कार्यक्षमता का उपयोग करने में सक्षम होंगे जो डेवलपर प्रदान करता है, साथ ही मार्केटप्लेस के समाधान भी। Bitrix24 में स्वयं सुधार असंभव हैं।
  • एक कॉर्पोरेट पोर्टल एक सॉफ्टवेयर उत्पाद है जिसमें खरीदारों के लिए एक खुला कोड होता है, जिसे खरीद के बाद आपकी अपनी होस्टिंग पर इंस्टॉल किया जाना चाहिए। आपको इस सॉफ़्टवेयर उत्पाद के लिए सभी सेटिंग्स स्वयं ही करनी होंगी. अपडेट प्राप्त करने के लिए, आपको उन्हें डाउनलोड करना होगा और स्वयं इंस्टॉल भी करना होगा। लेकिन साथ ही, आपके विशेषज्ञों के पास सॉफ़्टवेयर उत्पाद के सभी कार्यों तक पहुंच है और कोई भी सुधार आपके लिए उपलब्ध होगा।
उद्योग समाधान
विशिष्ट उद्योग समाधान - यह "साइट प्रबंधन" प्रणाली है जिसमें मूल संस्करण में उपलब्ध सभी फ़ंक्शन हैं, जो किसी विशेष उद्योग में काम के आयोजन के लिए पूर्व-स्थापित ऐड-ऑन द्वारा पूरक हैं। उदाहरण के लिए, ऐसे समाधान चिकित्सा संस्थानों, बजटीय संगठनों, शैक्षणिक संस्थानों आदि के काम को व्यवस्थित करने के लिए बहुत लोकप्रिय हैं।

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

1सी-बिट्रिक्स: एंटरप्राइज
बड़ी और जटिल परियोजनाओं के कार्यान्वयन के लिए डिज़ाइन किया गया यह समाधान बहुत अधिक कीमत (1,499,900 रूबल से) पर बेचा जाता है। बिट्रिक्स इस उत्पाद को उन कंपनियों के लिए एक समाधान के रूप में रखता है जो इंटरनेट और ई के अवसरों का अधिकतम लाभ उठाने के लिए तैयार हैं। -व्यापार। उत्पाद में सभी मौजूदा मॉड्यूल और ऐड-ऑन और सबसे विविध संभावनाओं का कार्यान्वयन शामिल है जिनकी आप कल्पना कर सकते हैं। डेवलपर्स का दावा है कि उत्पाद में बड़ी संख्या में सुविधाओं के साथ-साथ स्केलेबिलिटी और लचीलेपन की अविश्वसनीय डिग्री भी है और विस्तारित तकनीकी सहायता की गारंटी देता है।

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

मार्केटप्लेस के बारे में कुछ शब्द

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

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

कंपोजिट साइट एक अन्य तकनीक है जिसका 1सी-बिट्रिक्स डेवलपर्स द्वारा सक्रिय रूप से विज्ञापन किया जाता है। वे समग्र साइटों को एक आधुनिक गतिशील साइट की सभी विशेषताओं के साथ उच्च लोडिंग गति को संयोजित करने के अवसर के रूप में रखते हैं।
यह काम किस प्रकार करता है:
  1. वेबसाइट पेजों को स्थिर और गतिशील भागों में विभाजित किया गया है।
  2. स्थिर भाग को शीघ्रता से प्रदर्शित करने के लिए कैशिंग का सक्रिय रूप से उपयोग किया जाता है।
  3. सिस्टम गतिशील भाग को पृष्ठभूमि में लोड करता है और इसे ब्राउज़र में कैश भी करता है।
कैशिंग का सक्रिय उपयोग आपको उस जानकारी की मात्रा को कम करने की अनुमति देता है जो साइट उपयोगकर्ता को हर बार साइट पर दोबारा पहुंचने पर भेजती है।

वे। पहली बार किसी समग्र साइट तक पहुंचने पर, सामान्य पेज लोडिंग विकल्प चलता है
उपयोगकर्ता के ब्राउज़र से होस्टिंग पर मौजूद साइट पर अपील की जाती है। साइट एक प्रतिक्रिया उत्पन्न करती है, अर्थात। सभी छवियों और अन्य प्रकार की सामग्री के साथ एक संपूर्ण पृष्ठ। उपयोगकर्ता सभी सूचनाओं के कंप्यूटर पर डाउनलोड होने की प्रतीक्षा करता है और एक पूरा पृष्ठ देखता है।

समग्र साइटें अधिकांश पेज (चित्र, वीडियो, अन्य स्थिर जानकारी) को सिस्टम कैश में संग्रहीत करती हैं। और पुन: एक्सेस करते समय, पृष्ठ के स्थिर भाग की प्रतिलिपि की कैश में उपस्थिति को ध्यान में रखा जाता है, और इसलिए केवल गतिशील भाग बनता है और प्रसारित होता है, बाकी कैश से लोड किया जाता है। इससे डाउनलोड स्पीड काफी बढ़ जाती है।

1सी-बिट्रिक्स उत्पादों की उपयोगिता

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

परिणामस्वरूप, ओवरकोडिंग जैसी घटना होती है, 1C-Bitrix सॉफ़्टवेयर समाधानों में बहुत अधिक कोड और सुविधाएँ होती हैं जिनका अक्सर उपयोग नहीं किया जाता है। इसके परिणामस्वरूप, संपूर्ण प्रणाली की जटिलता में वृद्धि होती है। परिणामस्वरूप, न केवल उपयोगकर्ताओं, बल्कि अक्सर प्रोग्रामर को भी सॉफ़्टवेयर उत्पादों की उपयोगिता को समझने और यह समझने में कठिनाई होती है कि कौन सी सुविधा कहाँ कॉन्फ़िगर की गई है। दुर्भाग्य से, यह कमी शक्तिशाली और बहुक्रियाशील समाधानों का उल्टा पक्ष है, जिस पर वेबसाइट या कॉर्पोरेट (सहयोग) कार्य बनाने के लिए उत्पाद चुनते समय विचार करना महत्वपूर्ण है।

सारांश

1सी-बिट्रिक्स सॉफ्टवेयर उत्पाद वेबसाइट, कॉर्पोरेट पोर्टल और मोबाइल एप्लिकेशन बनाने के लिए बहुत शक्तिशाली आधुनिक उपकरण हैं। लेकिन हमें यह समझना चाहिए कि ये प्रौद्योगिकियां आधुनिक बाजार में उपलब्ध समाधानों में से केवल एक हैं। बिट्रिक्स में उच्च स्तर की प्रविष्टि और कुछ विशिष्टताएँ हैं। इसलिए, किसी विशेष सॉफ़्टवेयर उत्पाद का उपयोग करने का निर्णय लेने से पहले, बाज़ार में उपलब्ध विभिन्न प्रस्तावों से परिचित होना और विशेषज्ञों से परामर्श करना बहुत महत्वपूर्ण है।

फायदों में से, उपरोक्त सुविधाओं के अलावा, यह भी ध्यान देने योग्य है कि सॉफ्टवेयर उत्पाद और सभी दस्तावेज रूसी में हैं, साथ ही बिट्रिक्स को अन्य प्रणालियों के साथ एकीकृत करने के लिए कई साझेदार समाधानों की उपलब्धता भी है।

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

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