ระบบโอเพ่นซอร์สฟรี Xunrui CMS คือเฟรมเวิร์กการจัดการเนื้อหาเว็บไซต์ที่สร้างขึ้นโดยใช้ภาษา PHP8 และใช้ CodeIgniter4 ล่าสุดเป็นเฟรมเวิร์กการพัฒนา โดยมอบโซลูชันเทคโนโลยีเว็บไซต์แบบครบวงจรของ "เว็บไซต์คอมพิวเตอร์ + เว็บไซต์มือถือ + อินเทอร์เฟซแอป" เธอมีเฟรมเวิร์กพื้นฐานที่ทรงพลังและมั่นคง ซึ่งเป็นแนวคิดการพัฒนาที่เน้นไปที่การขยายที่ยืดหยุ่น และสะดวกสำหรับการพัฒนารองโดยไม่ทำลายแกนหลักของโปรแกรม โปรแกรมสร้างเว็บไซต์ PHP ที่สร้างขึ้นสำหรับศิลปินเว็บ เรียกได้ว่าเป็นเฟรมเวิร์กการสร้างเว็บไซต์สากลของ PHP
คุณสมบัติของระบบโอเพ่นซอร์สฟรี Xunrui CMS:
1. สถาปัตยกรรมโปรแกรม
เฟรมเวิร์ก Xunrui CMS เป็นเฟรมเวิร์กการพัฒนาระบบการจัดการเนื้อหาเว็บที่พัฒนาโดยใช้ไวยากรณ์ใหม่ของ PHP8 มีฟังก์ชันการจัดการเนื้อหาที่ทรงพลังและคุณสมบัติการขยายที่ยืดหยุ่นของ Xunrui CMS และสามารถเรียกได้ว่าเป็นเฟรมเวิร์กการสร้างเว็บไซต์สากลของ PHP โมดูลเนื้อหาและกลไกปลั๊กอินที่มีประสิทธิภาพและยืดหยุ่น นักพัฒนาสามารถปรับแต่งโมดูลเนื้อหาหรือขยายในรูปแบบของปลั๊กอินตามความต้องการของตนเอง
กรอบงาน Xunrui CMS ใช้กรอบงาน CodeIgniter4 ล่าสุด มีเอกสารการพัฒนารองที่สมบูรณ์ และเป็นไปตามรูปแบบการเขียนโปรแกรมดั้งเดิมของกรอบงาน ซึ่งสะดวกมากสำหรับการพัฒนารอง แพ็คเกจการติดตั้ง CodeIgniter มี "คู่มือผู้ใช้" ซึ่งประกอบด้วยบทนำ บทช่วยสอน และ "คำแนะนำทีละขั้นตอน" ” คำแนะนำยังรวมถึงเอกสารอ้างอิงสำหรับส่วนประกอบของกรอบงาน
2. ประสิทธิภาพและความปลอดภัย
1. การใช้ฟีเจอร์ไวยากรณ์ PHP8 ใหม่และคำนึงถึงการเพิ่มประสิทธิภาพเมื่อออกแบบ ประสิทธิภาพการทำงานจะสูงถึง 4 เท่าของสภาพแวดล้อมการพัฒนาซีรีส์ PHP5
2. ใช้ความสามารถในการปรับขนาดและโหมดการกำหนดเส้นทางของเฟรมเวิร์ก CI ควบคู่ไปกับมิดเดิลแวร์ที่ทรงพลังและสมบูรณ์และแพ็คเกจส่วนขยายของเฟรมเวิร์ก ZF เพื่อปรับปรุงความสามารถในการปรับขนาดของระบบได้อย่างมาก
3. แพ็คเกจส่วนขยายอย่างเป็นทางการของ Zend Framework ทั้งหมดรองรับการแนะนำระบบนี้ฟรีและโหมดการโหลดตามความต้องการเพื่อเพิ่มประสิทธิภาพการพัฒนาให้สูงสุด
4. ใช้ส่วนประกอบที่เกี่ยวข้องกับการรักษาความปลอดภัยที่ ZF มอบให้ รวมถึงการฉีด SQL, XSS, CSRF, สแปม และการโจมตีแบบ Brute Force Cracking
5. เทคโนโลยีแคชแบบไดนามิกช่วยให้ไดนามิกเพจรองรับแคช ทำให้การเข้าถึงเว็บไซต์ในโหมดไดนามิกเพจเร็วขึ้นและมีประสิทธิภาพมากขึ้น
6. เว็บไซต์ทั้งหมดรองรับโปรโตคอลการส่งผ่าน HTTPS ซึ่งมีความปลอดภัยมากกว่าและรองรับข้อกำหนด URL สำหรับการร้องขอข้อมูลมินิโปรแกรม
7. แบบฟอร์มเพิ่มฟังก์ชันการตรวจสอบ "csrf_token" เพื่อการป้องกันที่แข็งแกร่งยิ่งขึ้น
3. กลไกหลายปลั๊กอิน
เฟรมเวิร์กใช้หลายโมดูลเป็นแอปพลิเคชันแอป Xunrui CMS ยังคงใช้รูปแบบการออกแบบนี้และรองรับปลั๊กอินแอปหลายรายการ
1. โครงสร้างไดเรกทอรีปลั๊กอิน: dayrui/App/***/
2. ปลั๊กอินรองรับการทำงานอิสระ
3. โครงสร้างภายในของปลั๊กอินเป็นไปตามกฎ CI4App
4. คลาสส่วนขยาย CI แบบกำหนดเอง
Xunrui CMS ได้ขยายไลบรารีคลาสของ CI โดยไม่ทำลายเฟรมเวิร์ก CI4 เอง
1. เขียนคลาสแสดงข้อยกเว้นข้อผิดพลาด CI ใหม่และทำให้เป็นภาษาจีน
2. เขียนคลาสการกำหนดเส้นทางใหม่เพื่อให้สอดคล้องกับโครงสร้าง URL ของโปรแกรมสร้างเว็บไซต์ในประเทศ เช่น: c=controller&m=method name&id=parameter
3. เขียนคลาส hook ใหม่ คลาส hook CI4 จะโหลด hook แบบกำหนดเองในแอปทั้งหมด มีแอปมากเกินไปจะส่งผลต่อความเร็ว
4. เขียนคลาสความปลอดภัยใหม่และเสริมการกรองสตริงที่ผิดกฎหมาย
5. คลาสการแยกวิเคราะห์เทมเพลต (ดู)
คลาสการแยกวิเคราะห์เทมเพลตของ CI4 นั้นไม่ยืดหยุ่นมากนัก Xunrui CMS ใช้เทคโนโลยีกลไกเทมเพลต Tianrui ที่พัฒนาขึ้นอย่างอิสระโดย Tianrui รูปแบบการออกแบบ MVC ตระหนักถึงการแยกตรรกะทางธุรกิจและเลเยอร์การนำเสนออย่างเหมาะสม ช่วยให้นักออกแบบเว็บไซต์สามารถออกแบบเทมเพลตในอุดมคติได้อย่างง่ายดาย
1. รองรับคุณสมบัติไวยากรณ์ PHP ดั้งเดิม
2. รองรับโครงสร้างไวยากรณ์กรอบงาน CI
3. {Variable} ปรับแต่งโครงสร้างไวยากรณ์แท็กระบบ
4. การแคชเทมเพลตต้องการการแยกวิเคราะห์เพียงครั้งเดียวเพื่อปรับปรุงประสิทธิภาพ
6. ไดเร็กทอรีส่วนขยายที่กำหนดเอง
Xunrui CMS มีไดเร็กทอรีไลบรารีส่วนกลาง ซึ่งใช้เพื่อขยายไลบรารีคลาสเป็นพิเศษ การใช้งานจะแตกต่างจากไลบรารี แต่หลักการก็เหมือนกัน
1. โทรห้องสมุดโลก
2. สามารถสืบทอดคลาสฟังก์ชันไลบรารีส่วนกลางได้
3. แอพมีคลาสฟังก์ชันไลบรารีอิสระของตัวเอง
4. Cross-App รองรับการเรียกคลาสฟังก์ชั่น Library ของแอพใด ๆ
7. กลไกเทมเพลตเว็บไซต์
CI4 ไม่มีโหมดการระบุเทอร์มินัล Xunrui CMS เพิ่มการระบุเทอร์มินัลหลายเทอร์มินัลและจอแสดงผลเทอร์มินัลแบบกำหนดเอง
1. เทมเพลต Xunrui CMS แบ่งออกเป็นเวอร์ชันโทรศัพท์มือถือและเวอร์ชันคอมพิวเตอร์
2. คุณสามารถแก้ไขเทมเพลตเว็บไซต์และเทมเพลตโทรศัพท์มือถือในเบื้องหลังได้โดยตรง
3. สำรองข้อมูลเทมเพลตการแก้ไขโดยอัตโนมัติเพื่อหลีกเลี่ยงการสูญเสียเทมเพลตเก่า
4. ตรวจสอบโดยอัตโนมัติว่าไวยากรณ์ของเทมเพลตถูกต้องหรือไม่เมื่อทำการแก้ไขเทมเพลต
5. ตั้งชื่อไฟล์เทมเพลตเป็นภาษาจีนเพื่อหลีกเลี่ยงการแยกแยะอย่างรวดเร็ว
8. คลาสตารางสากล
เฟรมเวิร์ก Xunrui CMS ได้เตรียมคลาส Table สากลสำหรับนักพัฒนา คลาสนี้ใช้เพื่อเพิ่ม ลบ แก้ไข และสืบค้นตารางข้อมูล โดยต้องใช้เพียงไฟล์การกำหนดค่า และ Xunrui CMS จะช่วยคุณดำเนินการฟังก์ชันเชิงตรรกะให้เสร็จสมบูรณ์
1. รองรับการแสดงข้อมูลตารางใด ๆ
2. แบบสอบถามร่วมแบบหลายตาราง
3. ปรับแต่งกฎการจัดเก็บรูปแบบฟิลด์
9. ฟิลด์ที่กำหนดเอง
Xunrui CMS ใช้โซลูชันฟิลด์แบบกำหนดเองที่มีความสมบูรณ์มาก ซึ่งสามารถรองรับฟิลด์แบบกำหนดเองสำหรับตารางคอลัมน์, ฟิลด์แบบกำหนดเองสำหรับตารางเนื้อหา, ฟิลด์แบบกำหนดเองสำหรับตารางฟอร์ม, ฟิลด์แบบกำหนดเองสำหรับตารางผู้ใช้, ฟิลด์แบบกำหนดเองสำหรับตารางความคิดเห็น และฟิลด์แบบกำหนดเองสำหรับตารางเพจ , ฟิลด์ที่กำหนดเองของตารางลิงก์, ฟิลด์ที่กำหนดเองของแท็กตาราง ฯลฯ
1. ช่องข้อความ รวมถึงช่องข้อความบรรทัดเดียว ข้อความหลายบรรทัด และช่องเหตุการณ์ข้อความ
2. ฟิลด์อัพโหลด รวมถึงการอัพโหลดไฟล์เดียวและการอัพโหลดหลายไฟล์
3. ฟิลด์วันที่และเวลารองรับการแสดงรูปแบบปีและเดือนที่กำหนดเอง
4. ช่องเมนูที่เชื่อมโยง ใช้สำหรับข้อมูลที่แสดงในระดับการจำแนกไม่จำกัด เช่น เมือง
5. ฟิลด์แผนที่ Baidu ใช้เพื่อค้นหาพิกัดแผนที่และกรองข้อมูลภายในช่วงพิกัด
6. ฟิลด์ข้อความที่หลากหลาย, Baidu Editor, Baidu Mobile Editor
7. ฟิลด์ตัวเลือก, ฟิลด์ตัวเลือกแบบเรดิโอ, ฟิลด์แบบเลือกหลายรายการ, ฟิลด์การเลือกแบบดรอปดาวน์
8. ช่องสี ใช้เลือกค่าสีของหน้าเว็บ
9. ช่องแอตทริบิวต์ ใช้สำหรับข้อมูลที่คล้ายกับคุณลักษณะของผลิตภัณฑ์
10. ฟิลด์ที่เกี่ยวข้องกับเนื้อหา ฟิลด์ที่ใช้ในการโหลดเนื้อหาจากโมดูลอื่น เช่น ฟังก์ชันเฉพาะเรื่อง
11. ช่องราคา ใช้สำหรับธุรกรรมการช็อปปิ้งภายในไซต์ CMF เช่น การซื้อและขายบทความ ค่าดาวน์โหลด
12. ฟิลด์การจัดกลุ่มบรรทัดเดียว ใช้เพื่อแสดงฟิลด์ N ในหนึ่งบรรทัด
12. ฟิลด์การจัดกลุ่มหลายบรรทัด ใช้เพื่อแสดงฟิลด์ N ในกลุ่ม
13. ฟิลด์ DIY อันทรงพลัง ฟิลด์นี้ค่อนข้างทรงพลังและทำให้นักพัฒนาสามารถสร้างฟิลด์ของตนเองได้
Xunrui CMS เนื้อหาอัปเดตระบบโอเพ่นซอร์สฟรี:
การเพิ่มผู้ดูแลระบบย่อยสามารถเพิ่มฟังก์ชันบัญชีผู้ดูแลระบบได้
เพิ่มทางเข้าโดยตรงไปยังแอปพลิเคชันในการจัดการแอปพลิเคชัน
เมื่อชื่อโดเมนหลักมีการเปลี่ยนแปลง ชื่อโดเมนของตัวแก้ไขคอลัมน์จะถูกแทนที่
เมื่อบันทึกของระบบมีขนาดใหญ่กว่า 2MB เนื้อหาจะไม่ปรากฏบนหน้าเว็บ
เพิ่มหมวดหมู่ฟิลด์ที่กำหนดเอง: คอลัมน์โมดูล (หลายตัวเลือก)
รายการเมนูการเชื่อมโยงพื้นหลังจะแสดงจำนวนข้อมูล
ปรับอัลกอริธึมการแคชเมนูการเชื่อมโยงให้เหมาะสมและเพิ่มความจุในการจัดเก็บข้อมูล
อินเทอร์เฟซการแก้ไขรูปภาพพร้อมลิงก์รูปภาพช่วยให้ดูภาพได้ง่าย
ปรับแคชคอลัมน์ให้เหมาะสม ไม่มีการจำกัดจำนวนคอลัมน์สูงสุดอีกต่อไป
กำหนดฟิลด์ที่มีอยู่ของคอลัมน์ใหม่และควบคุมการสลับคอลัมน์ที่ไม่จำเป็น