บทความล่าสุด
บ้าน / ภาวะโลกร้อน / บิตริกซ์ Bitrix คืออะไร จากวิดีโอที่คุณจะได้เรียนรู้

บิตริกซ์ Bitrix คืออะไร จากวิดีโอที่คุณจะได้เรียนรู้

การแนะนำ

ความต้องการหลักของลูกค้าไซต์คือความเร็วในการสร้าง ดังนั้นนักพัฒนาจึงใช้วิธีการต่างๆ ในการทำงาน กรอบเว็บ" และ, เช่น ลาราเวล, ยี้, CodeIgniterและอื่น ๆ ซึ่งมีชุดโซลูชันสำเร็จรูป แต่เนื้อหาของไซต์มักมีการอัปเดต และบริษัทลูกค้าแทบไม่มีแผนกพัฒนาเว็บของตนเองเพื่อทำการเปลี่ยนแปลง และในขณะเดียวกันก็ไม่มีความปรารถนาที่จะสั่งการเปลี่ยนแปลงเล็กน้อยให้กับนักพัฒนาจากภายนอก จึงได้พัฒนาระบบจัดการเนื้อหา ( ซ.ม) ซึ่งช่วยให้คุณทำการเปลี่ยนแปลงบนไซต์ได้โดยไม่ต้องมีความรู้อย่างลึกซึ้งในการเขียนโปรแกรม โดยใช้ข้างต้น กรอบ" และนักพัฒนาสร้างเอง ซ.มแต่มีระบบสำเร็จรูปมากมาย ระบบดังกล่าวคือ ดรูปาล, เวิร์ดเพรส, เปิดรถเข็น, จูมล่าและ 1C บิตริกซ์. บทความนี้จะพูดถึงเรื่องหลัง เนื่องจากฉันมีประสบการณ์ในการพัฒนาเว็บไซต์บนแพลตฟอร์มนี้

ไม่เหมือนกับ CMS อื่น ๆ ที่ระบุไว้ 1C บิตริกซ์แพลตฟอร์มแบบชำระเงิน แต่แพลตฟอร์มนี้มีข้อดีหลายประการ ประการแรกคือการสนับสนุนด้านเทคนิคซึ่งช่วยแก้ปัญหาที่เกิดขึ้นได้อย่างรวดเร็ว ประการที่สองมันทรงพลัง อีคอมเมิร์ซโมดูลร้านค้าออนไลน์ซึ่งได้รับการพัฒนาค่อนข้างดีและมีคุณสมบัติจำนวนมากโดยเฉพาะการผสานรวมในตัวกับ 1C องค์กรซึ่งทำให้แพลตฟอร์มนี้น่าสนใจยิ่งขึ้นท่ามกลางคู่แข่ง นอกจากนี้ยังมีสิทธิประโยชน์อื่น ๆ อีกมากมายที่สามารถพบได้บนเว็บไซต์อย่างเป็นทางการ

1. แนวคิดพื้นฐาน

เพื่อเริ่มต้นพัฒนาเว็บไซต์บนแพลตฟอร์ม 1C บิตริกซ์คุณต้องเข้าใจแนวคิดพื้นฐาน รูปที่ 1 แสดงส่วนสาธารณะ (a) และส่วนการดูแลระบบ (b) ของเว็บไซต์

แท็บ 1 และ 2 ใช้เพื่อสลับส่วนสาธารณะและส่วนการดูแลระบบตามลำดับ

รูปที่ 1 - แผงควบคุมการดูแลระบบ 1C Bitrix

ในส่วนสาธารณะของไซต์ คุณสามารถสร้างและแก้ไขหน้าและส่วนได้ โดยใช้ปุ่มที่เกี่ยวข้องในแผงควบคุมด้านบน หน้าใน Bitrix ประกอบด้วยส่วนประกอบส่วนใหญ่ ส่วนประกอบ - นี่คือรหัสที่สมบูรณ์เชิงตรรกะที่ออกแบบมาเพื่อแยกข้อมูลจากบล็อกข้อมูลและแหล่งข้อมูลอื่น ๆ และแปลงเป็นรหัส HTML เพื่อแสดงเป็นส่วนย่อยของหน้าเว็บ. ส่วนประกอบมีความซับซ้อนและเรียบง่าย คอมโพเนนต์ที่ซับซ้อนประกอบด้วยคอมโพเนนต์ง่ายๆ หลายอย่าง ส่วนประกอบมีอยู่ในโปรแกรมแก้ไขภาพเมื่อแก้ไขหน้าในส่วนสาธารณะของไซต์ (รูปที่ 2)


รูปที่ 2 - โปรแกรมแก้ไขภาพ 1C Bitrix

ในส่วนการดูแลระบบของไซต์ บนแท็บเนื้อหา มีตัวจัดการไฟล์ในตัวซึ่งคุณสามารถสร้างและแก้ไขไฟล์และโฟลเดอร์ได้ เพื่อให้ผู้จัดการเนื้อหาของไซต์จัดการข้อมูลไดนามิกโดยนักพัฒนาได้ง่าย 1C บิตริกซ์เทคโนโลยีบล็อกข้อมูลได้รับการพัฒนา บล็อกข้อมูล - เป็นโมดูลที่ช่วยให้คุณสามารถแค็ตตาล็อกและจัดการข้อมูลที่เป็นเนื้อเดียวกันประเภทต่างๆ. ด้วยความช่วยเหลือของบล็อกข้อมูล การเผยแพร่ข้อมูลไดนามิกประเภทต่างๆ สามารถนำไปใช้ได้ บล็อกข้อมูลถูกสร้างขึ้นตามโครงสร้างต่อไปนี้:

  1. ประเภทบล็อกข้อมูล- ใช้เพื่อจัดกลุ่มบล็อกข้อมูล
  2. บล็อกข้อมูล- บล็อกข้อมูลที่เป็นเนื้อเดียวกัน
  3. บท- หน่วยตรรกะที่ใช้ในการจัดกลุ่มองค์ประกอบภายในบล็อกข้อมูล
  4. องค์ประกอบบล็อกข้อมูล- ข้อมูลโดยตรงที่อยู่ในบล็อกข้อมูล

รูปที่ 3 แสดงโครงสร้างของบล็อกข้อมูลแคตตาล็อกสินค้าในร้านค้าออนไลน์แห่งใดแห่งหนึ่ง รูปที่ 4 แสดงการแสดงบล็อกข้อมูลในส่วนสาธารณะโดยคอมโพเนนต์แค็ตตาล็อก


รูปที่ 3 - โครงสร้างของบล็อคข้อมูลใน 1C Bitrix


รูปที่ 4 - ผลลัพธ์ของบล็อกข้อมูลในส่วนสาธารณะ

การแสดงหน้าในส่วนสาธารณะของไซต์จะขึ้นอยู่กับแม่แบบการออกแบบไซต์ เทมเพลตการออกแบบ - มันคือลักษณะที่ปรากฏของไซต์ ซึ่งกำหนดตำแหน่งขององค์ประกอบต่างๆ บนไซต์ สไตล์ศิลปะ และวิธีการแสดงหน้าต่างๆ. รวมโค้ด html ของโปรแกรม องค์ประกอบกราฟิก สไตล์ชีต ไฟล์เพิ่มเติมสำหรับแสดงเนื้อหา อาจรวมถึง แม่แบบส่วนประกอบ, เทมเพลตหน้าพร้อมและ เกร็ดเล็กเกร็ดน้อย. ในกรณีทั่วไป เทมเพลตของไซต์จะตั้งค่าเฟรมของหน้า และคอมโพเนนต์ภาพมีหน้าที่ในการแสดงข้อมูลไดนามิก เทมเพลตการออกแบบแบ่งออกเป็นไซต์และเทมเพลตส่วนประกอบ เทมเพลตไซต์สามารถเชื่อมโยงไปยังเพจ ไปยังโฟลเดอร์บนเซิร์ฟเวอร์ ไปยังนิพจน์เงื่อนไขของ PHP บ่อยที่สุด และนี่เป็นแนวทางปฏิบัติในการออกแบบที่ดี ไซต์หนึ่งมีเทมเพลตไซต์เดียวที่มีเทมเพลตคอมโพเนนต์

2. โครงสร้างไฟล์ของแพลตฟอร์ม 1C Bitrix

โครงสร้างไฟล์ กรอบ"ก 1C บิตริกซ์มีรูปแบบดังนี้

  • /บิตริกซ์/- ไดเร็กทอรีระบบ กรอบ;
    • แม่แบบ/- ไดเร็กทอรีพร้อมเทมเพลตไซต์
      • .ค่าเริ่มต้น/- เทมเพลตไซต์เริ่มต้น
      • <шаблон сайта>/ - เทมเพลตไซต์ที่กำหนดเอง
        • ส่วนประกอบ/- เทมเพลตส่วนประกอบ
        • ภาพ/- ออกแบบมาสำหรับรูปภาพเทมเพลต (ซึ่งไม่ขึ้นอยู่กับเพจที่กำลังดู);
        • include_areas/- มีพื้นที่เทมเพลตที่จะรวม;
        • ภาษา/- มีไฟล์ข้อความภาษา
        • page_ templates/- สำหรับเทมเพลตของเพจและพื้นที่ที่สามารถแก้ไขได้
        • ตัวอย่าง/- มีตัวอย่าง - ส่วนเล็ก ๆ ของโค้ด html เพื่อเพิ่มความเร็วในการทำงานของผู้จัดการเนื้อหาเพื่อสร้างบล็อกโค้ดที่เกิดขึ้นบ่อยครั้ง
        • header.php- ส่วนหนึ่งของเทมเพลตก่อนเนื้อหา
        • ส่วนท้าย.php- ส่วนหนึ่งของเทมเพลตหลังเนื้อหา
        • คำอธิบาย.php- ชื่อและคำอธิบายของเทมเพลต
        • .styles.php- คำอธิบายสไตล์สำหรับโปรแกรมแก้ไขภาพ
        • template_styles.css- สไตล์เทมเพลต (สไตล์ที่ใช้ในเทมเพลตการออกแบบเว็บไซต์เอง)
        • style.css- สไตล์สำหรับเนื้อหาและพื้นที่รวม สไตล์เหล่านี้สามารถใช้ในโปรแกรมแก้ไขภาพ
    • ส่วนประกอบ/- ผู้ใช้และส่วนประกอบของระบบ
    • โมดูล/- โมดูลแพลตฟอร์ม
    • php_interface/- ไดเร็กทอรีบริการเสริมประกอบด้วยไดเร็กทอรีและไฟล์ต่อไปนี้
      • dbconn.php- พารามิเตอร์การเชื่อมต่อฐานข้อมูล
      • init.php- พารามิเตอร์เพิ่มเติมของพอร์ทัล ไฟล์นี้ถูกเรียกใช้ในแต่ละหน้า
      • after_connect.php- เชื่อมต่อทันทีหลังจากสร้างการเชื่อมต่อกับฐานข้อมูล
      • dbconn_error.php- เชื่อมต่อในกรณีที่เกิดข้อผิดพลาดในขณะที่สร้างการเชื่อมต่อกับฐานข้อมูล
      • dbquery_error.php- เชื่อมต่อในกรณีที่เกิดข้อผิดพลาดในขณะดำเนินการค้นหา SQL
      • /site ID/init.php- พารามิเตอร์ไซต์เพิ่มเติม ไฟล์เชื่อมต่อทันทีหลังจากคำจำกัดความของค่าคงที่พิเศษพร้อมตัวระบุไซต์ - SITE_ID
    • header.php- ไฟล์มาตรฐานที่เชื่อมต่ออารัมภบทเฉพาะของเทมเพลตไซต์ปัจจุบัน ต้องใช้ไฟล์นี้ในทุกหน้าของส่วนสาธารณะ
    • ส่วนท้าย.php- ไฟล์มาตรฐานที่เชื่อมต่อบทส่งท้ายเฉพาะกับเทมเพลตไซต์ปัจจุบัน ต้องใช้ไฟล์นี้ในทุกหน้าของส่วนสาธารณะ
  • /index.php- ไฟล์ดัชนีของหน้าหลักของส่วนสาธารณะของไซต์
  • /urlrewrite.php- มีนิพจน์สำหรับ CNC (URL ที่เหมือนมนุษย์);
  • /.<тип меню>.menu.php- พิมพ์เมนูเว็บไซต์<тип меню>;
  • /.<тип меню>.menu_ext.php- ส่วนขยายสำหรับเมนูไดนามิก
  • /.access.php- ไฟล์ที่มีสิทธิ์เข้าถึงส่วนสาธารณะของผู้ใช้
  • /404.php- หน้านี้จะถูกเรียกหากผู้ใช้ไปที่หน้าที่ไม่มีอยู่จริง

รายการนี้มีเฉพาะไฟล์หลักและไดเร็กทอรี คำอธิบายโดยละเอียดของไดเร็กทอรีและไฟล์ทั้งหมดสามารถพบได้ในหลักสูตรอย่างเป็นทางการ 1C บิตริกซ์ , .

ควรสังเกตวัตถุส่วนกลางหลักของคลาสหลักของแพลตฟอร์มด้วย:

  1. $APPLICATION - วัตถุของโมดูลหลักของไซต์ของคลาส CMain
  2. $USER - วัตถุของผู้ใช้ปัจจุบันของคลาส CUser;
  3. $DB - วัตถุสำหรับทำงานกับฐานข้อมูลคลาส CDBResult

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับคลาสเหล่านี้และคลาสสำคัญอื่นๆ และวิธีการในเอกสารประกอบสำหรับ API (Application Programming Interface) 1C บิตริกซ์ .

3. ขั้นตอนการพัฒนาเว็บไซต์

ลำดับของการพัฒนาเว็บไซต์ใดๆ บนแพลตฟอร์มใดๆ ประกอบด้วยขั้นตอนบังคับดังต่อไปนี้:

  1. การพัฒนาการออกแบบเว็บไซต์
  2. การจัดหน้าตามการออกแบบ
  3. การถ่ายโอนเลย์เอาต์ไปยังแพลตฟอร์ม

หลังจากทำจุดที่หนึ่งและสองเสร็จแล้วคุณควรดำเนินการพัฒนาต่อไป 1C บิตริกซ์. การพัฒนาเว็บไซต์บนแพลตฟอร์ม 1C บิตริกซ์เริ่มต้นด้วยการสร้างเทมเพลตไซต์ในโฟลเดอร์ /bitrix/แม่แบบ/และเชื่อมต่อเทมเพลตนี้ในส่วนการดูแลระบบของไซต์ในการดูแลระบบ / การตั้งค่า / การตั้งค่าผลิตภัณฑ์ / ไซต์ / รายการของไซต์ ซึ่งคุณต้องเลือกไซต์จากรายการและเชื่อมต่อเทมเพลตที่สร้างขึ้นในรายการเทมเพลตของไซต์ ดังแสดงในรูป 5.


รูปที่ 5 - การเชื่อมต่อเทมเพลตไซต์

หลังจากสร้างเทมเพลตในไดเร็กทอรีแล้ว ให้สร้างไฟล์ที่อธิบายไว้ในย่อหน้าที่ 2 ในไฟล์ .description.phpคุณควรเขียนคำอธิบายของเทมเพลตซึ่งจะแสดงในส่วนการดูแลระบบของไซต์ ถัดไป คุณต้องประเมินเลย์เอาต์และเน้นส่วนทั่วไปในทุกหน้า และหากไม่มีองค์ประกอบในหน้าหนึ่ง แต่ผู้พัฒนาแน่ใจว่าองค์ประกอบนั้นจะอยู่ในส่วนอื่นๆ ทั้งหมด นั่นไม่ใช่เหตุผลที่จะสร้าง เทมเพลตไซต์แยกต่างหาก ในกรณีเช่นนี้ คุณสามารถเขียนเงื่อนไขและส่งออกบล็อคนี้ในเงื่อนไขนี้ได้ ตัวอย่างเช่น ส่วนประกอบเบรดครัมบ์ปรากฏในทุกหน้า ยกเว้นโฮมเพจ หลังจากเน้นส่วนทั่วไปของไซต์แล้ว ควรโอนเค้าโครงส่วนนี้ไปยังไฟล์ header.php(บน) และ ส่วนท้าย.php(ส่วนล่าง). ในไฟล์ header.phpหลังแท็ก body ควรเรียกเมธอด $APPLICATION->ShowPanel() เพื่อที่ว่าเมื่อผู้ดูแลระบบอนุญาตบนไซต์ แผงการดูแลระบบจะแสดงขึ้น สไตล์ที่เกี่ยวข้องกับ header.phpและ ส่วนท้าย.phpควรวางไว้ในไฟล์ template_styles.cssและสไตล์ทั่วไปที่ผู้จัดการเนื้อหาจะใช้เมื่อเติมไซต์ควรอยู่ในไฟล์ style.cssสไตล์ที่เหลือควรอยู่ในเทมเพลตคอมโพเนนต์ โครงสร้างไฟล์ทั่วไป header.phpดังนี้

1. 2. DOCTYPE html> 3. <htmllang="th"> 4. <หัว > 5. <meta charset="utf-8" /> 6. หัวโชว์(); ?> 7.<ชื่อเรื่อง >ShowTitle() ?>ชื่อเรื่อง > 8. <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 9. <ชื่อเมตา = "วิวพอร์ต" เนื้อหา = "ความกว้าง=ความกว้างของอุปกรณ์ ขนาดเริ่มต้น=1.0" /> 10. หัว > 11. <ร่างกาย > 12. แผงโชว์() ?> 13.<ส่วนหัว > 14. <div class="wrapper clearfix"> 15. <a href="/" class="logo" style= "ภาพพื้นหลัง: url(/images/logo.png);"> ก > 16. IncludeComponent("bitrix:menu" , "top_menu" , Array ("ROOT_MENU_TYPE" => "top" ,"MAX_LEVEL" => "1" ,));?> 17.div > 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. html >

ควรบันทึกบางบรรทัดของไฟล์เหล่านี้แยกกัน บรรทัดแรกของไฟล์ header.phpป้องกันไม่ให้เรียกไฟล์นี้เว้นแต่จะมีการเรียกเคอร์เนล เมธอด $APPLICATION->ShowHead() ในบรรทัดที่ 6 แสดงเมตาแท็กของบริการ เป็นต้น คำหลัก, คำอธิบาย. เมธอด $APPLICATION->ShowTitle() แสดงชื่อเพจ ซึ่งสามารถตั้งได้ทุกที่บนเพจโดยใช้เมธอด $APPLICATION->SetTtitle() บรรทัดที่ 15 ใช้ค่าคงที่ SITE_TEMPLATE_PATH ซึ่งมีเส้นทางไปยังเทมเพลตไซต์ บรรทัดที่ 16 เรียกส่วนประกอบเมนูด้วยเทมเพลต top_menuและพิมพ์ สูงสุด. ในบรรทัดที่ 19 มีการดำเนินการตามสถานการณ์ที่อธิบายไว้ข้างต้นด้วย breadcrumbs ในไฟล์ ส่วนท้าย.phpในบรรทัดที่สาม พื้นที่ที่รวมกับไฟล์เชื่อมต่ออยู่ โทรศัพท์.php. การออกแบบนี้จะช่วยให้ผู้จัดการเนื้อหาแก้ไขหมายเลขโทรศัพท์จากโปรแกรมแก้ไขภาพโดยไม่ต้องแก้ไขไฟล์ ส่วนท้าย.php. ควรย้ายพื้นที่ทั้งหมดที่ได้รับอนุญาตให้แก้ไขโดยผู้จัดการเนื้อหาเพื่อรวมพื้นที่ต่างๆ

นี่คือลักษณะของเทมเพลตไซต์มาตรฐาน จากนั้นจำเป็นต้องแบ่งเลย์เอาต์ออกเป็นส่วนประกอบของ Bitrix และจะพิจารณาว่าส่วนประกอบใดที่จำเป็นสำหรับบล็อกเฉพาะ ส่วนประกอบต่างๆ มักจะนำไปใช้เพื่อวัตถุประสงค์อื่นได้ เช่น เปลี่ยนเฉพาะเทมเพลต เช่น เพื่อสร้างแถบเลื่อนรูปภาพ โดยนำรูปภาพมาจากองค์ประกอบของบล็อกข้อมูล คุณสามารถใช้ส่วนประกอบรายการข่าวที่แสดงข้อมูลจากบล็อกข้อมูลได้ .

1. SetTitle("หน้าแรก" ); ?> 3.IncludeComponent("bitrix:news.list" ,"slider" ,array ("IBLOCK_ID" => "1" ));?> 4.

ระหว่างการเชื่อมต่อไฟล์ header.phpและ ส่วนท้าย.phpเนื้อหาที่เป็นประโยชน์ของหน้าถูกวางไว้ ส่วนใหญ่มักจะเป็นการเชื่อมต่อของส่วนประกอบต่างๆ เช่นในกรณีนี้คือการเชื่อมต่อของส่วนประกอบ ข่าว.รายการด้วยเทมเพลต ตัวเลื่อนพารามิเตอร์ที่สามคืออาร์เรย์ของพารามิเตอร์คอมโพเนนต์ ในกรณีนี้ เราระบุว่าข้อมูลต้องนำมาจากบล็อกข้อมูลที่มีตัวระบุ 1

4. โครงสร้างของส่วนประกอบ

ส่วนประกอบของระบบ 1C Bitrix อยู่ในไดเร็กทอรี /bitrix/ส่วนประกอบ/bitrix/ห้ามแก้ไขในโฟลเดอร์นี้โดยเด็ดขาด เนื่องจากการเปลี่ยนแปลงทั้งหมดจะหายไปหลังจากอัปเดตระบบ และส่วนประกอบที่แก้ไขจะสูญเสียการสนับสนุนทางเทคนิค คุณควรสร้างส่วนประกอบของคุณในเนมสเปซของคุณเองสำหรับสิ่งนี้ในโฟลเดอร์ /bitrix/ส่วนประกอบ/คุณต้องสร้างโฟลเดอร์ด้วยชื่อเนมสเปซของคุณ

โฟลเดอร์คอมโพเนนต์มีโฟลเดอร์ย่อยและไฟล์หลักดังต่อไปนี้:

ในโฟลเดอร์ แม่แบบมีโฟลเดอร์ที่มีเทมเพลตส่วนประกอบ ชื่อของโฟลเดอร์สอดคล้องกับชื่อของเทมเพลต เทมเพลตเริ่มต้นเรียกว่า .ค่าเริ่มต้น. โฟลเดอร์เทมเพลตสามารถมีโฟลเดอร์และไฟล์ต่อไปนี้:

  • /lang- ไฟล์เทมเพลตภาษา
  • result_modifier.php- สามารถแก้ไขข้อมูลที่ได้รับจากส่วนประกอบก่อนที่จะส่งไปยังแม่แบบ;
  • template.php- บังคับ มีการแสดงข้อมูลที่ได้รับจากส่วนประกอบ
  • component_epilog.php- ถูกเรียกหลังจากแสดงเทมเพลตและไม่ได้รับเงินสด
  • .parameters.php- สามารถเสริมพารามิเตอร์ของส่วนประกอบได้
  • style.css- ไฟล์ที่มีสไตล์ของเทมเพลตเชื่อมต่อโดยอัตโนมัติ
  • script.js- ไฟล์ที่มีสคริปต์ JavaScript เชื่อมต่อโดยอัตโนมัติ

รูปแบบคลาสสิกของส่วนประกอบแสดงในรูปที่ 6

รูปที่ 6 - แผนผังของส่วนประกอบ

รูปแสดงว่าส่วนประกอบรับข้อมูลจากหน้าในอาร์เรย์ $arParams ซึ่งเป็นไฟล์ ส่วนประกอบ.phpตามพารามิเตอร์ที่ได้รับ ระบบจะประมวลผลข้อมูลและใส่ผลลัพธ์ลงในตัวแปร $arResult ตัวแปรเหล่านี้ถูกส่งไปยังไฟล์ result_modifier.phpถ้ามีอยู่ หลังจากนั้นข้อมูลจะเข้าสู่ไฟล์ template.phpซึ่งมีโค้ด html จากเค้าโครงพร้อมแทรก php สำหรับเอาต์พุตข้อมูล ในไฟล์ template.phpไม่ควรมีตรรกะของบริการ มีเพียงเอาต์พุตข้อมูลเท่านั้น ถัดไป ข้อมูลที่สร้างขึ้นจะถูกแคชเพื่อให้การเรียกที่ตามมาไม่ประมวลผลซ้ำ แต่รับข้อมูลจาก CACHE จากนั้นจึงเรียกไฟล์ component_epilog.php. จากนั้น html ที่สร้างขึ้นจะถูกส่งผ่านไปยังหน้าที่เรียกส่วนประกอบนั้น

เนื่องจากไฟล์ในไดเร็กทอรี /bitrix/ส่วนประกอบ/bitrix/ไม่สามารถแก้ไขได้ ดังนั้นเพื่อสร้างเทมเพลตคอมโพเนนต์ของคุณเอง คุณต้องคัดลอกโฟลเดอร์ที่มีเทมเพลตจากโฟลเดอร์คอมโพเนนต์ไปยังโฟลเดอร์ ส่วนประกอบ/<пространство имен>/<название компонента> เทมเพลตไซต์และเปลี่ยนชื่อ ตัวอย่างเช่น เพื่อปรับแต่งเทมเพลตคอมโพเนนต์ ข่าว.รายการต้องคัดลอกโฟลเดอร์ /bitrix/components/bitrix/ news.list/ templates/ .defaultไปยังโฟลเดอร์ /bitrix/แม่แบบ/<шаблон сайта>/components/bitrix/news.list/และเปลี่ยนชื่อ เช่น เป็น ตัวเลื่อน. เมื่อเชื่อมต่อคอมโพเนนต์ Bitrix core จะค้นหาเทมเพลตในโฟลเดอร์ของเทมเพลตไซต์ที่เชื่อมต่อก่อน หากไม่พบที่นั่น จะค้นหาในโฟลเดอร์เทมเพลตเริ่มต้น /bitrix/templates/.default/components/หากไม่พบ ให้ค้นหาในโฟลเดอร์เทมเพลตของคอมโพเนนต์ และหากไม่พบ แสดงว่ามีข้อผิดพลาดปรากฏขึ้น

โปรดทราบว่าหากคุณต้องการเพิ่ม css โดยอำเภอใจ จะต้องทำโดยใช้เมธอด $APPLICATION->SetAdditionalCss("my.css") หรือ $this->addExternalCss("my.css") จากนั้นไฟล์เหล่านี้จะ ตกอยู่ในตัวรวบรวม css ทั่วไปและไคลเอนต์จะได้รับไฟล์เดียวแทนที่จะเป็นหลายไฟล์ซึ่งช่วยลดภาระบนเซิร์ฟเวอร์ในขณะที่ข้อมูลถูกแคช วิธีการที่คล้ายกันสำหรับหรือ javascript $APPLICATION->AddHeadScript("my.js") $this->addExternalJS("my.js") ตามที่ระบุไว้ข้างต้น ไฟล์ style.css และ script.js ในเทมเพลตคอมโพเนนต์จะถูกรวมโดยอัตโนมัติ แต่ถ้าโฟลเดอร์นี้มีสำเนาที่ย่อขนาดพร้อมชื่อ style.min.cssและ script.min.jsไฟล์เหล่านี้จะมีลำดับความสำคัญสูงกว่าสำเนาทั้งฉบับ

นี่เป็นขั้นต่ำที่จำเป็นในการเริ่มพัฒนาไซต์บนแพลตฟอร์ม 1C บิตริกซ์แต่มีคุณสมบัติและความเป็นไปได้ที่น่าสนใจอีกมากมายในเรื่องนี้ กรอบ "จซึ่งสามารถพบได้ในหลักสูตรอย่างเป็นทางการบนเว็บไซต์ 1C บิตริกซ์ .

บรรณานุกรม:

  1. คำอธิบายของ 1C Bitrix: https://www.1c-bitrix.ua/products/cms/
  2. หลักสูตรนักพัฒนา 1C Bitrix - ส่วนประกอบ: https://dev.1c-bitrix.ru/learning/course/ index.php? COURSE_ID=43&CHAPTER_ID=04565
  3. หลักสูตรผู้จัดการเนื้อหา 1C Bitrix - แนวคิดพื้นฐาน: https://dev.1c-bitrix.ru/ การเรียนรู้ /หลักสูตร /index.php? COURSE_ID=34&LESSON_ID=1881
  4. หลักสูตร 1C Bitrix Developer - เทมเพลตไซต์: https://dev.1c-bitrix.ru/learning/ course/ ?COURSE_ID=43& LESSON_ID=2820 https://dev.1c-bitrix.ru/ learning/
  1. การเน้นไวยากรณ์ของโค้ดใน HTML: http://markup.su/highlighter/
  2. คลังเก็บไอคอนเวกเตอร์ที่แจกจ่ายอย่างอิสระ: http://www.flaticon.com/
  3. การสร้างเทมเพลตไซต์บน 1C Bitrix: http://alexvaleev.ru/sozdaem-shablon-bitrix/
  4. การสร้างเทมเพลตตาม Bootstrap:

เกี่ยวกับ CMS 1C-Bitrix

ระบบนี้เน้นที่ไซต์องค์กร ข้อมูลและพอร์ทัลอ้างอิง เครือข่ายสังคม ร้านค้าออนไลน์ ไซต์สื่อ และเหมาะสำหรับการสร้างทรัพยากรบนเว็บประเภทอื่นๆ

DBMS เชิงสัมพันธ์ใช้เพื่อเก็บข้อมูลไซต์ รองรับ DBMS ต่อไปนี้: Oracle, MS SQL ผลิตภัณฑ์ทำงานบนแพลตฟอร์ม Microsoft Windows และ UNIX รวมถึง GNU/Linux

"1C-Bitrix: Site Management" จำหน่ายในหนึ่งในเจ็ดรุ่นที่รวบรวมโดยนักพัฒนา (Start, Standard, Expert, Small Business, Business, Portal, Big Business) ซึ่งกำหนดชุดของโมดูลและการทำงานของระบบ จนถึงปัจจุบัน มี 26 โมดูลในระบบ: โมดูลหลัก, การจัดการโครงสร้าง, บล็อกข้อมูล, การค้นหา, เครือข่ายสังคม, การป้องกันเชิงรุก, การบีบอัด, แบบฟอร์มเว็บ, ฟอรัม, การสมัครสมาชิก, รายชื่อผู้รับจดหมาย, โพลล์, บล็อก, แกลเลอรีรูปภาพ 2.0, การวิเคราะห์เว็บ , การโฆษณา , การสนับสนุนทางเทคนิค, จดหมาย, การฝึกอบรม, การทดสอบ, การแปล, สกุลเงิน, บริการบนเว็บ, แค็ตตาล็อกการค้า, ร้านค้าออนไลน์, การจัดการเอกสาร, AD / LDAP, การตรวจสอบประสิทธิภาพ

ในการทำงานอย่างถูกต้องกับระบบการจัดการนี้ ผู้ใช้ที่ไม่มีความรู้เกี่ยวกับภาษา HTML และ PHP จำเป็นต้องมีการกำหนดค่าระบบเบื้องต้น (การสร้างเทมเพลตตามการออกแบบกราฟิก การสร้างโครงสร้างของส่วนและหน้า ตลอดจนการเชื่อมต่อโมดูลระบบ) โอกาสนี้จัดทำโดยพันธมิตรของบริษัท 1C-บิตริกซ์.

อุดมการณ์ของระบบคือการแบ่งตรรกะออกเป็นโมดูลและส่วนประกอบ โมดูลใน "1C-Bitrix: การจัดการไซต์" เป็นชุดของส่วนประกอบซอฟต์แวร์ที่รับผิดชอบในการทำงานกับฐานข้อมูลประเภทต่างๆ รวมถึงการจัดหา API ระบบที่เป็นหนึ่งเดียว ส่วนประกอบทำหน้าที่เชื่อมโยงการนำเสนอข้อมูลขั้นสุดท้ายบนไซต์กับแกนซอฟต์แวร์ของระบบ พวกเขาใช้ API ที่สร้างขึ้นโดยโมดูลเพื่อจัดระเบียบการเลือก การแก้ไข การจัดการข้อมูลในฐานข้อมูล ส่วนประกอบนั้นง่ายกว่าโมดูลมาก ดังนั้นการเปลี่ยนตรรกะของไซต์จึงค่อนข้างง่าย ในขณะเดียวกัน ฟังก์ชัน API ที่ให้มาก็ค่อนข้างยืดหยุ่น และแต่ละส่วนประกอบก็ใช้งานได้ในแบบของตัวเอง ตัวอย่างเช่น บนพื้นฐานของโมดูล Infoblocks คุณสามารถจัดระเบียบแคตตาล็อกใดๆ ก็ได้: ข่าว แค็ตตาล็อกผลิตภัณฑ์ แคตตาล็อกคู่ค้า แกลเลอรีรูปภาพ ในการจัดระเบียบแค็ตตาล็อกประเภทที่แยกจากกัน คอมโพเนนต์ของตัวเองมีหน้าที่รับผิดชอบ แม้ว่าโมดูลจะเหมือนกันก็ตาม

ระบบเวอร์ชันแรกเปิดตัวในปี 2544 มีการสร้างไซต์มากกว่า 20,000 แห่งในระบบ ในรัสเซียและ CIS ไซต์บน 1C-Bitrix ได้รับการพัฒนาโดยเว็บสตูดิโอมากกว่า 3,000 แห่ง

เวอร์ชัน 8.0.3 พร้อมใช้งานแล้วในขณะนี้

เกี่ยวกับพอร์ทัลองค์กร 1C-Bitrix

"1C-Bitrix: Corporate Portal" เป็นผลิตภัณฑ์ซอฟต์แวร์สำหรับสร้างทรัพยากรข้อมูลภายในองค์กรที่ช่วยแก้ปัญหางานด้านการสื่อสาร องค์กร และทรัพยากรบุคคลของบริษัท ประกอบด้วยโมดูล 23 โมดูลสำหรับจัดการเนื้อหา โครงสร้าง ฟอรัม การโฆษณา และคุณสมบัติอื่นๆ ของไซต์

ข้อเสียของระบบ

รายการการเปลี่ยนแปลงในเวอร์ชันของโมดูล 1C-Bitrix

เวอร์ชันโมดูล (ณ วันที่ 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/2552
เว็บฟอร์ม - 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 - 27/03/2552
แคตตาล็อกการขาย - 8.0.1 - 21.04.2009
ร้านค้าออนไลน์ - 8.0.1 - 21.04.2009
โฟลว์เอกสาร - 8.0.2 - 21.04.2009
การรวม AD/LDAP - 8.0.0 - 04/07/2009
การตรวจสอบประสิทธิภาพ - 8.0.0 - 03/28/2009

ดูสิ่งนี้ด้วย

ลิงค์

ข้อมูลจากผู้พัฒนา

  • www.1c-bitrix.ru - เว็บไซต์ของ บริษัท ผู้พัฒนา
  • dev.1c-bitrix.ru - ศูนย์สนับสนุนนักพัฒนา

บทความและตัวอย่างการเขียนโปรแกรมสำหรับ 1C-Bitrix

ความคิดเห็นเกี่ยวกับ 1C-Bitrix

  • "1C-Bitrix": 6 ล้านครั้ง - ไซต์สามารถโหลดประเภทใดได้บ้าง

หมายเหตุ

มูลนิธิวิกิมีเดีย 2553 .

หนังสือ

  • 1C-บิตริกซ์ พอร์ทัลองค์กร การเพิ่มประสิทธิภาพของบริษัท Robert Basyrov หนังสือบอกวิธีเพิ่มประสิทธิภาพของบริษัทโดยใช้ผลิตภัณฑ์ "1C-Bitrix: Corporate Portal" ผลิตภัณฑ์ใหม่จะช่วยให้บริษัทของคุณจัดระเบียบการทำงานเป็นทีม... หมวดหมู่:โปรแกรม สำนักพิมพ์: ปีเตอร์, อีบุ๊ก(fb2, fb3, epub, mobi, pdf, html, pdb, lit, doc, rtf, txt)

คำถาม:เหตุใดจึงได้รับอนุญาตให้จัดเก็บเนื้อหาในระบบไฟล์แม้ว่าจะเป็นแบบคงที่ก็ตาม มีที่สำหรับเนื้อหาในฐานข้อมูลหรือไม่?

ด้วยความสามารถที่เหมาะสม ส่วนสาธารณะสามารถประกอบด้วยไฟล์ที่มีอยู่จริงนับสิบไฟล์ เนื้อหาทั้งหมดสามารถอยู่ในบล็อกข้อมูล รวมถึงเมนู แต่โดยปกติจะเป็นหน้าคงที่ (ตัวอย่างเช่น เกี่ยวกับบริษัท) จะสะดวกกว่าในการแก้ไขเป็นไฟล์แทนที่จะเป็นรายการฐานข้อมูล แต่ถ้ามีหน้าสแตติกดังกล่าวไม่ จำกัด จำนวนนี่คือเหตุผลที่จะจัดโครงสร้างและวางหน้าเหล่านั้นไม่ได้อยู่ในดิสก์ แต่อยู่ในบล็อกข้อมูล

ขนาดของระบบค่อนข้างใหญ่เนื่องจากมีส่วนประกอบมากมายที่จำเป็นสำหรับการเริ่มต้นและการทำงานของส่วนการดูแลระบบอย่างรวดเร็ว ส่วนประกอบไม่ถูกรวมเข้าด้วยกันเนื่องจากระบบเป็นแบบโมดูลาร์ โมดูล ส่วนประกอบ และเทมเพลตมีโครงสร้างเฉพาะ นี่เป็นสิ่งสำคัญทั้งสำหรับการอัปเดตระบบและสำหรับการพัฒนาส่วนประกอบต่างๆ

ไฟล์จำนวนมากเป็นคุณสมบัติของระบบที่คล้ายกัน (ยู ZendFrameworkมีคุณสมบัติเหมือนกัน) ด้วยการกำหนดค่าโฮสติ้งที่ถูกต้อง php precompilers จะจัดการปัญหานี้ ขนาดของพื้นที่ที่จัดสรรโดยโฮสต์และไฟล์ระบบจำนวนมากอาจมีความสำคัญ (ปัญหาไม่ได้อยู่ที่การทำงานปกติของ Bitrix Framework แต่ยกตัวอย่างเช่น การทำงานของระบบสำรองข้อมูลที่โฮสต์ สำหรับไฟล์จำนวนมาก พวกเขาเริ่มรู้สึกไม่ค่อยดีนัก) ดังนั้น ในการเลือกโฮสต์ เรา แนะนำให้ใช้รายการโฮสติ้งที่แนะนำ

สรุป. ในฐานะเครื่องมือสำหรับจัดเก็บโครงสร้างไซต์ ระบบไฟล์ถูกเลือกเนื่องจากข้อเท็จจริงที่ว่า: ไม่ใช่ฐานข้อมูล

  • ไฟล์ให้อิสระแก่นักพัฒนาไซต์มากขึ้น เนื่องจากไฟล์ในระบบเป็นเพียงไฟล์ปฏิบัติการ
  • ทำให้ง่ายต่อการจัดการ ที่รูทของมุมมองนี้คือโครงสร้างของเพจ HTML แบบสแตติกที่จัดเรียงในโฟลเดอร์ ด้วยการปรับปรุงบางอย่าง (แนะนำโค้ด PHP จำนวนเล็กน้อย) เราได้รับโครงการที่ทำงานบน Bitrix Framework จากไซต์ดังกล่าวทันที
  • ในระดับหนึ่ง นี่เป็นประเพณีที่มีความสำคัญอย่างยิ่งในยุคแรกๆ ของ CMS
  • มุมมองนี้สอดคล้องกับประสบการณ์ของผู้จัดการเนื้อหาที่ทำงานกับระบบไฟล์ในเครื่อง (โฟลเดอร์และไฟล์)

โครงสร้างไซต์ยังสามารถอยู่ในฐานข้อมูล (บล็อกข้อมูล) แต่การจัดการลำดับชั้นในฐานข้อมูลเชิงสัมพันธ์นั้นไม่สะดวกนัก

พิจารณาการใช้ไฟล์ใน Bitrix Framework โดยใช้ตัวอย่าง:

  1. ระบบไฟล์และเมนู. เมนูในไฟล์ช่วยให้คุณไม่เชื่อมต่อฐานข้อมูลโดยไม่จำเป็นจริงๆ เช่นเดียวกับคุณสมบัติเพจและส่วน เช่นเดียวกับการอนุญาตไฟล์ ในทางทฤษฎี เป็นไปได้ที่จะรวบรวมไซต์ข้อมูลซึ่งจะไม่มีการเรียกใช้ฐานข้อมูลเลยแม้แต่ครั้งเดียว จะทำงานเร็วขึ้นโดยเฉพาะบนโฮสติ้งที่ใช้ร่วมกัน นอกจากนี้ยังมีโบนัส: เมื่อคัดลอกส่วน, เมนู, สิทธิ์การเข้าถึง, คุณสมบัติของส่วนจะถูกคัดลอกทันทีในลักษณะที่เป็นธรรมชาติ
  2. ระบบไฟล์และผู้ใช้. ผู้ใช้จากส่วนการดูแลระบบสามารถเข้าถึงไฟล์เคอร์เนลและไฟล์โปรแกรมอื่นๆ แต่ผู้ใช้แตกต่างกัน ตัวอย่างเช่น การสนับสนุนทางเทคนิคสำหรับ 1C-Bitrix หากนักพัฒนาเว็บไม่มั่นใจในผู้ใช้ของเขา เขาสามารถห้ามไม่ให้แก้ไขโค้ด PHP ตลอดจนส่วนทั้งหมด (หลัก) ได้เสมอ ตามแนวคิดสมัยใหม่ของ Bitrix Framework ส่วนสาธารณะไม่ควรมีโค้ด PHP ทุกอย่างควรรวมอยู่ในส่วนประกอบ จากนั้นผู้ใช้แก้ไขหรือ "เปล่า" แบบคงที่ หรือกำหนดค่าส่วนประกอบ
  3. ระบบไฟล์และเวอร์ชันภาษา. คงเป็นเรื่องยากที่จะรักษาข้อมูลภาษาในฐานข้อมูล ข้อมูลในไฟล์ภาษาเปลี่ยนแปลงน้อยมาก - การแก้ไขบรรทัดในไฟล์ภาษาปีละครั้งง่ายกว่าการเก็บวลีคงที่เหล่านี้ไว้ในฐานข้อมูล อีกครั้ง ฐานข้อมูลช้าและซ้ำซ้อน

โครงสร้างไฟล์

โครงสร้างไฟล์ Bitrix Framework ถูกจัดระเบียบในลักษณะที่แยกส่วนประกอบซอฟต์แวร์ของคอร์ผลิตภัณฑ์ออกจากไฟล์ผู้ใช้ เช่นเดียวกับไฟล์ที่กำหนดการนำเสนอภายนอกของไซต์ คุณสมบัตินี้ช่วยให้:

  • หลีกเลี่ยงการแก้ไขแกนผลิตภัณฑ์ที่ไม่ต้องการเมื่อทำงานกับไฟล์ระบบ
  • ไม่รวมความเป็นไปได้ในการเปลี่ยนส่วนสาธารณะของไซต์เมื่อดาวน์โหลดการอัปเดตผลิตภัณฑ์
  • ปรับแต่งรูปลักษณ์ของไซต์สำหรับงานเกือบทุกชนิดของคุณ

ระบบทั้งหมดอยู่ในไดเร็กทอรี /bitrix/ ซึ่งรวมถึงไดเร็กทอรีย่อยและไฟล์ต่อไปนี้:

  • /admin/ - สคริปต์การดูแลระบบ;
  • /cache/ - ไฟล์แคช;
  • /activities/ - โฟลเดอร์การดำเนินการสำหรับกระบวนการทางธุรกิจ
  • /components/ - โฟลเดอร์สำหรับส่วนประกอบของระบบและผู้ใช้
  • /gadgets/ - โฟลเดอร์ของโปรแกรมเบ็ดเตล็ด;
  • /js/ - ไฟล์ของโมดูลจาวาสคริปต์
  • /stack_cache/ - ไฟล์แคช "พร้อมการแทนที่";
  • /themes/ - ธีมของส่วนการบริหาร;
  • /wizards/ - โฟลเดอร์ตัวช่วยสร้าง;
  • /images/ - อิมเมจที่ใช้ทั้งระบบโดยรวมและโดยแต่ละโมดูล
  • /managed_cache/ - จัดการแคช;
  • /modules/ - ไดเร็กทอรีที่มีโมดูลระบบ แต่ละไดเร็กทอรีย่อยมีโครงสร้างที่กำหนดไว้อย่างเคร่งครัด
  • /php_interface/ - ไดเร็กทอรีบริการเสริม ประกอบด้วยไดเร็กทอรีและไฟล์ต่อไปนี้:
    • dbconn.php- พารามิเตอร์การเชื่อมต่อฐานข้อมูล
    • init.php- พารามิเตอร์เพิ่มเติมของพอร์ทัล
    • after_connect.php- เชื่อมต่อทันทีหลังจากสร้างการเชื่อมต่อกับฐานข้อมูล
    • dbconn_error.php- เชื่อมต่อในกรณีที่เกิดข้อผิดพลาดในขณะที่สร้างการเชื่อมต่อกับฐานข้อมูล
    • dbquery_error.php- เชื่อมต่อในกรณีที่เกิดข้อผิดพลาดในขณะดำเนินการค้นหา SQL
    • / รหัสไซต์/init.php- พารามิเตอร์ไซต์เพิ่มเติม ไฟล์จะเชื่อมต่อทันทีหลังจากกำหนดค่าคงที่พิเศษด้วยตัวระบุไซต์ - SITE_ID ;
  • / templates / - ไดเร็กทอรีที่มีเทมเพลตสำหรับไซต์และส่วนประกอบ ซึ่งรวมถึงไดเร็กทอรีย่อยต่อไปนี้:
    • /.default/ - ไดเร็กทอรีย่อยที่มีไฟล์ทั่วไปที่ใช้โดยเทมเพลตหนึ่งหรือเทมเพลตอื่นตามค่าเริ่มต้น โครงสร้างของไดเร็กทอรีนี้คล้ายกับโครงสร้างของไดเร็กทอรีที่มีเทมเพลตเฉพาะที่อธิบายไว้ด้านล่าง
    • /site template ID/ - ไดเร็กทอรีย่อยที่มีเทมเพลตไซต์ ประกอบด้วยไดเร็กทอรีย่อยและไฟล์ต่อไปนี้:
      • /components/ - ไดเร็กทอรีพร้อมเทมเพลตส่วนประกอบที่กำหนดเอง
      • /lang/ - เป็นของทั้งเทมเพลตนี้โดยรวมและของส่วนประกอบแต่ละรายการ
      • /images/ - ไดเร็กทอรีที่มีรูปภาพของเทมเพลตนี้
      • /page_templates/ - ไดเร็กทอรีที่มีเทมเพลตของเพจและคำอธิบายเก็บไว้ในไฟล์ .content.php. เมื่อผู้ใช้สร้างหน้าใหม่ เขาสามารถเลือกได้ว่าจะใช้เทมเพลตใดในไดเร็กทอรีนี้
      • header.php- อารัมภบทของเทมเพลตนี้
      • ส่วนท้าย.php- บทส่งท้ายของเทมเพลตนี้
      • template_styles.css- สไตล์ชีตหลักสำหรับเทมเพลต
      • style.css- สไตล์ CSS ของเทมเพลตสำหรับโปรแกรมแก้ไขภาพ (แท็บสไตล์ไซต์)
  • /tools/ - ระหว่างการติดตั้ง หน้าเพิ่มเติมจะถูกคัดลอกไปยังไดเร็กทอรีนี้ ซึ่งสามารถนำไปใช้กับหน้าใดๆ ของไซต์ได้โดยตรง: ความช่วยเหลือ ปฏิทิน การแสดงรูปภาพ ฯลฯ
  • /updates/ - ไดเร็กทอรีที่สร้างโดยอัตโนมัติโดยระบบอัพเดต
  • header.php- ไฟล์มาตรฐานที่เชื่อมต่ออารัมภบทเฉพาะของเทมเพลตไซต์ปัจจุบัน ต้องใช้ไฟล์นี้ในทุกหน้าของส่วนสาธารณะ
  • ส่วนท้าย.php- ไฟล์มาตรฐานที่เชื่อมต่อบทส่งท้ายเฉพาะกับเทมเพลตไซต์ปัจจุบัน ต้องใช้ไฟล์นี้ในทุกหน้าของส่วนสาธารณะ
  • ใบอนุญาต_key.php- ไฟล์ที่มีรหัสใบอนุญาต
  • สเปรด.php- ไฟล์ที่ใช้โดยโมดูลหลักเพื่อถ่ายโอนคุกกี้ของผู้เยี่ยมชมไปยังโดเมนเพิ่มเติมของไซต์ต่างๆ
  • redirect.php- ไฟล์ที่ใช้โดยโมดูล สถิติสำหรับแก้ไขเหตุการณ์ของการเปลี่ยนแปลงตามลิงค์
  • rk.php- ไฟล์เริ่มต้นที่ใช้โดยโมดูล การโฆษณาเพื่อแก้ไขเหตุการณ์การคลิกแบนเนอร์
  • stop_redirect.php- ไฟล์ที่ใช้โดยโมดูล สถิติเพื่อส่งข้อความใด ๆ ถึงผู้เข้าชมที่อยู่ในรายการหยุด;
  • activity_limit.php- ไฟล์ที่ใช้โดยโมดูล สถิติเพื่อส่งข้อความถึงหุ่นยนต์เมื่อเกินขีดจำกัดของกิจกรรม
  • และไฟล์และโฟลเดอร์บริการอื่นๆ

ไดเร็กทอรีและไฟล์บางรายการอาจหายไป ทั้งนี้ขึ้นอยู่กับรุ่นที่คุณกำลังใช้

ทฤษฎีเล็กน้อย:

ในระบบ บิตริกซ์มีการวางสถาปัตยกรรมที่ค่อนข้างเป็นที่นิยม: การแยกข้อมูล การนำเสนอ และการประมวลผลการกระทำของผู้ใช้ออกเป็นสามส่วนแยกกัน
สถาปัตยกรรมนี้เรียกว่า เอ็มวีซี(Model-view-controller, "Model-view-behavior") และใช้กันอย่างแพร่หลายในการออกแบบผลิตภัณฑ์ซอฟต์แวร์ต่างๆ

ในทางกลับกัน เทมเพลต MVC สำหรับ Bitrix Framework ถูกสร้างขึ้นจากส่วนต่อไปนี้:
แบบอย่างเป็น API;
ผลงานเป็นแม่แบบ;
ผู้ควบคุมเป็นส่วนประกอบ

ในบทความนี้เราจะพูดถึง เกี่ยวกับส่วนประกอบ Bitrix.
ส่วนประกอบเป็นผู้ควบคุมและดูเพื่อใช้ในส่วนสาธารณะ ส่วนประกอบจัดการข้อมูลโดยใช้ API ของโมดูลตั้งแต่หนึ่งโมดูลขึ้นไป เทมเพลตคอมโพเนนต์ (มุมมอง) แสดงข้อมูลบนเพจ

โครงสร้างส่วนประกอบ

ส่วนประกอบ Bitrix มาตรฐานถูกจัดเก็บไว้ในไดเร็กทอรี /bitrix/components/bitrix/ ตามที่นักพัฒนา: คอมโพเนนต์ที่อยู่ในไดเร็กทอรีนี้สามารถเขียนทับได้ระหว่างการอัพเดต และสำหรับการปรับแต่งคอมโพเนนต์ ควรสร้างไดเร็กทอรีแยกต่างหากสำหรับคอมโพเนนต์ของคุณ

ในเรื่องนี้ ในไดเร็กทอรี /bitrix/components/ เราสร้างไดเร็กทอรีใหม่ซึ่งส่วนประกอบของเราจะถูกเก็บไว้

ตั้งชื่อตามธรรมเนียมกันเถอะ ตอนนี้มาสร้างไดเร็กทอรีสำหรับส่วนประกอบ /bitrix/components/custom/sections.list/ ของเรา โครงสร้างโฟลเดอร์และไฟล์ตามปกติของคอมโพเนนต์อย่างง่ายจะมีลักษณะดังนี้:
ช่วย
— ภาพ
— หรั่ง
— แม่แบบ
.description.php
.parameters.php
ส่วนประกอบ.php

ลองพิจารณาทั้งหมดนี้ตามลำดับ
ในโฟลเดอร์ ช่วยมักจะมีไฟล์ .tooltips.phpประกอบด้วยอาร์เรย์ของคำแนะนำเครื่องมือสำหรับการตั้งค่าของคอมโพเนนต์ เราจะไม่อยู่กับมัน ตัวอย่างของไฟล์นี้สามารถพบได้ในส่วนประกอบอื่น ๆ
ในโฟลเดอร์ ภาพโดยปกติแล้วไอคอนของส่วนประกอบจะอยู่
ในโฟลเดอร์ ภาษามีโฟลเดอร์ย่อยสำหรับการตั้งค่าภาษาของคอมโพเนนต์
ในโฟลเดอร์ แม่แบบ- เทมเพลตส่วนประกอบทั้งหมด
เราสามารถสร้างเทมเพลตเริ่มต้นสำหรับส่วนประกอบของเราได้ทันที เส้นทางแบบเต็มจะมีลักษณะดังนี้: /bitrix/components/custom/sections.list/templates/.default/template.php
มาแทรกบรรทัดเดียว "นี่คือเทมเพลตคอมโพเนนต์ที่กำหนดเอง: sections.list"

เพื่อยื่น .description.phpเขียนรหัสต่อไปนี้:

"กำหนดเอง: รายการส่วนของบล็อกข้อมูล", "DESCRIPTION" => "รายการส่วนของบล็อกข้อมูล", "ICON" => "/images/sections_list.gif", "CACHE_PATH" => "Y", "PATH" => อาร์เรย์ (" ID" => "ยูทิลิตี้",),);); ?>

ดังนั้น ไฟล์จึงมีอาร์เรย์พร้อมคำอธิบายของส่วนประกอบ
ต่อไปนี้คือไฟล์ - .parameters.php:

array("IBLOCK_ID" => array("NAME" => "Infoblock ID", "TYPE" => "STRING", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME " => อาร์เรย์("DEFAULT"=>3600),),); ?>

มาดูเนื้อหาของไฟล์โดยละเอียดกันดีกว่า คีย์ PARAMETERS ของอาร์เรย์ $arComponentParameters เป็นอาร์เรย์ที่มีคำอธิบายพารามิเตอร์ ส่วนประกอบของเราจะมีพารามิเตอร์หลักเพียงตัวเดียว - IBLOCK_ID (ID ของบล็อกข้อมูลที่ส่วนจะแสดง)
คีย์:
ชื่อ— ชื่อพารามิเตอร์
พิมพ์- พิมพ์;
หลายรายการ- หลายหลาก (ถ้า 'Y' พารามิเตอร์ของเราสามารถใช้อาร์เรย์ของค่าได้);
พ่อแม่— พาเรนต์ (พารามิเตอร์สามารถแบ่งออกเป็นกลุ่ม);

ให้ความสนใจกับพารามิเตอร์ที่สอง CACHE_TIME — ซึ่งเป็นค่าเริ่มต้นสำหรับส่วนประกอบ Bitrix และตั้งเวลาแคช

จากอาร์เรย์ $arComponentParameters อาร์เรย์ $arParams จะถูกสร้างขึ้นซึ่งจะใช้ในไฟล์หลักของคอมโพเนนต์ของเรา - ส่วนประกอบ.php

เนื้อหาไฟล์ ส่วนประกอบ.php:

"; print_r($arParams); echo ""; 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); echo "
"; $this->IncludeComponentTemplate(); ) ?>

ไฟล์ component.php มีตรรกะทั้งหมดของคอมโพเนนต์ งานหลักของไฟล์นี้คือสร้างอาร์เรย์ $arResult จากพารามิเตอร์ที่ได้รับ ($arParams) ซึ่งจะถูกส่งต่อไปยังเทมเพลตคอมโพเนนต์ ให้ความสนใจกับสองความคิดเห็น คุณสามารถดูได้ว่าพารามิเตอร์ใดมาถึงส่วนประกอบและผลลัพธ์ใดที่แม่แบบได้รับ
โค้ดของคอมโพเนนต์ที่เราสร้างไม่ซับซ้อน - ขึ้นอยู่กับพารามิเตอร์ที่ได้รับ (infoblock ID) เราเลือกส่วนและบันทึกลงในอาร์เรย์ $arResult ให้ความสนใจกับการเรียกเมธอด $this->StartResultCache() จะตรวจสอบว่าส่วนประกอบของเรามีแคชที่ทันสมัยหรือไม่ หากเป็นเช่นนั้น ข้อมูลจากแคชจะปรากฏขึ้น ดังนั้นจึงไม่มีการร้องขอไปยังฐานข้อมูล ไม่มีการสร้างอาร์เรย์ $arResult และแม้แต่เทมเพลตก็ไม่รวมอยู่ด้วย (เมธอด $this->IncludeComponentTemplate())

เทมเพลตส่วนประกอบ

ขั้นตอนต่อไปคือการสร้างเทมเพลตสำหรับส่วนประกอบ เทมเพลตใช้อาร์เรย์ $arResult ที่สร้างขึ้นในไฟล์ component.php และส่งออกเนื้อหาไปยังเบราว์เซอร์ ไฟล์เทมเพลตของคอมโพเนนต์ของเราจะอยู่ที่พาธต่อไปนี้: /bitrix/components/custom/sections.list/templates/.default/template.php
รหัสในเทมเพลตส่วนประกอบ:

หมวดหมู่บล็อก

()

การเรียกคอมโพเนนต์

หลังจากสร้างคอมโพเนนต์แล้ว จะต้องเรียกใช้ในส่วนรหัสที่ต้องการบนไซต์ ในการทำเช่นนี้ ให้สร้างไฟล์ test.php ในรูทของไซต์ และเขียนโค้ดต่อไปนี้ลงไป:

IncludeComponent("custom:sections.list", ".default", array("IBLOCK_ID" => 1), เท็จ); ต้องการ($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>

สำหรับพารามิเตอร์ IBLOCK_ID คุณต้องระบุ ID ของบล็อกข้อมูลที่มีส่วน หลังจากเขียนพารามิเตอร์ในไฟล์แล้ว คุณควรขอสคริปต์ผ่านเบราว์เซอร์ และดูผลลัพธ์/strong

ฉันสัญญาว่าจะอุทิศบทความแยกต่างหากให้กับผลิตภัณฑ์ซอฟต์แวร์ 1C-Bitrix และตอนนี้ฉันกำลังทำตามสัญญานี้ บทความนี้เป็นภาพรวม ฉันจะไม่ลงลึกในรายละเอียดทางเทคนิคและคุณลักษณะของแอปพลิเคชันของรหัสโปรแกรม สำหรับสิ่งนี้มีเอกสารโดยละเอียดสำหรับทุกคนในเว็บไซต์อย่างเป็นทางการของ บริษัท

ที่นี่ฉันจะพูดถึงคุณสมบัติที่สำคัญของแพลตฟอร์ม Bitrix Framework รวมถึงผลิตภัณฑ์ซอฟต์แวร์ที่สร้างขึ้นบนแพลตฟอร์มนี้ บทความนี้มีจุดประสงค์หลักสำหรับผู้ใช้ที่ต้องการทำความเข้าใจว่าการพัฒนา Bitrix บางอย่างจำเป็นสำหรับธุรกิจของตนหรือไม่ และคุณสมบัติของพวกเขาคืออะไร นอกจากนี้ ข้อมูลจากบทความนี้อาจเป็นประโยชน์กับนักพัฒนาที่ทำงานกับ CMS อื่นๆ แต่ต้องการทราบแนวคิดเกี่ยวกับ Bitrix ด้วย

เมื่อเร็ว ๆ นี้ฉันมักจะพบการรวมไซต์เข้ากับระบบ CRM และโปรแกรมสำหรับการบัญชีสำหรับการเคลื่อนย้ายสินค้าและเงินทุน ส่วนใหญ่ในประเทศของเราจำเป็นต้องมีการรวมเข้ากับเวอร์ชันและการกำหนดค่าต่างๆ ของ 1C นอกจากนี้ บ่อยครั้งเมื่อพวกเขาติดต่อฉัน ลูกค้าได้สร้างไซต์ Bitrix แล้วหรือสนใจที่จะเปลี่ยนไปใช้เครื่องมือนี้ เนื่องจาก 1C แนะนำว่าเป็นระบบที่มีทุกสิ่งที่คุณต้องการในการแลกเปลี่ยนข้อมูลโดยอัตโนมัติ คำถามมากมายและประสบการณ์เชิงปฏิบัติที่สั่งสมมากับเว็บไซต์ Bitrix กลายเป็นปัจจัยที่ทำให้ฉันจำคำสัญญาที่มีมาอย่างยาวนานว่าจะพูดคุยในรายละเอียดเกี่ยวกับ Bitrix และยังคงเขียนบทความนี้

Bitrix คืออะไร?

ฉันเสนอให้เริ่มต้นด้วยคำจำกัดความของแนวคิดของ Bitrix โดยปกติจะใช้ชื่อนี้ในสองวิธี:
  1. Bitrix เป็นชื่อของบริษัทผู้พัฒนาซอฟต์แวร์
  2. Bitrix เป็นสภาพแวดล้อมสำหรับการพัฒนาเว็บแอปพลิเคชันที่เรียกว่า Bitrix Framework
ประวัติเล็กน้อย
เริ่มต้นด้วยการพูดคุยเกี่ยวกับบริษัทเพื่อทำความเข้าใจว่าผลิตภัณฑ์ซอฟต์แวร์ Bitrix มาจากไหนและทำไมชื่อของมันถึงเป็นเช่นนั้น Bitrix ก่อตั้งขึ้นในปี 2541 ทันทีหลังจากวิกฤตการณ์ทางการเงินในฐานะเว็บสตูดิโอที่เชี่ยวชาญด้านการพัฒนาเว็บไซต์แบบกำหนดเอง ในช่วงต้นทศวรรษ 2000 บริษัทได้สร้างและเริ่มพัฒนาระบบ CMS ของตนเอง ซึ่งเรียกอีกอย่างว่า Bitrix Bitrix CMS เวอร์ชันแรกไม่ได้แตกต่างโดยพื้นฐานจากเอ็นจิ้นเว็บไซต์อื่นๆ จนกระทั่ง 1C ซื้อหุ้นควบคุมใน Bitrix ในปี 2550 หลังจากนั้นจึงเรียกระบบจัดการเนื้อหาว่า 1C-Bitrix

สิ่งสำคัญคือต้องเข้าใจว่าหลังจากการควบรวมกิจการและการเปลี่ยนชื่อผลิตภัณฑ์ในภายหลัง มันเกิดขึ้นในระดับธุรกิจและการตลาด เช่น บริษัทต่างๆ ได้ควบรวมกิจการ แบรนด์ได้ผสานเข้าด้วยกัน และโซลูชันทางเทคนิคส่วนใหญ่ยังคงเหมือนเดิม - แต่ละผลิตภัณฑ์ซอฟต์แวร์ (1C และ Bitrix) มีของตัวเอง

บ่อยครั้งที่ผู้ใช้โดยเน้นที่ชื่อและการโฆษณาจากบริษัท 1C ได้ข้อสรุป: หากบริษัทใช้ 1C และพยายามที่จะสร้างร้านค้าออนไลน์ ทางที่ดีควรเลือก Bitrix CMS สำหรับสิ่งนี้ เนื่องจากเป็นผลิตภัณฑ์ภายใต้ แบรนด์เดียวกันและนักพัฒนา 1C ยังแนะนำว่าเป็นเครื่องมือที่ดีที่สุดสำหรับการแลกเปลี่ยนข้อมูลกับโปรแกรม 1C

ในทำนองเดียวกันและในทางกลับกัน หากมีร้านค้าออนไลน์บน Bitrix และเจ้าของได้ข้อสรุปว่าจำเป็นต้องทำให้การขายเป็นแบบอัตโนมัติ จากตัวเลือกทั้งหมดสำหรับระบบบัญชี เขามักจะเลือกผลิตภัณฑ์ซอฟต์แวร์ 1C

ในความเป็นจริง Bitrix และ 1C เป็นผลิตภัณฑ์ที่แตกต่างกันซึ่งสร้างโดยบริษัทต่างๆ และผู้พัฒนาผลิตภัณฑ์เหล่านี้ทำงานโดยอิสระจากกันโดยสิ้นเชิง ไม่สามารถพูดได้ว่านักพัฒนา 1C ได้รับคำแนะนำในการทำงานจากความต้องการของผู้ใช้ Bitrix หรือในทางกลับกัน นักพัฒนา Bitrix คำนึงถึงนวัตกรรมบางอย่างจาก 1C ในการทำงานของพวกเขา และสมาคมแห่งชื่อเท่านั้น การตลาดแน่นอนว่าต้องยอมรับว่าประสบความสำเร็จอย่างมาก นั่นคือ การย้ายครั้งนี้ถือได้ว่าเป็นการย้ายที่ประสบความสำเร็จอย่างแน่นอนจากด้านการตลาด จากด้านเทคนิค ฉันไม่สามารถยกตัวอย่างเชิงบวกจากการควบรวมกิจการได้

Bitrix เป็นผลิตภัณฑ์ซอฟต์แวร์
ผลิตภัณฑ์ซอฟต์แวร์ Bitrix ทั้งหมดใช้ Bitrix Framework หากคุณเปิดไปที่ส่วนความช่วยเหลือบนเว็บไซต์ 1C-Bitrix คุณจะเห็นคำจำกัดความต่อไปนี้:
Bitrix Framework เป็นแพลตฟอร์มการพัฒนาเว็บแอปพลิเคชันที่ใช้ PHP บนแพลตฟอร์มนี้ 1C-Bitrix ได้สร้างผลิตภัณฑ์ยอดนิยมสองรายการ: 1C-Bitrix: การจัดการไซต์ และ 1C-Bitrix: พอร์ทัลองค์กร

คำจำกัดความนี้เป็นที่เข้าใจได้สำหรับนักพัฒนาเว็บ แต่ไม่ได้บอกอะไรผู้ใช้ ดังนั้นฉันจะพยายามอธิบายอย่างง่าย ๆ ว่ามีอะไรเป็นเดิมพัน

Framework เป็น "กรอบงาน" ชนิดหนึ่งซึ่งเป็นแพลตฟอร์มสำหรับสร้างผลิตภัณฑ์ซอฟต์แวร์
PHP เป็นภาษาโปรแกรมที่เขียน "กรอบงาน" นี้

ตาม "เฟรมเวิร์ก" แพลตฟอร์มนี้ Bitrix ได้สร้างผลิตภัณฑ์ซอฟต์แวร์ "1C-Bitrix: การจัดการไซต์" และ "1C-Bitrix: Corporate Portal" เหล่านี้เป็น CMS สำเร็จรูปที่สามารถติดตั้งบนโฮสติ้ง กำหนดค่า และทำงานร่วมกับพวกเขาได้ เช่นเดียวกับระบบจัดการเนื้อหาอื่นๆ

จากมุมมองทางเทคนิค ผลิตภัณฑ์ซอฟต์แวร์ Bitrix (เว็บไซต์และแอปพลิเคชันมือถือ) ถูกสร้างขึ้นบนพื้นฐานของแพลตฟอร์ม Bitrix Framework ที่เป็นกรรมสิทธิ์

  1. ปัจจุบันผลิตภัณฑ์ซอฟต์แวร์เหล่านี้มีโซลูชันดังต่อไปนี้:
  2. 1C-Bitrix: การจัดการไซต์ ระบบสร้างเว็บไซต์และร้านค้าออนไลน์.
  3. 1C-Bitrix: พอร์ทัลองค์กร แพลตฟอร์มสำหรับสร้างพอร์ทัลองค์กรที่ทรงพลัง
  4. แอปพลิเคชันมือถือที่ใช้ Bitrix Framework (เว็บไซต์เวอร์ชันมือถือ ฯลฯ)
  5. โซลูชันอุตสาหกรรมสำเร็จรูปที่หลากหลาย
นอกจากนี้ Bitrix ยังดูแล App Store ของตัวเองที่ชื่อว่า MarketPlace ซึ่งคุณสามารถซื้อหรือดาวน์โหลดโซลูชันต่างๆ ได้ฟรี เช่น เทมเพลต โมดูลเพิ่มเติม ส่วนเสริมสำหรับผลิตภัณฑ์ซอฟต์แวร์ โซลูชันสำเร็จรูปสำหรับการเชื่อมต่อโทรศัพท์ การรวมเข้ากับบริการอื่นๆ ฯลฯ .d.

การพัฒนาผลิตภัณฑ์ซอฟต์แวร์บนแพลตฟอร์ม Bitrix Framework นั้นดำเนินการโดยกลุ่มโปรแกรมเมอร์แคบๆ ซึ่งประกอบด้วยผู้เชี่ยวชาญของบริษัท นี่เป็นผลิตภัณฑ์เชิงพาณิชย์ ดังนั้นข้อ จำกัด ดังกล่าวจึงถือเป็นข้อได้เปรียบ การอัปเดตซอฟต์แวร์สามารถคาดเดาและเข้าใจได้ แนวทางเป็นแบบองค์รวม และคุณลักษณะใหม่ๆ มักจะทำงานตรงตามที่โฆษณาไว้

นอกจากนี้ บริษัทยังใช้แนวทางที่มีความรับผิดชอบอย่างมากในการทำงานของร้านค้าและแอปพลิเคชันส่วนเสริมของ MarketPlace ไม่เพียง แต่พนักงานของ บริษัท เท่านั้น แต่นักพัฒนาบุคคลที่สามสามารถเสนอการพัฒนาสำหรับร้านนี้ได้ แต่ผลิตภัณฑ์ที่นำเสนอต้องผ่านการตรวจสอบก่อนอย่างเข้มงวด โซลูชันดังกล่าวได้รับการทดสอบโดยผู้เชี่ยวชาญของ Bitrix และหลังจากที่ได้รับการอนุมัติแล้วเท่านั้นที่จะปรากฏเป็นสาธารณสมบัติ

จากข้อเสียของแนวทางนี้ ควรสังเกตว่าจำนวนส่วนขยาย (โมดูล) น้อยกว่าผลิตภัณฑ์ที่มีใบอนุญาตฟรีมากและมีความหลากหลายน้อยกว่ามาก เป็นที่เข้าใจได้ - จำนวนนักพัฒนาไม่ได้ถูกจำกัดด้วยขนาดของบริษัท

"กรอบ" คืออะไร? เพิ่มเติมเกี่ยวกับ Bitrix Framework

Bitrix Framework เป็นชุดของโมดูลและส่วนประกอบสำเร็จรูป เช่น "อิฐ" ที่โปรแกรมเมอร์ Bitrix สร้างผลิตภัณฑ์ซอฟต์แวร์ ตามหลักการแล้ว โปรแกรมเมอร์ทุกคนสามารถใช้แพลตฟอร์ม Bitrix Framework เพื่อสร้างโซลูชันซอฟต์แวร์ของตนเองได้หากต้องการ และเป็นไปได้ค่อนข้างมากที่จะปรับเปลี่ยนผลิตภัณฑ์ Bitrix สำเร็จรูปตามที่ผู้ใช้ต้องการ

Bitrix Framework เป็นโซลูชันโอเพ่นซอร์ส เช่น โปรแกรมเมอร์สามารถแก้ไขผลิตภัณฑ์ซอฟต์แวร์ Bitrix ของคุณด้วยวิธีใดก็ได้ ไม่มีข้อจำกัดในการเข้าถึงโมดูลซอฟต์แวร์และรหัสในระบบนี้ แต่ในขณะเดียวกัน Bitrix Framework เป็นโซลูชันที่จัดทำขึ้นตามใบอนุญาต เหล่านั้น. คุณสามารถติดตั้งและใช้ผลิตภัณฑ์ซอฟต์แวร์ตาม Bitrix Framework บนคอมพิวเตอร์กี่เครื่องก็ได้ตามจำนวนใบอนุญาตที่คุณซื้อ

สำหรับการเปรียบเทียบ: ผลิตภัณฑ์ซอฟต์แวร์ 1C นั้นมาพร้อมกับสิทธิ์ใช้งาน แต่สามารถสรุปการกำหนดค่าได้เท่านั้นแกนหลัก (พื้นฐานของผลิตภัณฑ์ซอฟต์แวร์) ไม่พร้อมใช้งานสำหรับโปรแกรมเมอร์ ใน Bitrix โปรแกรมเมอร์สามารถทำการเปลี่ยนแปลงใด ๆ รวมถึงแกนหลัก ตัวอย่างเช่น DRUPAL เป็นระบบโอเพ่นซอร์ส แต่ไม่มีใบอนุญาต

เพื่อให้เข้าใจว่าโซลูชันซอฟต์แวร์ Bitrix ทำงานอย่างไร คุณจำเป็นต้องรู้ว่าแต่ละโซลูชันประกอบด้วยแกนหลัก (แพลตฟอร์ม) และโมดูลเสริม เหล่านั้น. มีภาษาโปรแกรม (php) ที่เขียนเคอร์เนล เคอร์เนลมีคุณสมบัติ กฎ และเครื่องมือบางอย่างที่นักพัฒนาสามารถใช้ได้ เมื่อสร้างผลิตภัณฑ์ซอฟต์แวร์ เครื่องมือที่จำเป็นจะถูกเชื่อมต่อและกำหนดค่า หากจำเป็น เคอร์เนลยังสามารถแก้ไขได้ และเมื่อทำงานกับผลิตภัณฑ์ซอฟต์แวร์สำเร็จรูป คุณยังสามารถปรับแพลตฟอร์มได้ แต่บ่อยครั้งที่มันยังคงไม่ถูกแตะต้อง และการปรับปรุงจะทำโดยใช้โมดูลภายนอกต่างๆ

คุณต้องคำนึงถึงด้วยว่าแพลตฟอร์มมีรายการโมดูลพื้นฐานบางรายการที่สามารถเชื่อมต่อหรือยกเลิกการเชื่อมต่อได้หากจำเป็น ตัวอย่างเช่นในพอร์ทัลขององค์กรจึงมีโมดูล "ตะกร้าสินค้า" ซึ่งดูเหมือนจะไม่จำเป็นเลย แต่เนื่องจากรวมอยู่ในชุดพื้นฐานจึงมีอยู่ในผลิตภัณฑ์ซอฟต์แวร์ Bitrix ทั้งหมด
นอกจากนี้ ผู้ใช้ (ผู้ดูแล ผู้ดูแลไซต์ ฯลฯ) สามารถทำงานกับเครื่องมือสำเร็จรูปและใช้เพื่อสร้างเนื้อหา โพสต์ผลิตภัณฑ์ และอื่นๆ

ผลิตภัณฑ์ซอฟต์แวร์ Bitrix

ผลิตภัณฑ์ซอฟต์แวร์ Bitrix นั้นแตกต่างกันโดยส่วนใหญ่อยู่ที่ชุดของโมดูลที่รวมอยู่ในโซลูชันสำเร็จรูป และแบ่งออกเป็นหมวดหมู่ตามประเภทของไซต์ที่อาจจำเป็นในบางกรณี:
  1. โซลูชัน "1C-Bitrix: Site Management" เป็นผลิตภัณฑ์ซอฟต์แวร์ที่ใช้ในการพัฒนาร้านค้าออนไลน์ เว็บไซต์นามบัตร และโครงการที่คล้ายกัน
  2. โซลูชัน 1C-Bitrix: Corporate Portal เหมาะที่สุดสำหรับบริษัทขนาดใหญ่และสำหรับธุรกิจใดๆ ที่ต้องการพอร์ทัลองค์กรในการทำงาน
  3. โซลูชันสำหรับอุตสาหกรรมเป็นโซลูชันเฉพาะตาม Bitrix Framework ซึ่งมีโมดูลสำหรับการจัดระเบียบงานในอุตสาหกรรมเฉพาะ
1C-Bitrix: Enterprise เป็นโซลูชันสำหรับโครงการอินเทอร์เน็ตขนาดใหญ่
นอกจากนี้ ในทิศทางที่แยกจากกัน ควรเน้นที่ผลิตภัณฑ์ "1C-Bitrix: Mobile Application" ซึ่งใช้สร้างเว็บไซต์หรือร้านค้าออนไลน์เวอร์ชันมือถือ รวมถึงแอปพลิเคชันประเภทอื่นๆ สำหรับอุปกรณ์พกพา ซึ่งหลังจากสร้างแล้ว สามารถอัปโหลดเพื่อดาวน์โหลดหรือขายใน App Store หรือ Google play ผลิตภัณฑ์ซอฟต์แวร์นี้ยังเป็นแพลตฟอร์มสำเร็จรูป ทำให้การสร้างแอปพลิเคชันมือถือทำได้เร็วและง่ายกว่าการทำงานของโปรแกรมเมอร์ตั้งแต่เริ่มต้น

ฉันขอเตือนคุณอีกครั้งว่าผลิตภัณฑ์ 1C-Bitrix ใด ๆ หลังจากการซื้อสามารถปรับปรุงได้ในทุกระดับ ตั้งแต่โมดูลภายนอกและส่วนเสริมตามปกติไปจนถึงการปรับปรุงหลัก

1C-บิตริกซ์ การจัดการไซต์
"การจัดการไซต์" เป็นผลิตภัณฑ์ซอฟต์แวร์ที่ออกแบบมาเพื่อสร้างและจัดการร้านค้าออนไลน์ ไซต์นามบัตร ฯลฯ ผลิตภัณฑ์ซอฟต์แวร์นี้มีหลายรุ่น แต่ทั้งหมดได้รับการออกแบบเพื่อจุดประสงค์เดียวกัน - การสร้างไซต์และการบำรุงรักษาเพิ่มเติม (การเติม การแก้ไข ฯลฯ)

ในขั้นต้น Bitrix ถูกสร้างขึ้นเป็นกลไก (CMS) สำหรับสร้างร้านค้าออนไลน์ ดังนั้นการจัดการไซต์จึงมีคุณลักษณะและฟังก์ชันการทำงานที่หลากหลายมาก ในทางกลับกันความเป็นไปได้ทั้งหมดของเครื่องยนต์นี้ถูกใช้ไม่บ่อยนัก คุณแทบจะไม่เห็นแคตตาล็อกหลายรายการบนไซต์ Bitrix โอกาสทางการตลาดนั้นไม่ได้ใช้จริง เนื่องจากร้านค้าออนไลน์ส่วนใหญ่ไม่ต้องการฟังก์ชั่นเหล่านี้ทั้งหมด แต่ก็ยังเป็นหนึ่งในความสามารถของผลิตภัณฑ์ซอฟต์แวร์ และหากจำเป็นก็สามารถเชื่อมต่อได้ที่ เมื่อไหร่ก็ได้

เมื่อสร้างร้านค้าออนไลน์โดยใช้ผลิตภัณฑ์การจัดการไซต์ คุณต้อง:

  1. ติดตั้ง "เครื่องยนต์" บนโฮสติ้ง
  2. ออกแบบชุด ปรับแต่งหน้าข้อมูล;
  3. ตั้งค่าแคตตาล็อกสินค้าและการจัดการตะกร้าสินค้า (ชำระเงิน)
  4. หากจำเป็น ให้เชื่อมต่อระบบการชำระเงิน แลกเปลี่ยนข้อมูลกับโปรแกรมบัญชี เป็นต้น
ฟังก์ชันการทำงานส่วนใหญ่ที่อาจจำเป็นสำหรับการใช้งานการค้าทางอินเทอร์เน็ตทุกประเภทมีอยู่แล้วในผลิตภัณฑ์การจัดการไซต์ แต่คุณยังสามารถใช้การพัฒนาของคุณเองหรือซื้อโซลูชันจาก MarketPlace

สำคัญ! ระบบ "1C-Bitrix. การจัดการไซต์" ต้องการความสามารถในการโฮสต์ที่หลากหลาย บริษัทโฮสติ้งบางแห่งถึงกับแนะนำแผนภาษีพิเศษสำหรับ "ร้านค้าออนไลน์บน Bitrix" สิ่งสำคัญคือต้องจำสิ่งนี้เมื่อเลือกโฮสติ้งและคำนวณค่าใช้จ่ายในการบำรุงรักษาไซต์

1C-Bitrix: พอร์ทัลองค์กร
โดยทั่วไปแล้ว พอร์ทัลองค์กร (eng. พอร์ทัลองค์กร) คือเว็บอินเตอร์เฟสสำหรับพนักงานเข้าถึงข้อมูลและแอปพลิเคชันขององค์กร วิกิพีเดีย

1C-Bitrix: พอร์ทัลองค์กรเป็นแพลตฟอร์มประเภทหนึ่งที่มีการรวบรวมข้อมูล ซึ่งเป็นศูนย์ข้อมูลของบริษัท นี่คือผลิตภัณฑ์มัลติฟังก์ชั่นที่คุณสามารถรวมข้อมูลในด้านต่างๆ ตัวอย่างเช่น บริษัทเก็บรักษาข้อมูลทางบัญชีใน 1C การบัญชีการเคลื่อนไหวของสินค้าในคลังสินค้าและการขาย - ใน 1C การค้าและคลังสินค้า ทำงานกับลูกค้าที่มีศักยภาพและลูกค้าจริง - ในระบบ CRM การสนับสนุนทางเทคนิคจะดำเนินการในบริการสนับสนุนลูกค้าเฉพาะทาง

และพอร์ทัลองค์กรช่วยให้คุณดำเนินการด้านเหล่านี้ทั้งหมดได้ในที่เดียว รวบรวมข้อมูลสำหรับรายงานการจัดการ รับภาพรวมโดยละเอียดของงานของบริษัทจากมุมมองที่แตกต่างกัน ในบางแง่มุม พอร์ทัลองค์กร Bitrix คล้ายกับมีดสวิส: เครื่องมือนี้ไม่มีความเชี่ยวชาญ แต่สามารถใช้เพื่อดำเนินการต่างๆ ได้ เนื่องจากผลิตภัณฑ์มีเครื่องมือสำหรับการนำไปใช้งานกับลูกค้า กับผู้ใช้ และอื่นๆ อีกมากมาย แม้ว่า ในระดับต่ำสุด

1C-Bitrix: พอร์ทัลองค์กรยังมีตำแหน่งเป็นผลิตภัณฑ์ที่ช่วยให้ผู้จัดการสามารถควบคุมเวิร์กโฟลว์ทั้งหมดของบริษัท ซึ่งใช้การรายงานต่างๆ ผู้จัดการยังสามารถตั้งค่าฟังก์ชันต่างๆ เช่น เริ่มต้นและสิ้นสุดวันทำงาน กำหนดงาน (โครงการ) สำหรับแผนก กำหนดเงื่อนไขและขั้นตอนหลักของการดำเนินการ นอกจากนี้ยังสามารถรวมระบบ CRM, ระบบโทรศัพท์, การบัญชี, โปรแกรมบัญชี ฯลฯ เข้ากับพอร์ทัลได้

มีสองผลิตภัณฑ์จาก Bitrix ที่ออกแบบมาสำหรับงานองค์กร:

  • Bitrix24 เป็นโซลูชัน SAAS ที่คุณชำระเงินสำหรับการเข้าถึงบริการ "คลาวด์" ที่นี่ คุณไม่จำเป็นต้องจ่ายค่าบริการโฮสติ้งและผู้เชี่ยวชาญ การอัปเดตบริการทั้งหมดจะพร้อมให้คุณใช้งานโดยที่คุณไม่ต้องดำเนินการใดๆ แต่ในขณะเดียวกัน คุณจะสามารถใช้เฉพาะฟังก์ชันการทำงานที่ผู้พัฒนานำเสนอ เช่นเดียวกับโซลูชันจาก MarketPlace การปรับปรุงตัวเองใน Bitrix24 นั้นเป็นไปไม่ได้
  • พอร์ทัลองค์กรเป็นผลิตภัณฑ์ซอฟต์แวร์ที่มีรหัสเปิดสำหรับผู้ซื้อ ซึ่งจะต้องติดตั้งบนโฮสติ้งของคุณเองหลังจากการซื้อ คุณจะต้องทำการตั้งค่าทั้งหมดสำหรับผลิตภัณฑ์ซอฟต์แวร์นี้ด้วยตัวคุณเอง หากต้องการรับการอัปเดต คุณจะต้องดาวน์โหลดและติดตั้งด้วยตนเอง แต่ในขณะเดียวกัน ผู้เชี่ยวชาญของคุณสามารถเข้าถึงฟังก์ชันทั้งหมดของผลิตภัณฑ์ซอฟต์แวร์ได้ และการปรับปรุงใด ๆ จะพร้อมให้คุณใช้งาน
โซลูชั่นอุตสาหกรรม
โซลูชันเฉพาะทางอุตสาหกรรม - นี่คือระบบ "การจัดการไซต์" ที่มีฟังก์ชันทั้งหมดที่มีในเวอร์ชันพื้นฐาน เสริมด้วยส่วนเสริมที่ติดตั้งไว้ล่วงหน้าสำหรับการจัดระเบียบงานในอุตสาหกรรมเฉพาะ ตัวอย่างเช่นโซลูชันดังกล่าวเป็นที่นิยมอย่างมากสำหรับการจัดระเบียบงานของสถาบันการแพทย์, องค์กรงบประมาณ, สถาบันการศึกษา ฯลฯ

มีแบบสอบถามพิเศษอยู่แล้วสำหรับการสร้างเวชระเบียนของผู้ป่วยหรือการลงทะเบียนผู้ประกอบการ ผู้เสียภาษี เจ้าของทรัพย์สินในอนาคต ฯลฯ และอื่น ๆ ใช้ตัวเลือกสำหรับลำดับการดำเนินการเมื่อทำการนัดหมายกับผู้เชี่ยวชาญ ชำระค่าธรรมเนียมของรัฐ ค่าบริการ ตลอดจนโมดูลอื่น ๆ ที่จำเป็นในการสร้างไซต์ที่สะดวกสำหรับอุตสาหกรรมเฉพาะ

1C-Bitrix: องค์กร
โซลูชันนี้ออกแบบมาเพื่อการดำเนินโครงการขนาดใหญ่และซับซ้อนโดยจำหน่ายในราคาที่สูงมาก (จาก 1,499,900 รูเบิล) Bitrix วางตำแหน่งผลิตภัณฑ์นี้เป็นโซลูชันสำหรับบริษัทที่พร้อมใช้ประโยชน์จากโอกาสทางอินเทอร์เน็ตและ e - การค้า ผลิตภัณฑ์ประกอบด้วยโมดูลและส่วนเสริมที่มีอยู่ทั้งหมด และการดำเนินการตามความเป็นไปได้ที่หลากหลายที่สุดเท่าที่คุณจะจินตนาการได้ นักพัฒนาซอฟต์แวร์อ้างว่าผลิตภัณฑ์พร้อมด้วยคุณลักษณะจำนวนมากยังมีความสามารถในการปรับขยายและความยืดหยุ่นในระดับที่น่าทึ่งและรับประกันการสนับสนุนด้านเทคนิคเพิ่มเติม

ไม่ว่าจะคุ้มค่ากับการใช้ผลิตภัณฑ์ที่มีราคาแพงและทรงพลังหรือไม่นั้นขึ้นอยู่กับคุณ เครือข่ายการค้าปลีกขนาดใหญ่บางแห่งประสบความสำเร็จในการทำงานร่วมกับโซลูชันนี้ ในขณะที่เครือข่ายอื่นๆ เลือกที่จะใช้งานตามฟังก์ชันการทำงานปกติของ "การจัดการไซต์" ทุกอย่างขึ้นอยู่กับขนาดของโครงการและความต้องการคุณสมบัติที่หลากหลายที่ผู้พัฒนาเสนอในราคาที่ระบุไว้ข้างต้น

คำสองสามคำเกี่ยวกับ MarketPlace

หากคุณต้องการ คุณยังสามารถซื้อหรือดาวน์โหลดโซลูชันสำเร็จรูปสำหรับผลิตภัณฑ์ซอฟต์แวร์ใด ๆ ผ่านทางร้านค้าแอปพลิเคชัน 1C-Bitrix MarketPlace ของคุณเอง มีเทมเพลตต่างๆ มากมาย โซลูชันสำหรับการรวมเข้ากับผลิตภัณฑ์ซอฟต์แวร์และระบบต่างๆ โมดูลเพิ่มเติมสำหรับการนำฟังก์ชันต่างๆ ไปใช้ โซลูชันเหล่านี้ยังมาพร้อมกับโอเพ่นซอร์ส เช่น หากต้องการก็สามารถปรับเปลี่ยนให้เหมาะกับความต้องการของคุณได้ แต่สิ่งสำคัญคือต้องเข้าใจว่าหลังจากทำการเปลี่ยนแปลงโค้ดแล้ว จะไม่มีการสนับสนุนด้านเทคนิคสำหรับโซลูชันเหล่านี้
สำคัญ: แกน Bitrix เช่นแกน 1C จำเป็นต้องได้รับการอัปเดตเป็นประจำเช่นกัน แม้ว่าการอัปเดตเหล่านี้จะไม่สำคัญเท่ากับผลิตภัณฑ์ซอฟต์แวร์ 1C แต่ก็มีความแตกต่างบางประการเช่นกัน

เมื่ออัปเดตแกนหลักของผลิตภัณฑ์ซอฟต์แวร์ ส่วนเสริมและแอปพลิเคชันจาก MarketPlace อาจหยุดทำงาน ดังนั้นหลังจากการอัปเดต คุณจะต้องทดสอบคุณสมบัติเหล่านี้อีกครั้ง และหากจำเป็น ให้ดาวน์โหลดและติดตั้งการอัปเดตแยกต่างหาก . นอกจากนี้ การอัปเดตจะไม่พร้อมใช้งานหรือมีปัญหาหากมีการเปลี่ยนแปลงรหัสของผลิตภัณฑ์ซอฟต์แวร์

ไซต์คอมโพสิตเป็นอีกเทคโนโลยีหนึ่งที่นักพัฒนา 1C-Bitrix โฆษณาอย่างจริงจัง พวกเขาวางตำแหน่งไซต์แบบรวมเป็นโอกาสในการรวมความเร็วในการโหลดสูงเข้ากับคุณลักษณะทั้งหมดของไซต์ไดนามิกสมัยใหม่
มันทำงานอย่างไร:
  1. หน้าเว็บไซต์แบ่งออกเป็นส่วนคงที่และไดนามิก
  2. การแคชถูกใช้อย่างแข็งขันเพื่อแสดงส่วนสแตติกอย่างรวดเร็ว
  3. ระบบจะโหลดส่วนไดนามิกในเบื้องหลังและแคชไว้ในเบราว์เซอร์ด้วย
การใช้แคชที่ใช้งานอยู่ช่วยให้คุณลดจำนวนข้อมูลที่ไซต์ส่งไปยังผู้ใช้ทุกครั้งที่มีการเข้าถึงไซต์อีกครั้ง

เหล่านั้น. ในครั้งแรกที่มีการเข้าถึงไซต์แบบรวม ตัวเลือกการโหลดหน้าปกติจะผ่าน
การอุทธรณ์ทำขึ้นจากเบราว์เซอร์ของผู้ใช้ไปยังไซต์บนโฮสติ้ง เว็บไซต์สร้างการตอบสนองเช่น หน้าที่สมบูรณ์พร้อมด้วยรูปภาพทั้งหมดและเนื้อหาประเภทอื่นๆ ผู้ใช้รอข้อมูลทั้งหมดที่จะดาวน์โหลดลงในคอมพิวเตอร์และเห็นหน้าเต็ม

ไซต์รวมจะจัดเก็บหน้าส่วนใหญ่ (รูปภาพ วิดีโอ ข้อมูลคงที่อื่นๆ) ไว้ในแคชของระบบ และเมื่อเข้าถึงอีกครั้งจะคำนึงถึงการมีอยู่ของสำเนาของส่วนคงที่ของหน้าในแคชดังนั้นจึงมีเพียงส่วนไดนามิกเท่านั้นที่สร้างและส่งส่วนที่เหลือจะถูกโหลดจากแคช ด้วยเหตุนี้ ความเร็วในการดาวน์โหลดจึงเพิ่มขึ้นอย่างมาก

การใช้งานผลิตภัณฑ์ 1C-Bitrix

ความสามารถในการใช้งานของผลิตภัณฑ์ซอฟต์แวร์ Bitrix นั้นแปลกประหลาดมาก ในขั้นต้น นักพัฒนา Bitrix ใช้วิธีการพิเศษสำหรับ CMS ของพวกเขา ซึ่งในหลาย ๆ ด้านไม่สอดคล้องกับระบบจัดการเนื้อหาของไซต์ยอดนิยมอื่น ๆ จำนวนคุณสมบัติที่ฝังอยู่ในผลิตภัณฑ์ซอฟต์แวร์ Bitrix นั้นมีจำนวนมากและเพิ่มมากขึ้นในแต่ละรุ่น และหากมีการจัดเรียง CMS อื่น ๆ ตามหลักการ - มีคอร์ขนาดเล็กและค่อนข้างเรียบง่ายซึ่งคุณสามารถเชื่อมต่อกับโซลูชันที่หลากหลายได้ตามต้องการ Bitrix จะพยายามลงทุน "ทุกอย่างพร้อมกัน" ในผลิตภัณฑ์ซอฟต์แวร์

เป็นผลให้เกิดปรากฏการณ์เช่นการโอเวอร์โค้ดในโซลูชันซอฟต์แวร์ 1C-Bitrix มีโค้ดและฟีเจอร์มากเกินไปซึ่งส่วนใหญ่มักไม่ได้ใช้ สิ่งนี้นำไปสู่การเพิ่มความซับซ้อนของระบบทั้งหมด ด้วยเหตุนี้ ไม่เพียงแต่ผู้ใช้เท่านั้น แต่บ่อยครั้งมากแม้แต่โปรแกรมเมอร์ก็พบว่าเป็นการยากที่จะเข้าใจความสามารถในการใช้งานของผลิตภัณฑ์ซอฟต์แวร์และเข้าใจว่าคุณลักษณะใดได้รับการกำหนดค่า น่าเสียดายที่ข้อบกพร่องนี้เป็นด้านกลับของโซลูชันที่ทรงพลังและใช้งานได้หลากหลาย ซึ่งเป็นสิ่งสำคัญที่ต้องพิจารณาเมื่อเลือกผลิตภัณฑ์สำหรับสร้างเว็บไซต์หรืองานขององค์กร (การทำงานร่วมกัน)

สรุป

ผลิตภัณฑ์ซอฟต์แวร์ 1C-Bitrix เป็นเครื่องมือสมัยใหม่ที่ทรงพลังมากสำหรับการสร้างเว็บไซต์ พอร์ทัลองค์กร และแอปพลิเคชันมือถือ แต่เราต้องเข้าใจว่าเทคโนโลยีเหล่านี้เป็นเพียงหนึ่งในโซลูชันที่มีอยู่ในตลาดสมัยใหม่ Bitrix มีระดับการเข้าถึงที่สูงและมีความเฉพาะเจาะจงบางอย่าง ดังนั้นก่อนที่จะตัดสินใจใช้ผลิตภัณฑ์ซอฟต์แวร์ใดผลิตภัณฑ์หนึ่ง สิ่งสำคัญคือต้องทำความคุ้นเคยกับข้อเสนอต่างๆ ในตลาด ตลอดจนปรึกษาผู้เชี่ยวชาญ

จากข้อดี นอกเหนือจากคุณสมบัติข้างต้นแล้ว ยังเป็นที่น่าสังเกตว่าผลิตภัณฑ์ซอฟต์แวร์และเอกสารทั้งหมดเป็นภาษารัสเซีย เช่นเดียวกับความพร้อมใช้งานของโซลูชันพันธมิตรจำนวนมากสำหรับการผสานรวม Bitrix กับระบบอื่นๆ

ข้อเสียคือความซับซ้อนของผลิตภัณฑ์ซอฟต์แวร์สำหรับผู้ใช้ (การดูแลไซต์ด้วยตนเองเป็นเรื่องยากและการตั้งค่าโดยไม่ได้รับความช่วยเหลือจากผู้เชี่ยวชาญนั้นแทบจะเป็นไปไม่ได้เลย) รวมถึงไม่ใช่ราคาที่เหมาะสมที่สุด

การทำงานกับโซลูชันซอฟต์แวร์เหล่านี้หรือไม่นั้นเป็นทางเลือกส่วนบุคคลสำหรับทุกคน ฉันเชื่อว่าแม้แต่การรวมเข้ากับ 1C ก็ไม่จำเป็นต้องใช้ Bitrix แต่ก็ยังมีวิธีอื่นในการจัดการแลกเปลี่ยนข้อมูล ในทางกลับกัน สำหรับโครงการขนาดใหญ่และซับซ้อน ระบบอันทรงพลังที่มีความสามารถหลากหลายนี้อาจเป็นโซลูชันที่เหมาะสม