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