การแนะนำ
ความต้องการหลักของลูกค้าไซต์คือความเร็วในการสร้าง ดังนั้นนักพัฒนาจึงใช้วิธีการต่างๆ ในการทำงาน กรอบเว็บ" และ, เช่น ลาราเวล, ยี้, CodeIgniterและอื่น ๆ ซึ่งมีชุดโซลูชันสำเร็จรูป แต่เนื้อหาของไซต์มักมีการอัปเดต และบริษัทลูกค้าแทบไม่มีแผนกพัฒนาเว็บของตนเองเพื่อทำการเปลี่ยนแปลง และในขณะเดียวกันก็ไม่มีความปรารถนาที่จะสั่งการเปลี่ยนแปลงเล็กน้อยให้กับนักพัฒนาจากภายนอก จึงได้พัฒนาระบบจัดการเนื้อหา ( ซ.ม) ซึ่งช่วยให้คุณทำการเปลี่ยนแปลงบนไซต์ได้โดยไม่ต้องมีความรู้อย่างลึกซึ้งในการเขียนโปรแกรม โดยใช้ข้างต้น กรอบ" และนักพัฒนาสร้างเอง ซ.มแต่มีระบบสำเร็จรูปมากมาย ระบบดังกล่าวคือ ดรูปาล, เวิร์ดเพรส, เปิดรถเข็น, จูมล่าและ 1C บิตริกซ์. บทความนี้จะพูดถึงเรื่องหลัง เนื่องจากฉันมีประสบการณ์ในการพัฒนาเว็บไซต์บนแพลตฟอร์มนี้
ไม่เหมือนกับ CMS อื่น ๆ ที่ระบุไว้ 1C บิตริกซ์แพลตฟอร์มแบบชำระเงิน แต่แพลตฟอร์มนี้มีข้อดีหลายประการ ประการแรกคือการสนับสนุนด้านเทคนิคซึ่งช่วยแก้ปัญหาที่เกิดขึ้นได้อย่างรวดเร็ว ประการที่สองมันทรงพลัง อีคอมเมิร์ซโมดูลร้านค้าออนไลน์ซึ่งได้รับการพัฒนาค่อนข้างดีและมีคุณสมบัติจำนวนมากโดยเฉพาะการผสานรวมในตัวกับ 1C องค์กรซึ่งทำให้แพลตฟอร์มนี้น่าสนใจยิ่งขึ้นท่ามกลางคู่แข่ง นอกจากนี้ยังมีสิทธิประโยชน์อื่น ๆ อีกมากมายที่สามารถพบได้บนเว็บไซต์อย่างเป็นทางการ
1. แนวคิดพื้นฐาน
เพื่อเริ่มต้นพัฒนาเว็บไซต์บนแพลตฟอร์ม 1C บิตริกซ์คุณต้องเข้าใจแนวคิดพื้นฐาน รูปที่ 1 แสดงส่วนสาธารณะ (a) และส่วนการดูแลระบบ (b) ของเว็บไซต์
แท็บ 1 และ 2 ใช้เพื่อสลับส่วนสาธารณะและส่วนการดูแลระบบตามลำดับ
รูปที่ 1 - แผงควบคุมการดูแลระบบ 1C Bitrix
ในส่วนสาธารณะของไซต์ คุณสามารถสร้างและแก้ไขหน้าและส่วนได้ โดยใช้ปุ่มที่เกี่ยวข้องในแผงควบคุมด้านบน หน้าใน Bitrix ประกอบด้วยส่วนประกอบส่วนใหญ่ ส่วนประกอบ - นี่คือรหัสที่สมบูรณ์เชิงตรรกะที่ออกแบบมาเพื่อแยกข้อมูลจากบล็อกข้อมูลและแหล่งข้อมูลอื่น ๆ และแปลงเป็นรหัส HTML เพื่อแสดงเป็นส่วนย่อยของหน้าเว็บ. ส่วนประกอบมีความซับซ้อนและเรียบง่าย คอมโพเนนต์ที่ซับซ้อนประกอบด้วยคอมโพเนนต์ง่ายๆ หลายอย่าง ส่วนประกอบมีอยู่ในโปรแกรมแก้ไขภาพเมื่อแก้ไขหน้าในส่วนสาธารณะของไซต์ (รูปที่ 2)
รูปที่ 2 - โปรแกรมแก้ไขภาพ 1C Bitrix
ในส่วนการดูแลระบบของไซต์ บนแท็บเนื้อหา มีตัวจัดการไฟล์ในตัวซึ่งคุณสามารถสร้างและแก้ไขไฟล์และโฟลเดอร์ได้ เพื่อให้ผู้จัดการเนื้อหาของไซต์จัดการข้อมูลไดนามิกโดยนักพัฒนาได้ง่าย 1C บิตริกซ์เทคโนโลยีบล็อกข้อมูลได้รับการพัฒนา บล็อกข้อมูล - เป็นโมดูลที่ช่วยให้คุณสามารถแค็ตตาล็อกและจัดการข้อมูลที่เป็นเนื้อเดียวกันประเภทต่างๆ. ด้วยความช่วยเหลือของบล็อกข้อมูล การเผยแพร่ข้อมูลไดนามิกประเภทต่างๆ สามารถนำไปใช้ได้ บล็อกข้อมูลถูกสร้างขึ้นตามโครงสร้างต่อไปนี้:
- ประเภทบล็อกข้อมูล- ใช้เพื่อจัดกลุ่มบล็อกข้อมูล
- บล็อกข้อมูล- บล็อกข้อมูลที่เป็นเนื้อเดียวกัน
- บท- หน่วยตรรกะที่ใช้ในการจัดกลุ่มองค์ประกอบภายในบล็อกข้อมูล
- องค์ประกอบบล็อกข้อมูล- ข้อมูลโดยตรงที่อยู่ในบล็อกข้อมูล
รูปที่ 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 บิตริกซ์ , .
ควรสังเกตวัตถุส่วนกลางหลักของคลาสหลักของแพลตฟอร์มด้วย:
- $APPLICATION - วัตถุของโมดูลหลักของไซต์ของคลาส CMain
- $USER - วัตถุของผู้ใช้ปัจจุบันของคลาส CUser;
- $DB - วัตถุสำหรับทำงานกับฐานข้อมูลคลาส CDBResult
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับคลาสเหล่านี้และคลาสสำคัญอื่นๆ และวิธีการในเอกสารประกอบสำหรับ API (Application Programming Interface) 1C บิตริกซ์ .
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. if (! defined ("B_PROLOG_INCLUDED" ) || B_PROLOG_INCLUDED ! == true ) die (); ?> 2. DOCTYPE html> 3. <htmllang="th"> 4. <หัว > 5. <meta charset="utf-8" /> 6. $APPLICATION->หัวโชว์(); ?> 7.<ชื่อเรื่อง > $APPLICATION->ShowTitle() ?>ชื่อเรื่อง > 8. <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 9. <ชื่อเมตา = "วิวพอร์ต" เนื้อหา = "ความกว้าง=ความกว้างของอุปกรณ์ ขนาดเริ่มต้น=1.0" /> 10. หัว > 11. <ร่างกาย > 12. $APPLICATION->แผงโชว์() ?> 13.<ส่วนหัว > 14. <div class="wrapper clearfix"> 15. <a href="/" class="logo" style= "ภาพพื้นหลัง: url(=SITE_TEMPLATE_PATH ?>/images/logo.png);"> ก > 16. $APPLICATION->IncludeComponent("bitrix:menu" , "top_menu" , Array ("ROOT_MENU_TYPE" => "top" ,"MAX_LEVEL" => "1" ,));?> 17.div > 18. ส่วนหัว > 19. 20. if ($APPLICATION->GetCurPage(เท็จ) ! == "/" ) ( 21. $APPLICATION-> IncludeComponent("bitrix:breadcrumb" , "" , Array ()); 22. ) 23. ?>
1. if (! defined ("B_PROLOG_INCLUDED" ) || B_PROLOG_INCLUDED ! == true ) die (); ?> 2. <ส่วนท้าย > 3. $APPLICATION->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. require ($_SERVER["DOCUMENT_ROOT" ] . "/bitrix/header.php" ); 2. $APPLICATION->SetTitle("หน้าแรก" ); ?> 3.$APPLICATION->IncludeComponent("bitrix:news.list" ,"slider" ,array ("IBLOCK_ID" => "1" ));?> 4. require ($_SERVER["DOCUMENT_ROOT" ] . "/bitrix/footer.php" ) ?>
ระหว่างการเชื่อมต่อไฟล์ 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 บิตริกซ์ .
บรรณานุกรม:
- คำอธิบายของ 1C Bitrix: https://www.1c-bitrix.ua/products/cms/
- หลักสูตรนักพัฒนา 1C Bitrix - ส่วนประกอบ: https://dev.1c-bitrix.ru/learning/course/ index.php? COURSE_ID=43&CHAPTER_ID=04565
- หลักสูตรผู้จัดการเนื้อหา 1C Bitrix - แนวคิดพื้นฐาน: https://dev.1c-bitrix.ru/ การเรียนรู้ /หลักสูตร /index.php? COURSE_ID=34&LESSON_ID=1881
- หลักสูตร 1C Bitrix Developer - เทมเพลตไซต์: https://dev.1c-bitrix.ru/learning/ course/ ?COURSE_ID=43& LESSON_ID=2820 https://dev.1c-bitrix.ru/ learning/
- การเน้นไวยากรณ์ของโค้ดใน HTML: http://markup.su/highlighter/
- คลังเก็บไอคอนเวกเตอร์ที่แจกจ่ายอย่างอิสระ: http://www.flaticon.com/
- การสร้างเทมเพลตไซต์บน 1C Bitrix: http://alexvaleev.ru/sozdaem-shablon-bitrix/
- การสร้างเทมเพลตตาม 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 แต่ยกตัวอย่างเช่น การทำงานของระบบสำรองข้อมูลที่โฮสต์ สำหรับไฟล์จำนวนมาก พวกเขาเริ่มรู้สึกไม่ค่อยดีนัก) ดังนั้น ในการเลือกโฮสต์ เรา แนะนำให้ใช้รายการโฮสติ้งที่แนะนำ สรุป. ในฐานะเครื่องมือสำหรับจัดเก็บโครงสร้างไซต์ ระบบไฟล์ถูกเลือกเนื่องจากข้อเท็จจริงที่ว่า: ไม่ใช่ฐานข้อมูล
โครงสร้างไซต์ยังสามารถอยู่ในฐานข้อมูล (บล็อกข้อมูล) แต่การจัดการลำดับชั้นในฐานข้อมูลเชิงสัมพันธ์นั้นไม่สะดวกนัก พิจารณาการใช้ไฟล์ใน Bitrix Framework โดยใช้ตัวอย่าง:
โครงสร้างไฟล์โครงสร้างไฟล์ Bitrix Framework ถูกจัดระเบียบในลักษณะที่แยกส่วนประกอบซอฟต์แวร์ของคอร์ผลิตภัณฑ์ออกจากไฟล์ผู้ใช้ เช่นเดียวกับไฟล์ที่กำหนดการนำเสนอภายนอกของไซต์ คุณสมบัตินี้ช่วยให้:
ระบบทั้งหมดอยู่ในไดเร็กทอรี /bitrix/ ซึ่งรวมถึงไดเร็กทอรีย่อยและไฟล์ต่อไปนี้:
ไดเร็กทอรีและไฟล์บางรายการอาจหายไป ทั้งนี้ขึ้นอยู่กับรุ่นที่คุณกำลังใช้ |
ทฤษฎีเล็กน้อย:
ในระบบ บิตริกซ์มีการวางสถาปัตยกรรมที่ค่อนข้างเป็นที่นิยม: การแยกข้อมูล การนำเสนอ และการประมวลผลการกระทำของผู้ใช้ออกเป็นสามส่วนแยกกัน
สถาปัตยกรรมนี้เรียกว่า เอ็มวีซี(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เขียนรหัสต่อไปนี้:
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); $arComponentDescription = array("NAME" =>"กำหนดเอง: รายการส่วนของบล็อกข้อมูล", "DESCRIPTION" => "รายการส่วนของบล็อกข้อมูล", "ICON" => "/images/sections_list.gif", "CACHE_PATH" => "Y", "PATH" => อาร์เรย์ (" ID" => "ยูทิลิตี้",),);); ?>
ดังนั้น ไฟล์จึงมีอาร์เรย์พร้อมคำอธิบายของส่วนประกอบ
ต่อไปนี้คือไฟล์ - .parameters.php:
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die(); $arComponentParameters = array("PARAMETERS" =>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:
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die(); // echo "
"; 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
รหัสในเทมเพลตส่วนประกอบ:
หมวดหมู่บล็อก
=$category["NAME"]?> (= $category["ELEMENT_CNT"]?>)การเรียกคอมโพเนนต์
หลังจากสร้างคอมโพเนนต์แล้ว จะต้องเรียกใช้ในส่วนรหัสที่ต้องการบนไซต์ ในการทำเช่นนี้ ให้สร้างไฟล์ test.php ในรูทของไซต์ และเขียนโค้ดต่อไปนี้ลงไป:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->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 โดยปกติจะใช้ชื่อนี้ในสองวิธี:- Bitrix เป็นชื่อของบริษัทผู้พัฒนาซอฟต์แวร์
- 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 ที่เป็นกรรมสิทธิ์
- ปัจจุบันผลิตภัณฑ์ซอฟต์แวร์เหล่านี้มีโซลูชันดังต่อไปนี้:
- 1C-Bitrix: การจัดการไซต์ ระบบสร้างเว็บไซต์และร้านค้าออนไลน์.
- 1C-Bitrix: พอร์ทัลองค์กร แพลตฟอร์มสำหรับสร้างพอร์ทัลองค์กรที่ทรงพลัง
- แอปพลิเคชันมือถือที่ใช้ Bitrix Framework (เว็บไซต์เวอร์ชันมือถือ ฯลฯ)
- โซลูชันอุตสาหกรรมสำเร็จรูปที่หลากหลาย
การพัฒนาผลิตภัณฑ์ซอฟต์แวร์บนแพลตฟอร์ม 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 นั้นแตกต่างกันโดยส่วนใหญ่อยู่ที่ชุดของโมดูลที่รวมอยู่ในโซลูชันสำเร็จรูป และแบ่งออกเป็นหมวดหมู่ตามประเภทของไซต์ที่อาจจำเป็นในบางกรณี:- โซลูชัน "1C-Bitrix: Site Management" เป็นผลิตภัณฑ์ซอฟต์แวร์ที่ใช้ในการพัฒนาร้านค้าออนไลน์ เว็บไซต์นามบัตร และโครงการที่คล้ายกัน
- โซลูชัน 1C-Bitrix: Corporate Portal เหมาะที่สุดสำหรับบริษัทขนาดใหญ่และสำหรับธุรกิจใดๆ ที่ต้องการพอร์ทัลองค์กรในการทำงาน
- โซลูชันสำหรับอุตสาหกรรมเป็นโซลูชันเฉพาะตาม Bitrix Framework ซึ่งมีโมดูลสำหรับการจัดระเบียบงานในอุตสาหกรรมเฉพาะ
1C-Bitrix: Enterprise เป็นโซลูชันสำหรับโครงการอินเทอร์เน็ตขนาดใหญ่
นอกจากนี้ ในทิศทางที่แยกจากกัน ควรเน้นที่ผลิตภัณฑ์ "1C-Bitrix: Mobile Application" ซึ่งใช้สร้างเว็บไซต์หรือร้านค้าออนไลน์เวอร์ชันมือถือ รวมถึงแอปพลิเคชันประเภทอื่นๆ สำหรับอุปกรณ์พกพา ซึ่งหลังจากสร้างแล้ว สามารถอัปโหลดเพื่อดาวน์โหลดหรือขายใน App Store หรือ Google play ผลิตภัณฑ์ซอฟต์แวร์นี้ยังเป็นแพลตฟอร์มสำเร็จรูป ทำให้การสร้างแอปพลิเคชันมือถือทำได้เร็วและง่ายกว่าการทำงานของโปรแกรมเมอร์ตั้งแต่เริ่มต้นฉันขอเตือนคุณอีกครั้งว่าผลิตภัณฑ์ 1C-Bitrix ใด ๆ หลังจากการซื้อสามารถปรับปรุงได้ในทุกระดับ ตั้งแต่โมดูลภายนอกและส่วนเสริมตามปกติไปจนถึงการปรับปรุงหลัก
1C-บิตริกซ์ การจัดการไซต์
"การจัดการไซต์" เป็นผลิตภัณฑ์ซอฟต์แวร์ที่ออกแบบมาเพื่อสร้างและจัดการร้านค้าออนไลน์ ไซต์นามบัตร ฯลฯ ผลิตภัณฑ์ซอฟต์แวร์นี้มีหลายรุ่น แต่ทั้งหมดได้รับการออกแบบเพื่อจุดประสงค์เดียวกัน - การสร้างไซต์และการบำรุงรักษาเพิ่มเติม (การเติม การแก้ไข ฯลฯ)ในขั้นต้น Bitrix ถูกสร้างขึ้นเป็นกลไก (CMS) สำหรับสร้างร้านค้าออนไลน์ ดังนั้นการจัดการไซต์จึงมีคุณลักษณะและฟังก์ชันการทำงานที่หลากหลายมาก ในทางกลับกันความเป็นไปได้ทั้งหมดของเครื่องยนต์นี้ถูกใช้ไม่บ่อยนัก คุณแทบจะไม่เห็นแคตตาล็อกหลายรายการบนไซต์ Bitrix โอกาสทางการตลาดนั้นไม่ได้ใช้จริง เนื่องจากร้านค้าออนไลน์ส่วนใหญ่ไม่ต้องการฟังก์ชั่นเหล่านี้ทั้งหมด แต่ก็ยังเป็นหนึ่งในความสามารถของผลิตภัณฑ์ซอฟต์แวร์ และหากจำเป็นก็สามารถเชื่อมต่อได้ที่ เมื่อไหร่ก็ได้
เมื่อสร้างร้านค้าออนไลน์โดยใช้ผลิตภัณฑ์การจัดการไซต์ คุณต้อง:
- ติดตั้ง "เครื่องยนต์" บนโฮสติ้ง
- ออกแบบชุด ปรับแต่งหน้าข้อมูล;
- ตั้งค่าแคตตาล็อกสินค้าและการจัดการตะกร้าสินค้า (ชำระเงิน)
- หากจำเป็น ให้เชื่อมต่อระบบการชำระเงิน แลกเปลี่ยนข้อมูลกับโปรแกรมบัญชี เป็นต้น
สำคัญ! ระบบ "1C-Bitrix. การจัดการไซต์" ต้องการความสามารถในการโฮสต์ที่หลากหลาย บริษัทโฮสติ้งบางแห่งถึงกับแนะนำแผนภาษีพิเศษสำหรับ "ร้านค้าออนไลน์บน Bitrix" สิ่งสำคัญคือต้องจำสิ่งนี้เมื่อเลือกโฮสติ้งและคำนวณค่าใช้จ่ายในการบำรุงรักษาไซต์
1C-Bitrix: พอร์ทัลองค์กร
โดยทั่วไปแล้ว พอร์ทัลองค์กร (eng. พอร์ทัลองค์กร) คือเว็บอินเตอร์เฟสสำหรับพนักงานเข้าถึงข้อมูลและแอปพลิเคชันขององค์กร วิกิพีเดีย
![](https://i2.wp.com/habrastorage.org/files/93b/234/41f/93b23441f46f4b249b144b7c6eb3a1f8.jpg)
และพอร์ทัลองค์กรช่วยให้คุณดำเนินการด้านเหล่านี้ทั้งหมดได้ในที่เดียว รวบรวมข้อมูลสำหรับรายงานการจัดการ รับภาพรวมโดยละเอียดของงานของบริษัทจากมุมมองที่แตกต่างกัน ในบางแง่มุม พอร์ทัลองค์กร Bitrix คล้ายกับมีดสวิส: เครื่องมือนี้ไม่มีความเชี่ยวชาญ แต่สามารถใช้เพื่อดำเนินการต่างๆ ได้ เนื่องจากผลิตภัณฑ์มีเครื่องมือสำหรับการนำไปใช้งานกับลูกค้า กับผู้ใช้ และอื่นๆ อีกมากมาย แม้ว่า ในระดับต่ำสุด
1C-Bitrix: พอร์ทัลองค์กรยังมีตำแหน่งเป็นผลิตภัณฑ์ที่ช่วยให้ผู้จัดการสามารถควบคุมเวิร์กโฟลว์ทั้งหมดของบริษัท ซึ่งใช้การรายงานต่างๆ ผู้จัดการยังสามารถตั้งค่าฟังก์ชันต่างๆ เช่น เริ่มต้นและสิ้นสุดวันทำงาน กำหนดงาน (โครงการ) สำหรับแผนก กำหนดเงื่อนไขและขั้นตอนหลักของการดำเนินการ นอกจากนี้ยังสามารถรวมระบบ CRM, ระบบโทรศัพท์, การบัญชี, โปรแกรมบัญชี ฯลฯ เข้ากับพอร์ทัลได้
มีสองผลิตภัณฑ์จาก Bitrix ที่ออกแบบมาสำหรับงานองค์กร:
- Bitrix24 เป็นโซลูชัน SAAS ที่คุณชำระเงินสำหรับการเข้าถึงบริการ "คลาวด์" ที่นี่ คุณไม่จำเป็นต้องจ่ายค่าบริการโฮสติ้งและผู้เชี่ยวชาญ การอัปเดตบริการทั้งหมดจะพร้อมให้คุณใช้งานโดยที่คุณไม่ต้องดำเนินการใดๆ แต่ในขณะเดียวกัน คุณจะสามารถใช้เฉพาะฟังก์ชันการทำงานที่ผู้พัฒนานำเสนอ เช่นเดียวกับโซลูชันจาก MarketPlace การปรับปรุงตัวเองใน Bitrix24 นั้นเป็นไปไม่ได้
- พอร์ทัลองค์กรเป็นผลิตภัณฑ์ซอฟต์แวร์ที่มีรหัสเปิดสำหรับผู้ซื้อ ซึ่งจะต้องติดตั้งบนโฮสติ้งของคุณเองหลังจากการซื้อ คุณจะต้องทำการตั้งค่าทั้งหมดสำหรับผลิตภัณฑ์ซอฟต์แวร์นี้ด้วยตัวคุณเอง หากต้องการรับการอัปเดต คุณจะต้องดาวน์โหลดและติดตั้งด้วยตนเอง แต่ในขณะเดียวกัน ผู้เชี่ยวชาญของคุณสามารถเข้าถึงฟังก์ชันทั้งหมดของผลิตภัณฑ์ซอฟต์แวร์ได้ และการปรับปรุงใด ๆ จะพร้อมให้คุณใช้งาน
โซลูชั่นอุตสาหกรรม
โซลูชันเฉพาะทางอุตสาหกรรม - นี่คือระบบ "การจัดการไซต์" ที่มีฟังก์ชันทั้งหมดที่มีในเวอร์ชันพื้นฐาน เสริมด้วยส่วนเสริมที่ติดตั้งไว้ล่วงหน้าสำหรับการจัดระเบียบงานในอุตสาหกรรมเฉพาะ ตัวอย่างเช่นโซลูชันดังกล่าวเป็นที่นิยมอย่างมากสำหรับการจัดระเบียบงานของสถาบันการแพทย์, องค์กรงบประมาณ, สถาบันการศึกษา ฯลฯมีแบบสอบถามพิเศษอยู่แล้วสำหรับการสร้างเวชระเบียนของผู้ป่วยหรือการลงทะเบียนผู้ประกอบการ ผู้เสียภาษี เจ้าของทรัพย์สินในอนาคต ฯลฯ และอื่น ๆ ใช้ตัวเลือกสำหรับลำดับการดำเนินการเมื่อทำการนัดหมายกับผู้เชี่ยวชาญ ชำระค่าธรรมเนียมของรัฐ ค่าบริการ ตลอดจนโมดูลอื่น ๆ ที่จำเป็นในการสร้างไซต์ที่สะดวกสำหรับอุตสาหกรรมเฉพาะ
1C-Bitrix: องค์กร
![](https://i1.wp.com/habrastorage.org/files/573/5a8/7de/5735a87defec4d2db461943f2d95792a.jpg)
ไม่ว่าจะคุ้มค่ากับการใช้ผลิตภัณฑ์ที่มีราคาแพงและทรงพลังหรือไม่นั้นขึ้นอยู่กับคุณ เครือข่ายการค้าปลีกขนาดใหญ่บางแห่งประสบความสำเร็จในการทำงานร่วมกับโซลูชันนี้ ในขณะที่เครือข่ายอื่นๆ เลือกที่จะใช้งานตามฟังก์ชันการทำงานปกติของ "การจัดการไซต์" ทุกอย่างขึ้นอยู่กับขนาดของโครงการและความต้องการคุณสมบัติที่หลากหลายที่ผู้พัฒนาเสนอในราคาที่ระบุไว้ข้างต้น
คำสองสามคำเกี่ยวกับ MarketPlace
![](https://i2.wp.com/habrastorage.org/files/b1c/1ba/7a2/b1c1ba7a2da547ee9ccaf8cc7f8088af.jpg)
สำคัญ: แกน Bitrix เช่นแกน 1C จำเป็นต้องได้รับการอัปเดตเป็นประจำเช่นกัน แม้ว่าการอัปเดตเหล่านี้จะไม่สำคัญเท่ากับผลิตภัณฑ์ซอฟต์แวร์ 1C แต่ก็มีความแตกต่างบางประการเช่นกัน
เมื่ออัปเดตแกนหลักของผลิตภัณฑ์ซอฟต์แวร์ ส่วนเสริมและแอปพลิเคชันจาก MarketPlace อาจหยุดทำงาน ดังนั้นหลังจากการอัปเดต คุณจะต้องทดสอบคุณสมบัติเหล่านี้อีกครั้ง และหากจำเป็น ให้ดาวน์โหลดและติดตั้งการอัปเดตแยกต่างหาก . นอกจากนี้ การอัปเดตจะไม่พร้อมใช้งานหรือมีปัญหาหากมีการเปลี่ยนแปลงรหัสของผลิตภัณฑ์ซอฟต์แวร์
![](https://i1.wp.com/habrastorage.org/files/e43/566/c68/e43566c68ed14162a873f83a637d72b6.jpg)
มันทำงานอย่างไร:
- หน้าเว็บไซต์แบ่งออกเป็นส่วนคงที่และไดนามิก
- การแคชถูกใช้อย่างแข็งขันเพื่อแสดงส่วนสแตติกอย่างรวดเร็ว
- ระบบจะโหลดส่วนไดนามิกในเบื้องหลังและแคชไว้ในเบราว์เซอร์ด้วย
เหล่านั้น. ในครั้งแรกที่มีการเข้าถึงไซต์แบบรวม ตัวเลือกการโหลดหน้าปกติจะผ่าน
การอุทธรณ์ทำขึ้นจากเบราว์เซอร์ของผู้ใช้ไปยังไซต์บนโฮสติ้ง เว็บไซต์สร้างการตอบสนองเช่น หน้าที่สมบูรณ์พร้อมด้วยรูปภาพทั้งหมดและเนื้อหาประเภทอื่นๆ ผู้ใช้รอข้อมูลทั้งหมดที่จะดาวน์โหลดลงในคอมพิวเตอร์และเห็นหน้าเต็ม
ไซต์รวมจะจัดเก็บหน้าส่วนใหญ่ (รูปภาพ วิดีโอ ข้อมูลคงที่อื่นๆ) ไว้ในแคชของระบบ และเมื่อเข้าถึงอีกครั้งจะคำนึงถึงการมีอยู่ของสำเนาของส่วนคงที่ของหน้าในแคชดังนั้นจึงมีเพียงส่วนไดนามิกเท่านั้นที่สร้างและส่งส่วนที่เหลือจะถูกโหลดจากแคช ด้วยเหตุนี้ ความเร็วในการดาวน์โหลดจึงเพิ่มขึ้นอย่างมาก
การใช้งานผลิตภัณฑ์ 1C-Bitrix
ความสามารถในการใช้งานของผลิตภัณฑ์ซอฟต์แวร์ Bitrix นั้นแปลกประหลาดมาก ในขั้นต้น นักพัฒนา Bitrix ใช้วิธีการพิเศษสำหรับ CMS ของพวกเขา ซึ่งในหลาย ๆ ด้านไม่สอดคล้องกับระบบจัดการเนื้อหาของไซต์ยอดนิยมอื่น ๆ จำนวนคุณสมบัติที่ฝังอยู่ในผลิตภัณฑ์ซอฟต์แวร์ Bitrix นั้นมีจำนวนมากและเพิ่มมากขึ้นในแต่ละรุ่น และหากมีการจัดเรียง CMS อื่น ๆ ตามหลักการ - มีคอร์ขนาดเล็กและค่อนข้างเรียบง่ายซึ่งคุณสามารถเชื่อมต่อกับโซลูชันที่หลากหลายได้ตามต้องการ Bitrix จะพยายามลงทุน "ทุกอย่างพร้อมกัน" ในผลิตภัณฑ์ซอฟต์แวร์เป็นผลให้เกิดปรากฏการณ์เช่นการโอเวอร์โค้ดในโซลูชันซอฟต์แวร์ 1C-Bitrix มีโค้ดและฟีเจอร์มากเกินไปซึ่งส่วนใหญ่มักไม่ได้ใช้ สิ่งนี้นำไปสู่การเพิ่มความซับซ้อนของระบบทั้งหมด ด้วยเหตุนี้ ไม่เพียงแต่ผู้ใช้เท่านั้น แต่บ่อยครั้งมากแม้แต่โปรแกรมเมอร์ก็พบว่าเป็นการยากที่จะเข้าใจความสามารถในการใช้งานของผลิตภัณฑ์ซอฟต์แวร์และเข้าใจว่าคุณลักษณะใดได้รับการกำหนดค่า น่าเสียดายที่ข้อบกพร่องนี้เป็นด้านกลับของโซลูชันที่ทรงพลังและใช้งานได้หลากหลาย ซึ่งเป็นสิ่งสำคัญที่ต้องพิจารณาเมื่อเลือกผลิตภัณฑ์สำหรับสร้างเว็บไซต์หรืองานขององค์กร (การทำงานร่วมกัน)
สรุป
ผลิตภัณฑ์ซอฟต์แวร์ 1C-Bitrix เป็นเครื่องมือสมัยใหม่ที่ทรงพลังมากสำหรับการสร้างเว็บไซต์ พอร์ทัลองค์กร และแอปพลิเคชันมือถือ แต่เราต้องเข้าใจว่าเทคโนโลยีเหล่านี้เป็นเพียงหนึ่งในโซลูชันที่มีอยู่ในตลาดสมัยใหม่ Bitrix มีระดับการเข้าถึงที่สูงและมีความเฉพาะเจาะจงบางอย่าง ดังนั้นก่อนที่จะตัดสินใจใช้ผลิตภัณฑ์ซอฟต์แวร์ใดผลิตภัณฑ์หนึ่ง สิ่งสำคัญคือต้องทำความคุ้นเคยกับข้อเสนอต่างๆ ในตลาด ตลอดจนปรึกษาผู้เชี่ยวชาญจากข้อดี นอกเหนือจากคุณสมบัติข้างต้นแล้ว ยังเป็นที่น่าสังเกตว่าผลิตภัณฑ์ซอฟต์แวร์และเอกสารทั้งหมดเป็นภาษารัสเซีย เช่นเดียวกับความพร้อมใช้งานของโซลูชันพันธมิตรจำนวนมากสำหรับการผสานรวม Bitrix กับระบบอื่นๆ
ข้อเสียคือความซับซ้อนของผลิตภัณฑ์ซอฟต์แวร์สำหรับผู้ใช้ (การดูแลไซต์ด้วยตนเองเป็นเรื่องยากและการตั้งค่าโดยไม่ได้รับความช่วยเหลือจากผู้เชี่ยวชาญนั้นแทบจะเป็นไปไม่ได้เลย) รวมถึงไม่ใช่ราคาที่เหมาะสมที่สุด
การทำงานกับโซลูชันซอฟต์แวร์เหล่านี้หรือไม่นั้นเป็นทางเลือกส่วนบุคคลสำหรับทุกคน ฉันเชื่อว่าแม้แต่การรวมเข้ากับ 1C ก็ไม่จำเป็นต้องใช้ Bitrix แต่ก็ยังมีวิธีอื่นในการจัดการแลกเปลี่ยนข้อมูล ในทางกลับกัน สำหรับโครงการขนาดใหญ่และซับซ้อน ระบบอันทรงพลังที่มีความสามารถหลากหลายนี้อาจเป็นโซลูชันที่เหมาะสม