HYBBS ได้รับการพัฒนาตามกรอบงาน HYPHP เป็นโปรแกรมที่มีโครงสร้าง MVC ทำงานบนส่วนขยาย PDO ฉันเขียนโปรแกรมนี้ด้วยทัศนคติที่มุ่งมั่นสู่ความเป็นเลิศ มีฟอรัมมากมายในตลาด ซึ่งผมชื่นชมเป็นอย่างมาก และบางส่วนก็ทำให้ผมประทับใจ แต่สิ่งที่ผมชื่นชมคือผู้เขียนที่มีความรับผิดชอบ ซึ่งใช้โค้ดที่เสถียรและปลอดภัย พร้อมด้วยตรรกะที่ชัดเจนและคล่องตัวในการพัฒนาโปรแกรมด้วยโค้ดแบบโอเพ่นซอร์สจริง ๆ เป็นรหัสที่ขายเพื่อประโยชน์ในการใช้งานโดยไม่คำนึงถึงความเสถียรของโปรแกรม รหัสความปลอดภัยได้รับการพัฒนาด้วยตรรกะที่ชัดเจน โดยไม่คำนึงถึงผู้ใช้
เหตุใดฉันจึงใช้โครงสร้าง MVC เพื่อพัฒนาฟอรัมนี้ เหตุผลหลักคือการอนุญาตให้แต่ละฟังก์ชันมีทางเข้าที่ชัดเจน เพื่อให้โปรแกรมมีเอฟเฟกต์แบบแยกส่วนการทำงาน ซึ่งเอื้อต่อนักพัฒนาในการเข้าถึงตำแหน่ง BUG ด้วย คลิกและไม่ต้องสับสนอีกต่อไป ค้นหาไฟล์ เฟรมเวิร์กยังให้การติดตามการส่งคืนข้อผิดพลาด PHP โดยละเอียดยิ่งขึ้น
ในตอนแรก ฟอรัมไม่รองรับปลั๊กอิน ตอนนั้นฉันคิดอย่างรอบคอบ หากฟอรัมไม่พัฒนากลไกปลั๊กอิน ชีวิตของฟอรัมก็ขึ้นอยู่กับฉัน ในกลไก จะมีนักพัฒนาอย่างต่อเนื่องที่จัดเตรียมผลงานของตนเอง การแบ่งปันทำให้เกิดเอฟเฟกต์แบบแยกส่วน ดังนั้นอายุการใช้งานของฟอรัมจึงขึ้นอยู่กับนักพัฒนาที่แบ่งปันมันสองครั้ง นักพัฒนาสามารถพัฒนาฟอรัมใหม่ผ่านความรู้ของตนเองเพื่อให้บรรลุเป้าหมาย เอฟเฟกต์การทำงานบางอย่าง จากนั้นแชร์กับผู้ใช้ฟอรัม
SO ใช้กลไกปลั๊กอิน HOOK อย่างเป็นทางการในเวอร์ชันอย่างเป็นทางการของฟอรัม 1.0 ซึ่งอนุญาตให้แทรกโค้ดปลั๊กอินลงในฟังก์ชันหลักของฟอรัมเพื่อให้ได้ผลการพัฒนารอง ด้วยการอัปเดตหลัก ปลั๊กอิน ยังสนับสนุนตัวเลือกการกำหนดค่า การติดตั้งและการถอนการติดตั้ง ทำให้ผู้ใช้สามารถกำหนดค่าพารามิเตอร์สำหรับปลั๊กอิน เพื่อให้ปลั๊กอินสามารถเรียกพารามิเตอร์ที่ผู้ใช้กำหนดค่าไว้เพื่อให้ได้ผลตามที่ต้องการ ไปยังการดำเนินการหลักของฟอรัม เพื่อให้ฟังก์ชันการติดตั้งและการถอนการติดตั้งสามารถเรียกฐานข้อมูลหลักได้โดยตรง เอ็นจิ้นดำเนินการการดำเนินการ SQL และการใช้งานตัวแปรหลัก
เมื่อฟอรัมมาถึงเวอร์ชัน 1.3 เฟรมเวิร์กได้อัปเดตไลบรารีคลาสแคชข้อมูล ซึ่งรองรับส่วนขยายแคชหน่วยความจำส่วนใหญ่ รวมถึงแคช FIleDB เพิ่มเติมที่มีการกำหนดเป้าหมายไปที่ผู้ใช้เชิงพื้นที่ การแคชข้อมูลถือเป็นฟังก์ชันที่สำคัญมาก การใช้การแคชข้อมูลสามารถลดการสืบค้นคำสั่ง SQL ได้อย่างมาก และมีการสืบค้นซ้ำหลายครั้ง ตัวอย่างเช่น หน้าแรกของเรามี 10 บทความ หากไม่มีการแคชข้อมูล เงื่อนไขการดำเนินการเพื่อกรองบทความทั้ง 10 รายการนี้ และบทความทั้ง 10 รายการนี้จะได้รับซ้ำๆ โดยผู้เยี่ยมชมจำนวนนับไม่ถ้วนที่มีสิทธิ์เข้าถึง ซึ่งจะสร้างการดำเนินการ SQL จำนวนมาก และแคชข้อมูลของเราจะถูกแคชข้อมูล SQL ซ้ำๆ เหล่านี้ การเข้าถึงครั้งถัดไปสามารถเข้าถึงแคชก่อนหน้าได้โดยตรงโดยไม่ต้องดำเนินการกับฐานข้อมูล ซึ่งจะลดการดำเนินการของเราบน SQL
ข้อกำหนดสภาพแวดล้อมเซิร์ฟเวอร์:สนับสนุนฟอรัมการติดตั้งไดเรกทอรีย่อย
PHP5.3 หรือสูงกว่า รวมถึง 5.3, PHP7
Apache||Nginx||IIS
ต้องเปิด Pseudo-static ไม่เช่นนั้นจะไม่สามารถติดตั้งได้~!
รองรับฐานข้อมูล: MYSQL, MSSQL, Oracle, PostgreSQL, Sybase
ส่วนขยายการสนับสนุน PHP จำเป็นต้องเปิดใช้งาน PDO#####PDOPDOPDO ไม่เช่นนั้นจะไม่สามารถเล่นฐานข้อมูลได้
ฟังก์ชั่นฟอรัมแสงโหลดสูง HYBBSระบบผู้ใช้
เข้าสู่ระบบ
ลงทะเบียน
ดึงรหัสผ่าน
หน้าแรกของศูนย์ผู้ใช้
อัพโหลดรูปประจำตัว
เปลี่ยนรหัสผ่าน
รายการหัวข้อศูนย์ผู้ใช้
รายการความคิดเห็นของศูนย์ผู้ใช้
รายการข้อความศูนย์ผู้ใช้
สถานะออนไลน์ของผู้ใช้
ระบบบทความ
เนื้อหาชื่อบทความ
ความเห็นบทความการแบ่งหน้า
ชอบและไม่ชอบ
จำนวนการดู
การแก้ไข HTML แบบ Rich Text
อัพโหลดรูปภาพ
การอัพโหลดไฟล์แนบ
การแสดงออก
เรียงตามความคิดเห็นที่เก่าที่สุดล่าสุด
แก้ไขบทความ
ความเห็นบรรณาธิการ
บทความนี้ถูกปักหมุดไว้ที่ด้านบนของเว็บไซต์
ส่วนบทความปักหมุดไว้ด้านบน
ลบหัวข้อ
ลบความคิดเห็น
@การแจ้งเตือนข้อความของผู้ใช้
การแจ้งเตือนข้อความตอบกลับ
ซ่อนโพสต์ (ตอบกลับแสดงเนื้อหาโพสต์)
โพสต์ที่ต้องชำระเงิน (ต้องใช้เหรียญทองที่ต้องชำระเพื่อแสดงเนื้อหาโพสต์)
ไฟล์แนบถูกซ่อนไว้ (คุณต้องตอบกลับโพสต์เพื่อแสดงไฟล์แนบ)
มีค่าใช้จ่ายสำหรับไฟล์แนบ (คุณต้องซื้อไฟล์แนบก่อนจึงจะสามารถดาวน์โหลดได้)
การอนุญาตที่เกี่ยวข้อง
การอนุญาตกลุ่มผู้ใช้ (การควบคุมการอนุญาต: โพสต์, แสดงความคิดเห็น, @, อัพโหลดรูปภาพ, อัพโหลดไฟล์แนบ, ซ่อนโพสต์, ซื้อโพสต์, ซื้อเหรียญทองฟรี)
ผู้ดูแลส่วน (สิทธิ์: ลบและแก้ไขหัวข้อและความคิดเห็น ปักหมุดส่วนไว้ด้านบน)
สิทธิ์ของกลุ่มผู้ใช้ส่วน (แต่ละส่วนควบคุมการกระทำแต่ละอย่างของกลุ่มผู้ใช้แต่ละกลุ่มอย่างอิสระ) (เช่น: การจำกัดผู้เยี่ยมชมไม่ให้โพสต์ในหมวดหมู่ A หรือการจำกัดผู้ใช้ใหม่จากการเรียกดูหัวข้อในหมวดหมู่ B หรือไม่สามารถตอบกลับได้ เป็นต้น)
การควบคุมพื้นหลัง
รายการการกำหนดค่าฟอรัม (มีการกำหนดค่าที่เกี่ยวข้องกับฟอรัมทั้งหมด)
การกำหนดค่าการส่งอีเมล (สำหรับการเรียกรหัสผ่านและการควบคุมการส่งปลั๊กอินบางส่วน)
การตั้งค่าแคช
สวิตช์การดีบักและการดีบักหน้าต่างเล็ก ๆ ที่มุมขวาล่าง
การจัดการกลุ่มผู้ใช้ (เพิ่มและลบ)
การจัดการผู้ใช้
การจัดการภาคส่วน
การจัดการกลุ่มผู้ใช้มาตรา
การจัดการผู้ดูแลส่วน
บทความการจัดการการเลือกหล่อลบ
ปลั๊กอิน
ปลั๊กอินออนไลน์
แม่แบบ
เทมเพลตออนไลน์
การทำความสะอาดแคช
ข้อมูลเซิร์ฟเวอร์
ฟอรั่มการอัพเดทออนไลน์
ระบบบัดดี้
ติดตามแฟน ๆ คนแปลกหน้า
แชทโต้ตอบออนไลน์หลายหน้าต่าง
ระบบอัพโหลด
โปรแกรมแก้ไขการอัปโหลดรูปภาพ
อัปโหลดไฟล์แนบ ชำระเงิน ตอบกลับโพสต์ที่มองเห็นพร้อมไฟล์แนบหลายไฟล์
ขนาดพื้นที่ไฟล์ของกลุ่มผู้ใช้
หน้าฟอรั่มโหลดสูงของ HYBBS แสดงการจัดการพื้นหลังของฟอรั่มโหลดสูงของ HYBBS เส้นทางแบ็กเอนด์: ชื่อโดเมน/ผู้ดูแลระบบ/thread
ชื่อผู้ใช้และรหัสผ่าน: ผู้ดูแลระบบ (สามารถตั้งค่าได้ระหว่างการติดตั้ง)
หน้าแบ็กเอนด์