ข้อความ กระดานข่าว บันเทิง สิ่งพิมพ์ คุณสมบัติใหม่และการปรับปรุง การใช้และการบำรุงรักษา Intellect Board

ข้อความ กระดานข่าว บันเทิง สิ่งพิมพ์ คุณสมบัติใหม่และการปรับปรุง การใช้และการบำรุงรักษา Intellect Board


การติดตั้ง INTELLECT BOARD 2.22 (เวอร์ชันลงวันที่ 26 ธันวาคม 2550)

1. ข้อกำหนดในการติดตั้ง:

1) เว็บเซิร์ฟเวอร์ที่รองรับการทำงานของสคริปต์ PHP
2) เวอร์ชัน PHP ไม่ต่ำกว่า 4.2.0 หรือ 5.0 (ต้องเปิดใช้งานตัวเลือก short_open_tag)
3) MySQL เวอร์ชัน 3.23.53 หรือสูงกว่า (แนะนำ 4.1 และสูงกว่า) หรือ PostgreSQL 8.1.3 ที่ติดตั้งโมดูล T2Search
4) ฐานข้อมูลที่มีสิทธิ์ในการสร้างตารางและดัชนีและดำเนินการพื้นฐานกับพวกเขา: การเลือกการสร้างการลบบันทึก
5) พื้นที่ดิสก์อย่างน้อย 4 Mb สำหรับสคริปต์และรูปภาพ และ 5 Mb สำหรับฐานข้อมูล (เมื่อฟอรัมเติบโตขึ้น ข้อกำหนดสำหรับปริมาณฐานข้อมูลจะเพิ่มขึ้น)
6) เพื่อให้ทำงานได้อย่างถูกต้องกับไฟล์กราฟิกสำหรับ PHP ต้องเปิดใช้งานส่วนขยาย GD (แนะนำ GD2)
7) ในกรณีส่วนใหญ่ หน่วยความจำ 3 Mb ก็เพียงพอสำหรับสคริปต์ในการทำงานอย่างถูกต้อง แต่ในบางสถานการณ์ (เช่น เมื่อโหลดภาพกราฟิกและทำการแปลง) จำนวนนี้อาจเพิ่มขึ้นอย่างมาก

ขอแนะนำว่าผู้ดูแลฟอรัมมีความรู้เพียงเล็กน้อยเกี่ยวกับ PHP และ MySQL (อย่างน้อยก็สามารถเข้าใจความหมายของข้อความแสดงข้อผิดพลาดมาตรฐานได้)

หากคุณกำลังอัปเดตจากเวอร์ชันก่อนหน้า อย่าลืมทำสำเนาสำรองของฟอรัมก่อนที่จะอัปเดต (โดยส่วนใหญ่เมื่ออัปเดต ไฟล์ addons.php และ langs/ru/rules.txt จะถูกแทนที่) และอ่านเอกสาร “อัปเดต คุณสมบัติ” ซึ่งอยู่ในการกระจายในไฟล์ update!.txt

ข้อควรสนใจ: Intellect Board ไม่สามารถใช้ได้กับ Denver เวอร์ชันเก่าบางเวอร์ชัน!
หากเกิดสถานการณ์ดังกล่าว เราขอแนะนำให้อัปเดต Denver เป็นเวอร์ชันล่าสุด หรือใช้ Small HTTP Server หรือ Apache จริง ไม่ใช่อันที่มาพร้อมกับ Denver

หากมีการติดตั้งไลบรารี ZZIPlib บนเซิร์ฟเวอร์ ไฟล์ทั้งหมดยกเว้น install.php จะสามารถเก็บถาวรในไฟล์ iboard.zip และอัปโหลดไปยังฟอรัมเป็นไฟล์ ZIP หากไม่ได้ติดตั้งไลบรารีนี้ ควรอัปโหลดไฟล์ผ่าน FTP ในโหมดไบนารี่ตามปกติ (เช่น แยกกัน)

ฟอรัมควรถูกอัปโหลดไปยังไดเร็กทอรีย่อยรายการใดรายการหนึ่ง (ในตัวอย่างเพิ่มเติม เราจะถือว่าคุณตั้งชื่อฟอรัมไดเร็กทอรีย่อยนี้) ซึ่งซ้อนอยู่ในไดเร็กทอรีสำหรับหน้า HTML (โดยปกติจะเรียกว่า public_html, html, www สำหรับรายละเอียดเพิ่มเติม ดูของคุณ คำถามที่พบบ่อยเกี่ยวกับโฮสติ้ง) อย่าวางสคริปต์ฟอรัมในไดเร็กทอรีย่อย cgi-bin! หากคุณต้องการสร้างไซต์ที่ประกอบด้วยฟอรัมเท่านั้น ให้อัปโหลดสคริปต์ไปยังไดเร็กทอรีสำหรับหน้า HTML โดยตรง

สิทธิการเข้าถึง

ควรตั้งค่าสิทธิ์การเข้าถึงขึ้นอยู่กับชื่อที่สคริปต์กำลังทำงานอยู่ (ข้อมูลนี้จะแสดงในหน้าแรกพร้อมกับข้อมูลอื่น ๆ เกี่ยวกับเซิร์ฟเวอร์) มี 2 ​​ตัวเลือก: 1) สคริปต์ถูกดำเนินการในนามของคุณ (ชื่อผู้ใช้เหมือนกับการเข้าสู่ระบบ FTP หลักของคุณ) 2) สคริปต์ถูกดำเนินการในนามของผู้ใช้เซิร์ฟเวอร์ (โดยปกติแล้วผู้ใช้รายนี้จะไม่ใช่ใครเลย, apache หรือ IIS_* ).

หากสคริปต์ถูกดำเนินการในนามของคุณ สิทธิ์จะถูกตั้งค่าดังนี้:
- ในไดเร็กทอรี config และ temp ก็เพียงพอที่จะตั้งค่าสิทธิ์เป็น 700 (บางครั้งระบุเป็น rwx------ สิทธิ์ในการเขียน/อ่าน/ดำเนินการสำหรับเจ้าของ และการห้ามการกระทำเหล่านี้สำหรับกลุ่มและทุกคน อื่น).
- เจ้าของไดเร็กทอรี styles และไดเร็กทอรีย่อยทั้งหมดจะต้องสามารถเข้าถึงได้สำหรับเจ้าของสำหรับการดำเนินการใดๆ สำหรับคนอื่นๆ เท่านั้นที่อ่าน/รันได้ (สิทธิ์ 755 หรือ rwxr-xr-x)
- เจ้าของไฟล์และไดเร็กทอรีรูปภาพต้องสามารถเข้าถึงได้สำหรับการดำเนินการใดๆ สำหรับคนอื่นๆ เท่านั้นที่อ่าน/ดำเนินการได้ (สิทธิ์ 755 หรือ rwxr-xr-x)
- หากคุณวางแผนที่จะแก้ไขไฟล์ภาษา คุณควรตั้งค่าการอนุญาตเป็น 644 สำหรับไฟล์ทั้งหมดในไดเร็กทอรีย่อยของไดเร็กทอรี /langs
- ไฟล์ที่เหลือควรมีการกำหนดสิทธิ์ดังนี้: เจ้าของมีสิทธิ์อ่าน/เขียน กลุ่มมีสิทธิ์อ่านอย่างเดียว (640 หรือ rw-r-----) หรือด้วยวิธีนี้: เจ้าของมีสิทธิ์อ่าน/เขียน และกลุ่มและส่วนที่เหลือทั้งหมดเป็นแบบอ่านอย่างเดียว (644 หรือ rw-r--r--)

หากสคริปต์ถูกดำเนินการในนามของผู้ใช้เซิร์ฟเวอร์ จะต้องตั้งค่าสิทธิ์ดังต่อไปนี้:
- ในไดเร็กทอรี config และ temp - สิทธิ์ 777 (อนุญาตให้เจ้าของ กลุ่ม และคนอื่นๆ ดำเนินการใดๆ ได้)
- สำหรับไดเร็กทอรีสไตล์และไดเร็กทอรีย่อย - เช่น 777, สำหรับไฟล์ในไดเร็กทอรีย่อยเหล่านี้ - 666 (เจ้าของ กลุ่ม และคนอื่นๆ อนุญาตให้อ่าน/เขียนได้)
- เจ้าของไฟล์และไดเร็กทอรีรูปภาพต้องสามารถเข้าถึงได้สำหรับการดำเนินการใดๆ สำหรับคนอื่นๆ เท่านั้นที่อ่าน/ดำเนินการได้ (สิทธิ์ 777 หรือ rwxrwxrwx)
- หากทำการติดตั้งเป็นครั้งแรก คุณต้องสร้างไฟล์ addons.php ว่างๆ ในไดเร็กทอรีรากของฟอรัมและทำให้สามารถเขียนได้ (สิทธิ์ 666) ข้อควรสนใจ: ไฟล์นี้ไม่รวมอยู่ในการแจกจ่าย คุณต้องสร้างมันขึ้นมาเอง!
- หากคุณวางแผนที่จะแก้ไขไฟล์ภาษา คุณควรตั้งค่าการอนุญาตเป็น 644 สำหรับไฟล์ทั้งหมดในไดเร็กทอรีย่อยของไดเร็กทอรี /langs
- ไฟล์ที่เหลือควรมีการกำหนดสิทธิ์ดังต่อไปนี้: เจ้าของมีสิทธิ์อ่าน/เขียน และกลุ่มและคนอื่นๆ ทั้งหมดมีสิทธิ์อ่านอย่างเดียว (644 หรือ rw-r--r--)

โปรดทราบ: หากคุณติดตั้งการอัปเดตใดๆ หลังจากติดตั้งฟอรัม คุณอาจต้องทำให้ไฟล์บางไฟล์สามารถเขียนได้ ในกรณีนี้ คุณควรตั้งค่าสิทธิ์ให้เหมือนกับไฟล์ในไดเร็กทอรี /langs/ru

3. การติดตั้ง

หลังจากดาวน์โหลดไฟล์ทั้งหมด (หรือไฟล์ ZIP) แล้ว คุณควรรันสคริปต์ install.php บนเซิร์ฟเวอร์ (ในการดำเนินการนี้ ให้ป้อน URL http://your_site/forum/install.php ในเบราว์เซอร์ของคุณ โดยที่ your_site คือชื่อเว็บไซต์ของคุณ และ forum คือชื่อของไดเร็กทอรีย่อยที่คุณติดตั้งฟอรัม)

สคริปต์การติดตั้งจะค้นหาเวอร์ชัน Intellect Board ที่ติดตั้งไว้แล้วในไดเร็กทอรีปัจจุบัน (ถ้ามี) และเสนอให้เปลี่ยนการตั้งค่าหรือติดตั้งเวอร์ชันใหม่

ขั้นตอนต่อไปจะแตกไฟล์ (หากดาวน์โหลดเป็นไฟล์ ZIP) และตรวจสอบขนาดของไฟล์ หากการตรวจสอบสำเร็จ แบบฟอร์มจะปรากฏขึ้นเพื่อขอพารามิเตอร์ฐานข้อมูลที่จะใช้สำหรับฟอรัม ที่นี่คุณจะต้องให้ข้อมูลต่อไปนี้:
- พาธไปยังไดเร็กทอรีบนเซิร์ฟเวอร์ซึ่งมีสคริปต์ฟอรัมและ URL ของฟอรัมอยู่ สคริปต์จะพยายามกำหนดเส้นทางและ URL โดยอัตโนมัติ ในกรณีส่วนใหญ่ สิ่งนี้จะเกิดขึ้นอย่างถูกต้อง และคุณเพียงแค่ต้องคลิกปุ่ม "ติดตั้ง" เพื่อไปยังขั้นตอนการติดตั้งถัดไป หากมีสิ่งผิดปกติเกิดขึ้น คุณจะต้องค้นหาเส้นทางแบบเต็มไปยังไซต์ของคุณจากบริการสนับสนุนโฮสติ้ง แล้วป้อน โดยเพิ่มที่ส่วนท้ายของชื่อไดเร็กทอรีที่คุณต้องการติดตั้งฟอรัม (นั่นคือ หากพาธแบบเต็มไปยังไซต์ของคุณคือ /var/www/iboard และคุณติดตั้งฟอรัมในไดเร็กทอรีของฟอรัม พาธจะเป็น /var/www/iboard/forum/)
- ประเภท DBMS (เวอร์ชัน 2.19 รองรับ MySQL และ PostgreSQL)
- ชื่อผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูลที่จะใช้เมื่อเชื่อมต่อกับฐานข้อมูล (คุณควรได้รับข้อมูลนี้เมื่อลงทะเบียนเว็บไซต์ หากคุณไม่มี โปรดติดต่อฝ่ายสนับสนุนโฮสติ้งของคุณ)
- คำนำหน้าชื่อตารางฐานข้อมูล นี่คือส่วนทั่วไปของชื่อของตารางฐานข้อมูลที่เกี่ยวข้องกับการติดตั้ง Intellect Board ที่กำหนด หากคุณมีสำเนาของฟอรัมหลายชุด แต่ละชุดควรมีคำนำหน้าเป็นของตัวเอง (เพื่อหลีกเลี่ยงความสับสน) หากคุณไม่ต้องการติดตั้งฟอรัมมากกว่าหนึ่งอินสแตนซ์ ขอแนะนำให้ใช้ ib_ เป็นคำนำหน้า
- รหัสผ่านผู้ใช้ระบบ ผู้ใช้ระบบมีสิทธิ์การเข้าถึง Forum Administration Center แบบเต็มและไม่จำกัด ดังนั้นให้เลือกรหัสผ่านที่ค่อนข้างซับซ้อน (คำแนะนำ: รหัสผ่านต้องมีอักขระอย่างน้อย 8 ตัวและประกอบด้วยตัวอักษรขนาดใหญ่และเล็ก ตลอดจนตัวเลขหรืออักขระพิเศษ)
หลังจากป้อนข้อมูลที่จำเป็นทั้งหมดแล้ว สคริปต์การติดตั้งจะดำเนินการตั้งค่าเริ่มต้นของฟอรัมและเขียนไฟล์การกำหนดค่า หลังจากนั้นจะแสดงข้อความว่าการติดตั้งเสร็จสมบูรณ์และจะแจ้งให้คุณไปที่ศูนย์การจัดการ ซึ่งคุณสามารถกำหนดค่าพารามิเตอร์พื้นฐานของฟอรัมได้
หลังจากการติดตั้งเสร็จสมบูรณ์ อาจเป็นไปได้ว่าไฟล์ install.php จะไม่ถูกลบโดยอัตโนมัติ (ซึ่งมักเกิดขึ้นเมื่อสคริปต์ถูกเรียกใช้งานในฐานะผู้ใช้เซิร์ฟเวอร์) ในกรณีนี้ เมื่อคุณพยายามไปที่ Administration Center จะมีข้อผิดพลาดปรากฏขึ้น คุณต้องเชื่อมต่อผ่าน FTP และลบไฟล์นี้ด้วยตนเอง มิฉะนั้น คุณจะไม่สามารถเข้าสู่ระบบศูนย์การจัดการได้เนื่องจากเหตุผลด้านความปลอดภัย

ในการเริ่มส่งข้อความไปยังฟอรัม คุณต้องสร้างอย่างน้อย 1 หมวดหมู่และ 1 ส่วนในนั้น ซึ่งทำได้ในส่วน "การตั้งค่าส่วนและหมวดหมู่" ในศูนย์การบริหาร (รายการเมนูแรกสุด)

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

4. หน้ารหัส MySQL

หากคุณประสบปัญหากับโค้ดเพจเมื่อทำงานกับ MySQL (ปัญหาดังกล่าวมักเกิดขึ้นใน PHP 5.x เวอร์ชันแรกๆ) คุณควรแก้ไขไฟล์ db/mysql.php และไม่ใส่เครื่องหมายข้อคิดเห็น (ลบ // ​​ที่จุดเริ่มต้น) บรรทัดต่อไปนี้ใน db_connect และ db_pconnect:
mysql_query("SET NAMES "cp1251"",$lastlink);
หมายเหตุ: วิธีการนี้ใช้ไม่ได้กับ MySQL เวอร์ชัน 3.x

5. คุณสมบัติบางประการของสิทธิ์การเข้าถึงใน Intellect Board

ฟอรัมมีผู้ใช้พิเศษ 3 รายที่ไม่สามารถดำเนินการใดๆ บนฟอรัมด้วยชื่อที่สงวนไว้ดังต่อไปนี้: แขก, ระบบ, ผู้ใช้ใหม่ โปรไฟล์ผู้เยี่ยมชมและผู้ใช้ใหม่สามารถแก้ไขได้ในศูนย์การจัดการฟอรัม และใช้เพื่อกำหนดการตั้งค่าฟอรัมที่แขกสามารถมองเห็นได้ เช่นเดียวกับการตั้งค่าเริ่มต้นที่ผู้ใช้ใหม่เสนอให้ตามค่าเริ่มต้น

สำหรับการดำเนินการใดๆ ในส่วนนี้ คุณสามารถตั้งค่าระดับการเข้าถึงขั้นต่ำที่จำเป็นเพื่อให้เสร็จสมบูรณ์ได้ ระดับการเข้าถึงถูกจัดระเบียบดังนี้: แต่ละระดับเชื่อมโยงกับค่าตัวเลขในช่วงตั้งแต่ 1 ถึง 999 (แม่นยำยิ่งขึ้นถึง 1,023 แต่ระดับ 1,000 ขึ้นไปให้สิทธิ์ในการเข้าสู่ศูนย์การจัดการ) ผู้ใช้สามารถกำหนดระดับพื้นฐานได้ เช่นเดียวกับระดับท้องถิ่นสำหรับแต่ละส่วนของฟอรั่ม ค่าตัวเลข -1.0, 1024 สงวนไว้สำหรับสมาชิกที่ถูกขับไล่ แขก และผู้ใช้ระบบ

ระดับการเข้าถึงอาจไม่ซ้ำกันหรือไม่ซ้ำกันก็ได้ ระดับที่ไม่ซ้ำสามารถกำหนดได้โดยผู้ดูแลฟอรัมเท่านั้น สามารถกำหนดระดับที่ไม่ซ้ำได้โดยอัตโนมัติเมื่อถึงจำนวนโพสต์ในฟอรัม

6. การสนับสนุน

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

7. โลโก้ฟอรั่ม

เริ่มต้นจากเวอร์ชัน 2.19 ใน Intellect Board โลโก้ควรอยู่ในไดเร็กทอรี styles/style_name ที่มีชื่อ logo.gif หากโลโก้เดียวกันเหมาะสำหรับหลายสไตล์ จะต้องคัดลอกไปยังแต่ละไดเร็กทอรี ตัวเลือกในการตั้งค่า URL โลโก้ผ่านตัวเลือกที่เกี่ยวข้องใน AD ยังคงมีอยู่และเหมาะสมสำหรับสไตล์ที่ไม่ได้ใช้เทมเพลตที่ผสานรวมเท่านั้น เพื่อวัตถุประสงค์ด้านความเข้ากันได้แบบย้อนหลัง สไตล์ที่ใช้เทมเพลตแบบรวมจะไม่ได้รับผลกระทบจากตัวเลือกนี้ (ดูส่วน "การอัพเกรดเป็น 2.19")

8. URL ที่มนุษย์สามารถอ่านได้

เวอร์ชัน 2.19 เพิ่มความสามารถในการตั้งค่า URL ที่มนุษย์อ่านได้ (HURL) สำหรับทั้งส่วนและหัวข้อ เพื่อใช้งาน คุณต้องเปิดใช้งานตัวเลือกที่เกี่ยวข้องใน "การตั้งค่าฟอรัมพื้นฐาน" และทำการตั้งค่าที่จำเป็นบนเซิร์ฟเวอร์ด้วย บนเซิร์ฟเวอร์ Apache สามารถทำได้สองวิธี: โดยการเพิ่ม ErrorHandler สำหรับข้อผิดพลาด 404
หรือใช้ mod_rewrite ทั้งสองได้รับการกำหนดค่าในไฟล์ .htaccess

หากต้องการเปิดใช้งาน mod_rewrite (หากโฮสติ้งของคุณมี) คุณต้องเขียนสิ่งต่อไปนี้ใน .htaccess (หากฟอรัมไม่ได้อยู่ที่รูทของไซต์ ในคำสั่ง RewriteBase / ควรแทนที่ด้วย URL สัมพัทธ์ของฟอรัมโดยไม่มี / ในตอนท้าย เช่น /forum):
เขียนโปรแกรมใหม่อีกครั้ง
เขียนใหม่ฐาน /
เขียนใหม่Cond %(REQUEST_FILENAME) !-d
เขียนใหม่Cond %(REQUEST_FILENAME) !-f
เขียนกฎใหม่ ^(.*) index.php

โปรดทราบ: ชื่อของส่วนต่างๆ ไม่ควรตรงกับชื่อของสคริปต์ (โดยไม่คำนึงถึงส่วนขยาย) ใน IntB (ข้อผิดพลาดทั่วไปคือส่วนที่มีข่าว HURL)!

หากต้องการเปิดใช้งานการเรียกสคริปต์ผ่านตัวจัดการข้อผิดพลาด 404 คุณต้องเขียนบรรทัดต่อไปนี้ใน .htaccess:

ErrorDocument 404 /forum/index.php

Intellect Board ช่วยให้คุณสร้างตัวเลือกการออกแบบจำนวนเท่าใดก็ได้ เรียกว่า "ชุดสไตล์" ชุดสไตล์แต่ละชุดประกอบด้วยไฟล์ CSS ที่กำหนดสี แบบอักษร และตัวเลือกการแสดงผลอื่นๆ เทมเพลตหลักที่กำหนดรูปลักษณ์ของพื้นที่ฟอรัมทั่วไป และไฟล์เทมเพลตหลายไฟล์ที่มีฟังก์ชันสำหรับเอาต์พุต HTML ที่ถูกเรียกจากสคริปต์หลัก . ชุดสไตล์แต่ละชุดจะอยู่ในไดเร็กทอรีย่อยหนึ่งของไดเร็กทอรี styles ในขณะที่ชื่อไฟล์ CSS จะเหมือนกับชื่อของไดเร็กทอรีย่อย เทมเพลตหลักเรียกว่า templat.php และเทมเพลตจะเรียกว่าชื่อของโมดูลสำหรับ ที่พวกเขาตั้งใจไว้

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

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

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

10. รายการฟังก์ชันสำหรับเทมเพลต

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

main_action(); — ผลของการกระทำหลัก
main_location($สถานที่); - ชี้ไปยังตำแหน่งปัจจุบันในฟอรั่ม
time_diff(); — เอาต์พุตของเวลาดำเนินการสคริปต์
เมนู(); — รายการส่วนฟอรั่มในรูปแบบของเมนู
main_copyright(); — ผลลัพธ์ของข้อความลิขสิทธิ์ (ต้องมี)
ประกาศ(); – ประกาศฟอรั่ม
Last_topics(จำนวน, ประเภท, ข้อความ); — แสดงรายการหัวข้อล่าสุด (หากไม่ได้ระบุหมายเลขอย่างชัดเจนจะถือว่าเท่ากับ 10) ประเภท — กำหนดประเภทของส่วน 0 — เอาท์พุตจากส่วนทุกประเภท 1 — จากฟอรั่มมาตรฐานเท่านั้น ข้อความ - ข้อความที่แสดงอยู่เหนือรายการหัวข้อ (พารามิเตอร์นี้เป็นทางเลือก)
active_topics (ปริมาณ, ประเภท, ระยะเวลา); — แสดงรายการหัวข้อที่มีการใช้งานมากที่สุด (เช่น หัวข้อที่มีข้อความมากที่สุดและการอัพเดตครั้งล่าสุดเกิดขึ้นภายในระยะเวลาที่ระบุเป็นวัน) พารามิเตอร์จำนวนและประเภทจะคล้ายกับพารามิเตอร์ Last_topics
small_search_form(); — แบบฟอร์มการค้นหาขนาดเล็ก (ทั่วทั้งฟอรั่มพร้อมกันโดยไม่ต้องเลือกส่วนย่อยและช่วงเวลา)
ปัจจุบัน_รายการ(); — รายชื่อผู้ที่อยู่ในกระดานสนทนา/หัวข้อ/หัวข้อ
fast_switch(); - สลับระหว่างฟอรัมอย่างรวดเร็วโดยใช้ Select
show_vote(หัวข้อ_หมายเลข); — แสดงการโหวตจากหัวข้อในตำแหน่งที่กำหนด
Allow_actions() — รายการการกระทำที่ผู้ใช้สามารถใช้ได้
show_news_feed(section, title, quantity, period) - แสดงฟีดข่าวจากส่วนที่ระบุในรูปแบบใดก็ได้ ส่วน—จำนวนหัวข้อที่แสดงข่าวสาร
ชื่อเรื่อง - ข้อความที่ควรแสดงที่จุดเริ่มต้นของฟีด
ปริมาณ - จำนวนข่าวสูงสุดที่สามารถแสดงในฟีด 0 - ไม่จำกัดปริมาณ
ระยะเวลา - จำนวนวันที่ควรแสดงข่าว (เช่น ข่าวที่ส่งเกินจำนวนวันที่กำหนดจะไม่แสดง) 0—ไม่มีข้อจำกัด หากระบุทั้งช่วงเวลาและปริมาณ ข้อจำกัดทั้งสองจะมีผลพร้อมกัน (เช่น จะแสดงรายการข่าวได้ไม่เกินจำนวนรายการในช่วงเวลาที่กำหนด)

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

12. การสำรองข้อมูล

ตั้งแต่เวอร์ชัน 2.14 เป็นต้นไป Intellect Board จะรวมความสามารถในการสร้างสำเนาสำรองของเนื้อหาฐานข้อมูล สำเนาสำรองเป็นไฟล์ที่มีการสืบค้น SQL จำนวนมาก (ที่เรียกว่าการถ่ายโอนข้อมูลฐานข้อมูล) ซึ่งทำให้สามารถกู้คืนฐานข้อมูลจากสำเนาสำรองได้หลายวิธี: การใช้สคริปต์การติดตั้ง Intellect Board การใช้สคริปต์ PhpMyAdmin หรือใช้ ไคลเอนต์ mysql มาตรฐานหาก SSH พร้อมใช้งาน เข้าถึงเซิร์ฟเวอร์ (คำสั่ง mysq<имя_файла.sql).
สำเนาสำรองสามารถทำได้สองวิธี: ก) โดยการรันโปรแกรม mysqldump ผ่านฟังก์ชัน exec (วิธีที่เร็วกว่าและเชื่อถือได้มากกว่า) b) หากล้มเหลวด้วยเหตุผลบางประการ การถ่ายโอนข้อมูลจะถูกดำเนินการโดยใช้ฟอรัมเอง
ดัมพ์ฐานข้อมูลจะถูกสร้างขึ้นในไดเร็กทอรีชั่วคราว ชื่อไฟล์จะมีรูปแบบเป็น host_name_date_randompart.sql (ส่วนที่สุ่มประกอบด้วยตัวเลข 6 หลักตั้งแต่ 0 ถึง f และถูกเพิ่มเข้ามาเพื่อให้ผู้โจมตีไม่สามารถเดาชื่อไฟล์ได้) คุณสามารถดูรายการไฟล์ที่มีอยู่ได้โดยใช้รายการเมนู "ไฟล์สำรอง" ใน AC อย่างไรก็ตาม เพื่อเหตุผลด้านความปลอดภัย ห้ามดาวน์โหลดไฟล์จากไดเร็กทอรีนี้ผ่าน HTTP โดยใช้ .htaccess (โปรดทราบ: ข้อห้ามนี้ใช้ได้เฉพาะในเว็บเซิร์ฟเวอร์ Apache เท่านั้น บนเว็บเซิร์ฟเวอร์อื่น คุณต้องปิดการดาวน์โหลดด้วยตนเอง) คุณสามารถดาวน์โหลดไฟล์ดัมพ์ผ่าน FTP หรือเปลี่ยนการตั้งค่าใน .htaccess เพื่อให้มีเพียงคุณเท่านั้นที่สามารถเข้าถึงไฟล์เหล่านี้ได้ (เช่น ทำการตรวจสอบรหัสผ่านหรือเข้าถึงผ่านที่อยู่ IP แบบคงที่) ขอแนะนำให้ลบไฟล์สำรองออกจากเซิร์ฟเวอร์ทันทีหลังจากดาวน์โหลดลงในคอมพิวเตอร์ของคุณเอง
เพื่อให้มีการสำรองข้อมูลใน PostgreSQL คุณต้องเรียกใช้การสืบค้นจากไฟล์ psbackup.txt หนึ่งครั้ง (ก่อนสำเนาแรก)
หมายเหตุ: หากฐานข้อมูลมีขนาดใหญ่ อาจเกิดปัญหาขณะถ่ายโอนข้อมูลเนื่องจากหน่วยความจำเกินหรือเวลาดำเนินการสคริปต์
ในกรณีนี้ เราขอแนะนำให้ใช้สคริปต์ Sypex Dumper ซึ่งช่วยให้คุณสามารถสำรองฐานข้อมูลเป็นส่วนๆ ได้ สคริปต์มีอยู่ที่: http://www.sypex.net

13. ไฟล์.htaccess

เพื่อให้ Intellect Board ทำงานได้อย่างมีประสิทธิภาพมากขึ้น ควรทำการเปลี่ยนแปลงบางอย่างกับไฟล์การกำหนดค่า Apache Web server เนื่องจากคำสั่งที่อนุญาตในไฟล์นี้แตกต่างกันอย่างมากในเว็บไซต์โฮสติ้งต่างๆ ซึ่งนำไปสู่ข้อผิดพลาด ไฟล์นี้จึงรวมอยู่ในการแจกจ่ายภายใต้ชื่อ htaccess.txt ประกอบด้วยคำสั่งที่จำเป็น + คำแนะนำโดยย่อเกี่ยวกับวิธีการใช้งาน

14. บล็อกและแกลเลอรีผู้ใช้

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

หมายเหตุ: สำเนาของบทความนี้รวมอยู่ในการเผยแพร่ภายใต้ชื่อ!readme!.txt

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

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

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

คุณสมบัติที่สำคัญ

  • แท็ก BoardCode สำหรับการออกแบบ
  • 3 โหมดการเปิดใช้งานสำหรับผู้ใช้ที่ลงทะเบียน
  • ป้องกันการโจมตี DDoS โดยการป้อนรหัสระหว่างการลงทะเบียน
  • รองรับไลบรารีกราฟิก GD และ GD2
  • บริการฟรี

บนหน้า:

การบูรณาการใหม่

    ไบโอเมตริกซ์เอซีเอสสุพรีมา 2 . แบบบูรณาการใหม่ตัวควบคุมสุพรีมา 2-ไทยรุ่น: BioStation 2, BioEntry W, FaceStation, BSA2-OEPWได้รับการสนับสนุนฟังก์ชั่นการตรวจสอบและการจัดการอุปกรณ์

    เอซีเอสฮิกโวลต์ไอชั่น - คอนโทรลเลอร์ Hikvision ACS ของซีรีส์ DS-K26xx ได้รับการผสานรวมเข้าด้วยกัน (สูงสุด 8เครื่องอ่าน) และ DS-K28хх (สูงสุด 4ผู้อ่าน) รองรับฟังก์ชั่นการตรวจสอบ การจัดการ การกำหนดค่า และการกำหนดค่าอัตโนมัติ (การอ่านการกำหนดค่าอัตโนมัติ)

    คอนโทรลเลอร์ Parsec NC-100K-IP - คอนโทรลเลอร์ Parsec NC-100K-IP ใหม่ได้รับการรวมเข้าด้วยกันแล้ว รองรับงานควบคุมยุคผ่านอินเทอร์เฟซ Ethernet และ RS485 คุณสามารถใช้ฟังก์ชันการตรวจสอบ การควบคุม การกำหนดค่าได้ เช่นเดียวกับคอนโทรลเลอร์อื่นๆ จากผู้ผลิตรายนี้

    จ่ายรังสีเอกซ์/ รีเลย์บอร์ด I/O ของ Paxton Net2 . รองรับการรับเหตุการณ์จากบอร์ด Paxton Net2 I/O

    ระบบจัดเก็บกุญแจ Lockerbox - รวมอุปกรณ์รุ่นต่างๆปอนด์ 20/ ปอนด์ 50/ ปอนด์100. กุญแจได้รับการจัดการจากโมดูล Pass Bureau รองรับฟังก์ชันการตรวจสอบและการจัดการ รวมถึงการอ่านการกำหนดค่าและคีย์อัตโนมัติ

คุณสมบัติใหม่และการปรับปรุง

บริการโมดูล

    สำนักงานผ่าน - มีการเพิ่มคุณสมบัติต่อไปนี้:

    • เมื่อค้นหาผู้ใช้ได้เพิ่มความสามารถในการละเว้นฟิลด์ที่มีหมายเลขบัตรและรหัสวัตถุหากไม่ได้ระบุค่า

      เพิ่มความสามารถในการแก้ไขการเปิดเผยฟิลด์ทั้งหมดสำหรับประเภทแผนกหลักที่กำหนดไว้ล่วงหน้า ได้แก่ ชื่อ นามสกุล นามสกุล

      ในแบบฟอร์มการค้นหาผู้ใช้ มีการเพิ่ม ID แผนกถัดจาก ID ผู้ใช้เพื่อให้รายการง่ายขึ้น

      เพิ่มฟังก์ชันสำหรับการข้ามไปยังการค้นหาผู้ใช้อย่างรวดเร็วจากเมนูบริบทที่เปิดโดยการคลิกขวาที่แท็บ "ผู้ใช้"

      กล่องโต้ตอบการพิมพ์ป้ายได้รับการปรับปรุง: เพิ่มปุ่มควบคุมแล้ว รองรับการพิมพ์ป้ายทั้งหมด

      เพิ่มความสามารถในการป้องกันการลบระดับการเข้าถึงที่กำหนดให้กับผู้ใช้และโซนเวลาที่ใช้ในระดับการเข้าถึง

      เพิ่มความสามารถในการห้ามการลบแผนกที่ไม่ว่างเปล่า

      เพิ่มฟังก์ชั่นการบันทึกคำค้นหาสำหรับผู้ใช้เฉพาะ หลังจากรีสตาร์ทโมดูล Pass Bureau เงื่อนไขที่ระบุไว้ก่อนหน้านี้จะยังคงอยู่ในแท็บค้นหา

      เพิ่มความสามารถในการปิดการใช้งานการสืบทอดระดับการเข้าถึงแผนกเมื่อสร้างผู้ใช้

      เพิ่มความสามารถในการเลือกจำนวนผู้ใช้ที่แสดงในผลการค้นหา: 100, 250, 500, 1,000, 5000, ไม่จำกัด

      มีการปรับปรุงเล็กๆ น้อยๆ และแก้ไขข้อบกพร่องอื่นๆ ด้วยเช่นกัน

    เครื่องมือแก้ไขเทมเพลต - เพิ่ม:

โปรโตคอลสากล

เอซีเอส และ เอซีเอส/โอพีเอส

    เอซีเอส/ สปสอพอลโล SDK v.2 . ฟังก์ชั่นที่เพิ่มเข้ามาและตรวจสอบโซนที่ใช้งานอยู่ในกลุ่ม ตรวจสอบระดับการมาสก์ของกลุ่ม รองรับโหมดการจำลองเซ็นทรัลล็อคสำหรับผู้อ่าน รองรับการปิดบังอินพุตแผง AIO-168 แก้ไขข้อผิดพลาดเล็กน้อย

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

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

การแก้ไข

แก้ไขข้อผิดพลาดที่ไม่สำคัญในโมดูลบริการ Event Manager, โมดูลการรวม ACS/OPS Rubezh-08 v.2, Bolide SDK Orion v2, Paradox,ไบโอเมตริกซ์ ACS Biosmart, OPS Galaxy Dimension v.2, Strelets-Integral, Dozor 1A, SPO Forteza, ACS PERCo-S-20, NAC, ประตู, ABC, RusGuard, Soyal การทำงานของโมดูลสนับสนุน Drivers Pack สำหรับระบบ OPS และ SPO บนพีซีก็ได้รับการแก้ไขเช่นกัน« ปัญญา» .

คุณสมบัติเวอร์ชัน

เวอร์ชันเอซีเอฟเอ 6.5 เข้ากันได้กับพีซี "สติปัญญา" 4.10.4. ข้อมูลโดยละเอียดเกี่ยวกับความเข้ากันได้ของเวอร์ชันผลิตภัณฑ์สามารถพบได้ที่นี่ .

เรามีส่วนร่วมในการแปล สนับสนุน และพัฒนาเวอร์ชัน Ikonboard 2.1.9 ที่เรียกว่า “Russian Ikonboard” อย่างไรก็ตาม ในช่วงฤดูร้อนปี 2546 เป็นที่ชัดเจนว่า Ikonboard 2.x ล้าหลังอย่างสิ้นหวังในการพัฒนาและการพัฒนาเพิ่มเติมก็ไม่มีประสิทธิภาพ และเกิดแนวคิดที่จะเขียนเครื่องมือฟอรัมของตัวเอง ซึ่งจะปราศจากข้อบกพร่องของ Ikonboard แต่จะไม่มีการหรูหราเช่นโปรแกรมแก้ไขภาพหรือโค้ด JavaScript จำนวนมหาศาล ซึ่งในเวลานั้นได้ปรากฏในเอ็นจิ้นอื่น ๆ อีกมากมาย ผู้ใช้เป้าหมายของกลไกนี้ถูกกำหนดให้เป็น "ผู้ใช้ขั้นสูงที่ไม่ต้องการคำแนะนำและสามารถศึกษาสื่อที่จำเป็นได้อย่างอิสระ (เช่น เรียนรู้รหัสอิโมติคอนและ BoardCode) ซึ่งการประหยัดการรับส่งข้อมูลมีความสำคัญมากกว่าความสะดวกในการใช้งาน"

แนวคิดหลักของเอนจิ้นใหม่คือแนวคิดของ "ไซต์ตามฟอรัมพร้อมส่วนเพิ่มเติม" การทำงานเกี่ยวกับเครื่องยนต์เริ่มขึ้นในฤดูใบไม้ร่วงปี 2546 เริ่มแรก เอ็นจิ้นถูกเขียนด้วยภาษา Perl โดยไม่ใช้ DBMS แต่มีมาตรการพิเศษที่ดำเนินการเพื่อป้องกันการเสื่อมประสิทธิภาพด้วยไฟล์จำนวนมาก ในเดือนกุมภาพันธ์ พ.ศ. 2547 มีการเขียนเวอร์ชันอัลฟ่าและเฟรมเวิร์กแรกเรียกว่า XAPPI (อินเทอร์เฟซการเขียนโปรแกรม Perl ขั้นสูงของ XXXX Pro)

แนวคิดหลักที่วางแผนไว้ว่าจะนำไปใช้ในสคริปต์ใหม่คือ:
1) วิธีการแบบแยกส่วน: ไซต์ประกอบด้วยส่วนประเภทต่าง ๆ (ฟอรัม, บทความ, ไฟล์เก็บถาวร, ภาพถ่าย) แต่ละส่วนมีโมดูลของตัวเอง
2) การบูรณาการ - ระบบแบบครบวงจรสำหรับการนำเสนอผู้ใช้ ข้อความ/บทความ/ความคิดเห็น ไฟล์ที่ดาวน์โหลด จากมุมมองของผู้ใช้ - ระบบการค้นหาและการลงทะเบียนแบบครบวงจร
3) ความสามารถในการค้นหาข้อมูลใด ๆ (ข้อความ หัวข้อ ผู้ใช้) ตามเกณฑ์ของความซับซ้อนใด ๆ
4) ระบบสิทธิ์การเข้าถึงที่กว้างขวาง ซึ่งจะช่วยให้สามารถกำหนดระดับขั้นต่ำที่ต้องการเพื่อดำเนินการบางอย่างในระดับผู้ใช้แต่ละราย รวมถึงการเพิ่มระดับแบบไดนามิกเมื่อจำนวนข้อความเพิ่มขึ้น
5) ระบบการกลั่นกรองอัจฉริยะที่ช่วยให้ผู้ดูแลระบบ/ผู้ตรวจสอบสามารถอธิบายกฎเกณฑ์บนพื้นฐานของการตัดสินใจที่จะไม่อนุญาต/ส่งข้อความเพื่อการกลั่นกรองล่วงหน้า
ตัวเลือกที่ถือเป็นชื่อโครงการสำหรับฟอรั่มคือ Total Board (ซึ่งควรจะเน้นจุดที่ 2, 3, 4 ทำให้สามารถควบคุมฟอรั่มได้อย่างสมบูรณ์) และ Mega Board (ซึ่งหมายถึงฟอรั่มที่มีความเป็นไปได้ไม่จำกัดที่เกิดขึ้นกับ ความช่วยเหลือของจุดที่ 1 และ 4) อย่างไรก็ตาม ในท้ายที่สุด เนื่องจากจุดที่ 3 และ 5 ชื่อ Intellect Board จึงถูกเลือก เนื่องจากสันนิษฐานว่าเป็นฟังก์ชันอัจฉริยะของกฎการค้นหาและการกลั่นกรองที่ซับซ้อน ซึ่งจะทำให้กลไกนี้แตกต่างจากกลไกอื่นทั้งหมด

อย่างไรก็ตาม หลังจากนั้นไม่นานก็เห็นได้ชัดว่า PHP มีข้อได้เปรียบเหนือ Perl หลายประการ โดยเฉพาะอย่างยิ่งสคริปต์ PHP นั้นติดตั้งง่ายกว่า PHP ตรวจจับและแก้ไขข้อผิดพลาดได้ง่ายกว่ามาก PHP มีให้บริการในแผนโฮสติ้งแบบชำระเงินเกือบทั้งหมด ซึ่งแตกต่างจาก Perl . เป็นที่ชัดเจนว่าการใช้ DBMS จะทำให้สามารถนำแนวคิดหมายเลข 3 ไปใช้ - การค้นหาหลายเกณฑ์ที่ซับซ้อน - ได้อย่างมีประสิทธิภาพมากขึ้น
ด้วยเหตุนี้ในเดือนพฤษภาคม พ.ศ. 2547 การพัฒนา Intellect Board เวอร์ชัน Perl จึงหยุดลง และในวันที่ 3 มิถุนายน พ.ศ. 2547 งานได้เริ่มขึ้นในเวอร์ชัน PHP โดยใช้ MySQL DBMS ซึ่งได้รับหมายเลข Intellect Board 2.00 การเปิดตัวเวอร์ชันนี้ควรจะเป็นวันที่ 10 สิงหาคม (ในวันนี้ United Open Project มีอายุสามปีครึ่ง) แต่เนื่องจากความเจ็บป่วยที่ไม่คาดคิดของนักพัฒนาชั้นนำ (และในเวลานั้นเท่านั้น) 4X_โปรล่าช้าไปหลายวัน และในที่สุดเวอร์ชัน 2.00 ก็ได้รับการเผยแพร่ในวันที่ 13 สิงหาคม พ.ศ. 2547 วันนี้ถือเป็นจุดเริ่มต้นของการดำรงอยู่ของคณะกรรมการปัญญา

ภารกิจหลักของเวอร์ชัน 2.00 คือการสร้างฟอรัมที่มีฟังก์ชันการทำงานประมาณเท่ากับ Ikonboard 2.x (ซึ่งมีแผนจะแทนที่) และ phpBB ดังนั้นจึงมีเพียงสองประเภทเท่านั้น: ฟอรัมมาตรฐานและคอนเทนเนอร์ ในความเป็นจริง แนวคิดของ "ไซต์ตามฟอรัม" ถูกนำมาใช้ในเวอร์ชัน 2.10 (ปลายปี 2004) เท่านั้น โดยที่ส่วน "บทความ" "ไฟล์เก็บถาวร" และ "ข่าว" ปรากฏขึ้น เวอร์ชัน 2.10 เนื่องจากปริมาณโค้ดที่เพิ่มขึ้นอย่างรวดเร็วกลับกลายเป็นว่าไม่เสถียรมาก ดังนั้นในไม่ช้า (ในเดือนกุมภาพันธ์ พ.ศ. 2548) เวอร์ชัน 2.12 จึงได้เปิดตัว จุดประสงค์หลักคือเพื่อแก้ไขข้อผิดพลาด

ในเวอร์ชัน 2.13 ซึ่งเผยแพร่ในเดือนมิถุนายน พ.ศ. 2548 มีการเพิ่มส่วนอีกสองประเภท: แกลเลอรีรูปภาพและสารานุกรม นอกจากนี้ในเวอร์ชันนี้ มีการแก้ไขคำสั่ง SQL ทั้งหมดอย่างมีนัยสำคัญเนื่องจากการละทิ้งแนวคิด "สถิติทั้งหมดควรถูกสร้างขึ้นทันที" ซึ่งส่งผลให้ประสิทธิภาพลดลงอย่างหายนะด้วยข้อมูลจำนวนมาก เวอร์ชัน 2.14 (กันยายน 2548) และ 2.15 (ธันวาคม 2548) ได้เพิ่มคุณสมบัติเล็กๆ น้อยๆ และข้อบกพร่องที่แก้ไขแล้ว

ขั้นตอนสำคัญถัดไปในการพัฒนา Intellect Board คือเวอร์ชัน 2.18 ซึ่งเปิดตัวในเดือนมิถุนายน พ.ศ. 2549 ภารกิจหลักของเวอร์ชันนี้คือการนำเทมเพลตฟอรัมไปใช้กับมาตรฐาน HTML และ CSS รวมถึงการสืบค้น SQL ทั้งหมดไปยังมาตรฐาน ANSI SQL ซึ่งทำให้สามารถใช้การรองรับ DBMS อื่น ๆ โดยเฉพาะ PostgreSQL ที่วางแผนไว้ใน 2.00 นอกจากนี้ในเวอร์ชันเดียวกัน การส่งออกหัวข้อไปยัง RSS ปรากฏขึ้นเป็นครั้งแรกและมีการทำงานมากมายเพื่อลดภาระในฐานข้อมูล

ในเดือนกรกฎาคม พ.ศ. 2549 เพื่อปรับปรุงความปลอดภัยของ IntB จึงมีการประกาศการแข่งขันแฮ็กเพื่อค้นหาช่องโหว่ที่สำคัญในนั้น

ในเวอร์ชัน 2.19 เปิดตัวเมื่อวันที่ 10 กุมภาพันธ์ พ.ศ. 2550 (ในวันครบรอบหกปีของ United Open Project) นวัตกรรมที่สำคัญที่สุดคือ URL ที่มนุษย์สามารถอ่านได้ (HURL) การแก้ไขการจัดทำดัชนีโดยเครื่องมือค้นหา และความสามารถในการบันทึกข้อความที่แก้ไขแล้วในระดับกลาง เป็นฉบับร่างโดยไม่ต้องโหลดหน้าซ้ำ

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

ในตอนแรกมีการวางแผนว่าเวอร์ชัน 2.20 จะเป็นเวอร์ชันสุดท้าย แต่ต่อมามีการตัดสินใจที่จะเปิดตัวเวอร์ชัน 2.22 ซึ่งนำฟังก์ชันการทำงานที่จำเป็นสำหรับหนึ่งในโครงการที่สร้างขึ้นโดย 4X_โปร: การนำเข้า RSS หัวข้อสำหรับผู้ดูแลเท่านั้น และกลไกในการแสดงข้อความในหัวข้อได้ถูกเขียนใหม่ทั้งหมด นอกจากนี้ ความคิดเห็นเกี่ยวกับบทความ ภาพถ่าย และไฟล์ต่างๆ ได้ถูกวางไว้ในหน้าแยกต่างหาก และมีการปรับปรุงเล็กๆ น้อยๆ หลายประการ

ในฤดูใบไม้ร่วงปี 2549 เป็นที่ชัดเจนว่ามีข้อบกพร่องมากเกินไปในซีรีส์ Intellect Board 2.x ซึ่งช่วยขจัดข้อด้อยในแง่ของความเข้มข้นของแรงงานซึ่งเทียบได้กับการเขียนฟอรัมใหม่ตั้งแต่ต้นโดยสิ้นเชิง โดยเฉพาะอย่างยิ่ง สิ่งเหล่านี้รวมถึงการขาดการแยกการประมวลผลข้อมูลและเอาต์พุต (ซึ่งสร้างปัญหากับเอาต์พุตของส่วนหัว HTTP ในบางสถานการณ์) ระบบเทมเพลตที่ไม่สะดวก การทำงานกับฐานข้อมูลที่ไม่มีประสิทธิภาพ และโค้ด HTML คุณภาพสูงไม่เพียงพอ นอกจากนี้กลุ่มเป้าหมายเองก็เปลี่ยนไปเนื่องจากในอีกด้านหนึ่งการประหยัดปริมาณการใช้ข้อมูลมีความเกี่ยวข้องน้อยลงเรื่อย ๆ ในทางกลับกัน - 4X_โปรฉันได้ข้อสรุปว่าไม่มีความขัดแย้งที่ชัดเจนระหว่างความสะดวกของผู้ใช้กับการประหยัดปริมาณการใช้ข้อมูลและบางครั้งก็มีผลกำไรมากกว่าที่จะใช้เวลาหนึ่งร้อยหรือสองไบต์ในการเขียน JavaScript เพื่อตรวจสอบความถูกต้องของการกรอกแบบฟอร์มมากกว่าการสิ้นเปลืองปริมาณข้อมูลในการส่ง แบบฟอร์มที่กรอกไม่ถูกต้องไปยังเซิร์ฟเวอร์ นอกจากนี้ แนวคิดเรื่อง "ไซต์ตามฟอรัม" ก็สูญเสียความเกี่ยวข้องเช่นกัน โดยค่อยๆ ถูกแทนที่ด้วยตัวเลือก "CMS + ฟอรัม" (บางครั้งนั่นเป็นสาเหตุที่ Intellect Board 3.x เรียกว่า Intellect CMS)

ทั้งหมดนี้นำไปสู่ความคิดที่จำเป็นต้องเขียนเวอร์ชันใหม่ตั้งแต่เริ่มต้น ในช่วงต้นปี 2550 มีการพยายามที่จะรวมการพัฒนาเวอร์ชัน 2.x และ 3.x เข้าด้วยกัน แต่กลับกลายเป็นว่าไม่ได้ผลอย่างมาก 4X_โปรตัดสินใจดังต่อไปนี้: เพื่อทำการปรับปรุงตามแผนในเวอร์ชัน 2.22 ให้เสร็จสิ้นและโอนการพัฒนาเวอร์ชัน 2.x ไปยังผู้ใช้ กรัมที่เข้าร่วมโปรเจ็กต์ตั้งแต่เวอร์ชัน 2.18 อย่างแข็งขัน หลังจากนั้นเขาก็เริ่มทำงานกับ 3.x เท่านั้น สิ่งนี้เสร็จสิ้นในวันที่ 26 ธันวาคม พ.ศ. 2550 หลังจากเวอร์ชัน 2.22 ทันที

ปัจจุบันแนวคิดหลักสำหรับการพัฒนา Intellect Board 3.x มีลักษณะดังนี้: "ไซต์ที่เป็นโครงสร้างแบบต้นไม้ของวัตถุตามอำเภอใจที่มีคุณสมบัติที่ระบุ" ออบเจ็กต์เหล่านี้อาจรวมถึงเพจคงที่ บทความ รูปภาพ แชท เพจที่มีรายการส่วนฟอรัม (คล้ายกับคอนเทนเนอร์ระดับบนสุดใน 2.x) เป็นต้น แต่แตกต่างจาก 2.x โดยที่ส่วนแต่ละประเภทมีชุดคุณสมบัติที่กำหนดไว้อย่างเคร่งครัด ระบุไว้อย่างเข้มงวดในตารางหัวข้อและตารางเพิ่มเติมสำหรับประเภทส่วนที่เกี่ยวข้อง ใน 3.x กลไกจะถูกสร้างขึ้นที่ช่วยให้คุณอธิบายและ เปลี่ยนชุดคุณสมบัติแบบไดนามิกสำหรับวัตถุแต่ละประเภท (และบางทีแม้กระทั่งสำหรับวัตถุแต่ละชิ้น) ซึ่งสร้างความเป็นไปได้ที่แทบไม่ จำกัด สำหรับการขยายต่อไป

นอกจากนี้ ยังมีการวางแผนสิ่งต่อไปนี้สำหรับ Intellect Board 3.x:
1) กลับไปสู่แนวคิดของ framework + engine เพื่อให้โอกาสในการสร้างโครงการของคุณเองตาม IntB 3.x
2) การแก้ไขแนวทางการทำงานกับฐานข้อมูล: หากก่อนหน้านี้เลเยอร์ที่รับประกันความเป็นอิสระจาก DBMS เพียงแค่ทำซ้ำการเรียกใช้ฟังก์ชันที่เกี่ยวข้องเพื่อทำงานกับ DBMS ด้วยคำนำหน้าอื่น ตอนนี้งานจะดำเนินการที่ระดับ การดำเนินการทางลอจิคัล (เช่น "รับอาร์เรย์ข้อมูลสำหรับคำขอเฉพาะ" แทน "ดำเนินการสืบค้น" "แยกชุดข้อมูลถัดไป")
3) รับประกันความเป็นอิสระของโมดูลจากกันและรูปแบบฟอรัมเนื่องจากเทมเพลตการแสดงผล ค่าคงที่ภาษา และการตั้งค่าได้รับการบันทึกพร้อมกับโมดูลนั้นเอง
4) การแยกการประมวลผลข้อมูลและเอาต์พุตอย่างเข้มงวด (ที่เรียกว่ารูปแบบ MVC)
5) ความสามารถในการประมวลผลข้อมูลด้วยเอ็นจิ้นเทมเพลตต่างๆ (ซึ่งจะหลีกเลี่ยงการทำซ้ำโค้ดหากจำเป็นต้องแสดงหัวข้อและ RSS สำหรับหัวข้อนี้ และจะทำให้เป็นไปได้โดยพื้นฐานในการเขียนเอ็นจิ้นเทมเพลตที่จะใช้ เทมเพลตจากเอ็นจิ้นอื่น)
6) การสนับสนุนสำหรับหลายไซต์และหลายโดเมน (เช่นการทำงานกับหลายไซต์ซึ่งจากมุมมองของโฮสติ้งเป็นนามแฝง แต่กลไกสร้างเนื้อหาที่แตกต่างกันสำหรับไซต์เหล่านั้น)
7) ความเป็นไปได้ของการวินิจฉัยตนเอง (เช่น การมีอยู่ในแต่ละโมดูลของขั้นตอนในการตรวจสอบการมีสิทธิ์การเข้าถึงที่จำเป็นและส่วนขยาย PHP บนโฮสต์ที่กำหนด)
8) ความสามารถในการเชื่อมต่อ/ยกเลิกการเชื่อมต่อโมดูล “ได้ทันที” ซึ่งจะช่วยให้คุณสามารถอัปเดต IntB 3.x ที่ระดับของโมดูล และไม่เผยแพร่ ดังเช่นในกรณีใน 2.x
9) การเปลี่ยนแนวทางในการสร้าง/อัปเดตโครงสร้างฐานข้อมูล: แทนที่จะอธิบายแบบสอบถามที่จำเป็นต้องดำเนินการ โครงสร้างที่ต้องได้รับตามผลลัพธ์จะถูกอธิบาย หลังจากนั้นโมดูลสำหรับการทำงานกับฐานข้อมูลจะเปรียบเทียบกับ ที่มีอยู่แล้วและทำการเปลี่ยนแปลงที่จำเป็น
10) เปลี่ยนไปใช้การเข้ารหัส UTF-8 (พร้อมความสามารถในการบีบอัดข้อมูลหากจำเป็น)
11) การปรับปรุงที่สำคัญในเครื่องมือแก้ไขข้อบกพร่อง และในอนาคต - ระบบอัตโนมัติของการทดสอบก่อนเผยแพร่ ซึ่งจะหลีกเลี่ยงข้อบกพร่องในนาทีสุดท้าย
12) ให้ความสำคัญกับเอกสารประกอบของนักพัฒนามากขึ้น

Intellect Board 3.x เวอร์ชันอัลฟ่าแรกพร้อมใช้งานแล้ว อย่างไรก็ตาม การพัฒนาในภายหลังถูกระงับเนื่องจากจำเป็นต้องทำให้ 2.x เสร็จสมบูรณ์

การใช้การค้นหาแบบโต้ตอบ

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

หลักการทำงาน

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

ประเภทของคำขอ

เกณฑ์การค้นหาถูกกำหนดโดยใช้อินเทอร์เฟซแบบกราฟิก:

  • วัตถุที่ข้ามเส้นในทิศทางที่เลือก
  • การเคลื่อนไหวใด ๆ ในโซน
  • วัตถุเข้าสู่โซน
  • ทางออกของวัตถุออกจากโซน
  • การปรากฏตัวของวัตถุในโซน
  • การหายไปของวัตถุจากโซน
  • การเปลี่ยนวัตถุจากโซนหนึ่งไปอีกโซนหนึ่ง
  • การหยุดวัตถุในโซน
  • วัตถุอยู่ในโซนนานกว่า 10 วินาที
  • วัตถุที่ถูกทิ้งไว้ในพื้นที่

นอกจากนี้ คุณสามารถเลือกช่วงสีของวัตถุที่คุณกำลังมองหา ประเภทของวัตถุ - คนหรือเครื่องจักร และสำหรับเกณฑ์การข้ามเส้น - ความเร็วของวัตถุ

นอกเหนือจากเกณฑ์ที่ระบุไว้ คุณยังสามารถทำการค้นหาแบบโต้ตอบในไฟล์เก็บถาวรได้:

  • โดยบุคคล();
  • ตามหมายเลขรถยนต์ ();
  • ตามชื่อเรื่อง ()

ข้อดีของการค้นหาแบบโต้ตอบในไฟล์เก็บถาวร

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