Tin nhắn bảng trí tuệ khoa học. Các tính năng và cải tiến mới

Chuyện gì đã xảy ra vậy Ban tình báo 2

Intellect Board 2 là hệ thống quản lý nội dung website (Content Management System, CMS). Trang web, dựa trên Intellect Board, bao gồm một số phần nhiều loại khác nhau: diễn đàn, tổng hợp các bài viết, tin tức, lưu trữ tập tin, thư viện ảnh, trò chuyện IRC, v.v. Đồng thời, trang web có một hệ thống thống nhất để đăng ký và phân quyền người dùng, hệ thống tìm kiếm thống nhất cho các phần thuộc bất kỳ loại nào, thiết kế chung, cũng như hệ thống tích hợp để thu thập số liệu thống kê và quản lý trang web, có thể truy cập thông qua Trung tâm quản trị. . Ngoài ra, Intellect Board 2 còn cung cấp nhiều cơ hộiđể phân biệt các cấp độ truy cập, đặc biệt, có thể đặt cho mỗi phần các cấp độ truy cập cần thiết để thực hiện các hành động khác nhau trong phần này, cũng như cấp cho người dùng quyền đối với cả cấp độ truy cập chính (sẽ hoạt động theo mặc định) và cấp độ truy cập vào các phần riêng lẻ.

Sự phát triển của Intellect Board 2 bắt đầu vào tháng 6 năm 2004. Kịch bản được viết hoàn toàn từ đầu, nhưng quá trình phát triển của nó đã tính đến kinh nghiệm hỗ trợ công cụ diễn đàn Ikonboard của Nga, cũng như những mong muốn và đề xuất của khách tham quan United Open Project. Vào ngày 13 tháng 8 năm 2004, phiên bản đầu tiên của Intellect Board 2 được phát hành. Kể từ thời điểm đó, quá trình thử nghiệm Intellect Board bắt đầu. điều kiện thực tế trên trang web của United Open Project, cũng như trên trang web của những người tham gia Dự án và hàng chục tình nguyện viên trong số những khách truy cập thường xuyên của nó. Kể từ khi phát hành phiên bản 2.13, Intellect Board đã được tách khỏi United Open Project thành một dự án riêng. Dự án tiếp tục phát triển và số lượng người dùng tham gia thử nghiệm ngày càng tăng. Việc tối ưu hóa đáng kể cũng được thực hiện nhằm tăng hiệu quả của diễn đàn với khối lượng cơ sở dữ liệu lớn. TRONG Hiện nay diễn đàn có thể hoạt động thành công với cơ sở dữ liệu gồm hơn 100 nghìn tin nhắn với tối đa 40 người dùng trong 15 phút (hoặc 3.500 khách truy cập mỗi ngày).
Với việc phát hành phiên bản 2.15, giai đoạn phát triển đầu tiên của Bảng trí tuệ đã hoàn thành, nhiệm vụ chính là tạo ra một động cơ không hề thua kém về chức năng những công cụ nổi tiếng như phpBB và Ikonboard, nhưng có khả năng lớn hơn đáng kể cho phát triển hơn nữa do tính mô-đun và khả năng bao gồm các phần thuộc nhiều loại khác nhau.

Các loại phân vùng bảng trí tuệ


TRÊN khoảnh khắc này Ban trí tuệ có các loại phần sau:
  • Diễn đàn là loại phần chính. Về chức năng, nó không thua kém các động cơ nổi tiếng như phpBB, Bảng biểu tượng 2.x và 3.x.
  • Tin tức - hiển thị tin tức ở chế độ blog, có thể xem tuần tự hoặc đến một ngày nhất định bằng lịch.
  • Bài viết - vị trí của văn bản lớn với phân trang tự động.
  • Trò chuyện IRC là một ứng dụng Java được tích hợp trong công cụ trang web cho phép người dùng tham gia trò chuyện IRC (kênh IRC và máy chủ do quản trị viên đặt) trực tiếp từ trình duyệt, trong khi trò chuyện cũng sử dụng cùng tên Mạng như trên diễn đàn như những biểu tượng cảm xúc giống nhau.
  • Lưu trữ tệp - tổ chức tải xuống các chương trình từ các địa chỉ bên ngoài. Có khả năng kiểm tra tự động chức năng liên kết.
  • Bản trình bày là một phần chứa văn bản tĩnh được người điều hành phần chỉ định. Ban đầu, bản trình bày nhằm mục đích chứa mô tả về các chương trình, vì vậy nó cũng có thể chứa liên kết đến bất kỳ tài liệu và phần phụ nào.
  • Bách khoa toàn thư - mục từ điển trong thứ tự ABC, được nhóm theo chữ cái. Có sẵn quỹ bổ sungđể tổ chức các tài liệu tham khảo chéo.
  • Thư viện ảnh - người dùng có thể đăng ảnh với khả năng xem trước và hình ảnh xem trước được tạo tự động.
Để biết thêm thông tin về tất cả các loại phân vùng được hỗ trợ, hãy xem.

Đặc điểm chính của Bảng trí tuệ

  • Đối với tất cả các phần thuộc bất kỳ loại nào, có thể sử dụng thẻ BoardCode đặc biệt, cho phép bạn đặt thiết kế văn bản mà không cần sử dụng HTML, cũng như xếp hạng các chủ đề/bài viết/tệp/ảnh trong các phần.
  • Thiết lập chế độ kiểm duyệt trước, tính toán thống kê, sử dụng biểu tượng cảm xúc, xếp hạng chủ đề và các tính năng khác riêng biệt cho từng phần
  • Khả năng bỏ phiếu ủng hộ và chống lại một người dùng cụ thể cho những người tham gia diễn đàn, cũng như việc đưa ra các cảnh báo và phần thưởng quản trị của người điều hành và quản trị viên (và các cảnh báo có thể là vô thời hạn hoặc có giới hạn thời gian).
  • Bảo vệ chống thư rác địa chỉ email của người dùng
  • Các nhóm người dùng có khả năng tự động nhập hoặc đăng nhập theo ứng dụng, cũng như điều phối viên của nhóm gửi thư đến nhóm.
  • 3 chế độ kích hoạt cho người dùng đã đăng ký: kích hoạt ngay lập tức, kích hoạt qua Hộp thư và kích hoạt bởi quản trị viên.
  • Khả năng thiết lập quy tắc cho tất cả các phần.
  • Chỉnh sửa mẫu thư gửi tới người dùng trong nhiều tình huống khác nhau
  • Hình đại diện và ảnh có thể tải xuống cho người dùng cũng như hình đại diện bên ngoài
  • Đính kèm tệp vào tin nhắn và khả năng xem trước ảnh đính kèm ở dạng thu gọn.
  • Bảo vệ chống lại các cuộc tấn công DDoS bằng cách nhập mã trong quá trình đăng ký.
  • Hỗ trợ thư viện đồ họa GD và GD2 để tạo các bản sao nhỏ của hình ảnh.
  • Hỗ trợ bất kỳ số lượng tùy chọn thiết kế (bộ kiểu) nào, từ đó người dùng có thể chọn kiểu mình thích nhất.

Để bạn có thể làm quen với tất cả Khả năng trí tuệ Board, bao gồm cả khả năng của Trung tâm quản trị, được cài đặt trên trang web của chúng tôi. Bằng cách đăng ký, bạn sẽ nhận được quyền Quản trị viên và có thể thực hiện hầu hết tất cả các hành động có thể có trên diễn đàn (ngoại trừ chỉnh sửa cài đặt, mẫu và bộ đếm cơ bản của diễn đàn, cũng như các hành động yêu cầu đặc quyền của người dùng Hệ thống - những hạn chế đó là được thực hiện vì lý do bảo mật của United Open Project).

Yêu cầu cho Cài đặt trí tuệ Bảng

  • Máy chủ web hỗ trợ thực thi các tập lệnh PHP
  • Phiên bản PHP không thấp hơn 4.2.0 hoặc PHP 5
  • Phiên bản MySQL 3.23.53 trở lên
  • Cơ sở dữ liệu có quyền tạo bảng và chỉ mục cũng như thực hiện các hành động cơ bản với chúng: chọn, tạo, xóa bản ghi.
  • Ít nhất 2 Mb không gian đĩa cho tập lệnh và hình ảnh và 5 Mb cho cơ sở dữ liệu

Sử dụng và bảo trì Bảng trí tuệ


Hỗ trợ kỹ thuật cho Bảng trí tuệ được cung cấp bởi các nhà phát triển của nó - những người tham gia Dự án mở thống nhất trên Bảng trí tuệ. Nó bao gồm sửa chữa nóng thành lập lỗi phần mềm, cũng như tư vấn về cài đặt/cấu hình hệ thống quản lý nội dung trang web và giải quyết các tình huống khó khăn khác nhau liên quan đến việc sử dụng nó. Ngoài ra, nếu phát hiện các lỗi nghiêm trọng từ quan điểm bảo mật hoặc tính toàn vẹn dữ liệu, tất cả người dùng đã đăng ký trên diễn đàn hỗ trợ kỹ thuật (với điều kiện là họ cho biết hệ thống đang hoạt động). địa chỉ email và chưa từ chối nhận thư hành chính), một thông báo về lỗi và thông tin về các biện pháp cần thiết để khắc phục sẽ được gửi.

Ban Trí tuệ hoàn toàn miễn phí cho bất kỳ mục đích sử dụng nào (cả phi thương mại và thương mại) với điều kiện là các liên kết đến trang web chính thức của Ban Trí tuệ và trang web của United Open Project không thay đổi và hiển thị cho khách truy cập diễn đàn (tuy nhiên, các liên kết có thể được di chuyển và thay đổi màu sắc). và kiểu chữ phù hợp với thiết kế trang web).

Phiên bản miễn phí của Intellect Board có thể được tải xuống trực tiếp từ trang web này, tuy nhiên, trước khi tải và sử dụng, bạn phải làm quen với phiên bản phi thương mại của Intellect Board..

Chúng tôi đã tham gia vào việc dịch thuật, hỗ trợ và phát triển phiên bản Ikonboard 2.1.9, được gọi là “Ikonboard Nga”. Tuy nhiên, vào mùa hè năm 2003, rõ ràng là Ikonboard 2.x đã bị tụt hậu một cách vô vọng trong quá trình phát triển và sự phát triển tiếp theo của nó không hiệu quả, và nảy sinh ý tưởng viết công cụ diễn đàn của riêng tôi, công cụ này sẽ không có những thiếu sót của Ikonboard, nhưng sẽ không chứa những thứ dư thừa như biên tập trực quan hoặc số lượng lớn mã JavaScript đã xuất hiện trong nhiều công cụ khác vào thời điểm đó. Người dùng mục tiêu của công cụ này được định nghĩa là “người dùng nâng cao không cần gợi ý và có thể nghiên cứu độc lập vật liệu cần thiết(ví dụ: tìm hiểu mã biểu tượng cảm xúc và BoardCode), trong đó việc tiết kiệm lưu lượng truy cập quan trọng hơn tính dễ sử dụng."

Khái niệm chính của công cụ mới là ý tưởng về một “trang web dựa trên diễn đàn với các phần bổ sung”. Công việc chế tạo động cơ bắt đầu vào mùa thu năm 2003. Ban đầu, công cụ được viết bằng Perl mà không sử dụng DBMS, nhưng với các biện pháp đặc biệt được thực hiện để ngăn chặn sự suy giảm hiệu suất khi số lượng lớn các tập tin. Vào tháng 2 năm 2004, phiên bản alpha và khung công tác đầu tiên cho nó đã được viết, được gọi là XAPPI (Giao diện lập trình Perl nâng cao của XXXX Pro).

Những ý tưởng chính đã được lên kế hoạch thực hiện trong kịch bản mới là:
1) cách tiếp cận theo mô-đun: trang web bao gồm các phần thuộc nhiều loại khác nhau (diễn đàn, bài viết, kho lưu trữ tệp, ảnh), mỗi loại phần có mô-đun riêng;
2) tích hợp - một hệ thống thống nhất để hiển thị cho người dùng, tin nhắn/bài viết/bình luận, các tệp đã tải xuống, theo quan điểm của người dùng - một hệ thống đăng ký và tìm kiếm thống nhất;
3) khả năng tìm kiếm bất kỳ thông tin nào (tin nhắn, chủ đề, người dùng) theo tiêu chí về mức độ phức tạp;
4) một hệ thống quyền truy cập mở rộng, cho phép chỉ định các mức yêu cầu tối thiểu để thực hiện một số hành động nhất định ở cấp độ người dùng cá nhân, cũng như tăng cấp độ linh hoạt khi số lượng tin nhắn tăng lên;
5) hệ thống thông minh kiểm duyệt, cho phép quản trị viên/người kiểm duyệt mô tả các quy tắc trên cơ sở đó đưa ra quyết định không cho phép/gửi tin nhắn để kiểm duyệt trước.
Các lựa chọn của Total Board được coi là tên dự án cho diễn đàn (nhằm nhấn mạnh điểm 2, 3, 4, để có thể cảm nhận được toàn quyền kiểm soát phía trên diễn đàn) và Mega Board (có nghĩa là một diễn đàn có khả năng không giới hạn phát sinh nhờ sự trợ giúp của điểm 1 và 4). Tuy nhiên, cuối cùng do điểm 3 và 5 nên được chọn tên Thông minh Hội đồng quản trị, vì người ta cho rằng đó là chức năng thông minh các quy tắc kiểm duyệt và tìm kiếm phức tạp sẽ phân biệt công cụ này với tất cả các công cụ khác.

Tuy nhiên, sau một thời gian, rõ ràng là PHP có toàn bộ dòngƯu điểm hơn Perl, đặc biệt, PHP script dễ cài đặt hơn, PHP dễ phát hiện và sửa lỗi hơn nhiều, PHP có sẵn trên hầu hết mọi thứ kế hoạch thuế quan lưu trữ trả phí không giống như Perl. Rõ ràng là việc sử dụng DBMS sẽ giúp thực hiện ý tưởng số 3 - tìm kiếm đa tiêu chí phức tạp - hiệu quả hơn nhiều.
Liên quan đến vấn đề này, vào tháng 5 năm 2004, việc phát triển phiên bản Perl của Intellect Board đã bị dừng lại và vào ngày 3 tháng 6 năm 2004, công việc bắt đầu trên phiên bản PHP sử dụng MySQL DBMS, nhận được số Intellect Board 2.00. Việc phát hành phiên bản này được cho là vào ngày 10 tháng 8 (vào ngày này United Open Project tròn ba tuổi rưỡi), nhưng do căn bệnh bất ngờ của nhà phát triển hàng đầu (và duy nhất vào thời điểm đó) 4X_Prođã bị trì hoãn vài ngày và phiên bản 2.00 cuối cùng đã được phát hành vào ngày 13 tháng 8 năm 2004. Ngày này được coi là ngày khởi đầu cho sự tồn tại của Ban Trí tuệ.

Nhiệm vụ chính của phiên bản 2.00 là tạo ra một diễn đàn có chức năng gần bằng Ikonboard 2.x (được lên kế hoạch thay thế) và phpBB, vì vậy nó chỉ có hai loại phần: diễn đàn tiêu chuẩn và vùng chứa. Trên thực tế, khái niệm “trang web dựa trên diễn đàn” chỉ được triển khai trong phiên bản 2.10 (cuối năm 2004), trong đó các phần “Bài viết”, “Lưu trữ tệp” và “Tin tức” xuất hiện. Phiên bản 2.10, do khối lượng mã tăng mạnh nên rất không ổn định, nên ngay sau đó (vào tháng 2 năm 2005) phiên bản 2.12 đã được phát hành, mục đích chính là sửa lỗi.

Trong phiên bản 2.13, phát hành vào tháng 6 năm 2005, hai loại mục khác đã được thêm vào: thư viện ảnh và bách khoa toàn thư. Ngoài ra, trong phiên bản này, một bản sửa đổi đáng kể đối với tất cả các truy vấn SQL đã được thực hiện do việc loại bỏ khái niệm “tất cả số liệu thống kê phải được tạo nhanh chóng”, dẫn đến hiệu suất giảm nghiêm trọng với khối lượng dữ liệu lớn. Phiên bản 2.14 (tháng 9 năm 2005) và 2.15 (tháng 12 năm 2005) đã bổ sung thêm nhiều tính năng nhỏ và sửa lỗi.

Bước quan trọng tiếp theo trong quá trình phát triển Bảng trí tuệ là phiên bản 2.18, được phát hành vào tháng 6 năm 2006. Nhiệm vụ chính của phiên bản này là đưa các mẫu diễn đàn đạt tiêu chuẩn HTML và CSS, cũng như tất cả các truy vấn SQL theo tiêu chuẩn ANSI SQL, giúp có thể triển khai hỗ trợ cho các DBMS khác, đặc biệt là PostgreSQL, được lên kế hoạch trong phiên bản 2.00. Ngoài ra, trong cùng một phiên bản, lần đầu tiên xuất hiện tính năng xuất chủ đề sang RSS và công việc lớnđể giảm tải cho cơ sở dữ liệu.

Vào tháng 7 năm 2006, để cải thiện tính bảo mật của IntB, một cuộc thi hack đã được công bố nhằm tìm kiếm các lỗ hổng nghiêm trọng trong đó.

Trong phiên bản 2.19, được phát hành vào ngày 10 tháng 2 năm 2007 (nhân kỷ niệm lần thứ sáu của Dự án United Open), những cải tiến quan trọng nhất là các URL có thể đọc được (HURL), sửa lỗi lập chỉ mục của các công cụ tìm kiếm và khả năng lưu ngay thư đã chỉnh sửa. thành bản nháp mà không cần tải lại trang.

Phiên bản 2.20 (ngày 13 tháng 8 năm 2007, nhân kỷ niệm ba năm dự án Ban Trí tuệ) có hai loại phần mới cơ bản: blog người dùng và thư viện ảnh cá nhân, được tạo theo yêu cầu của người dùng mà không có sự tham gia của quản trị viên (miễn là người dùng có đủ cấp độ) và trong đó người dùng tự động nhận được quyền kiểm duyệt. Ngoài ra, hai tính năng cơ bản mới đã được thêm vào: Sổ địa chỉ và Bỏ qua danh sách, kết quả là diễn đàn đã thu được chức năng cơ bản mạng xã hội.

Ban đầu, người ta dự định rằng phiên bản 2.20 sẽ là phiên bản cuối cùng, nhưng sau đó người ta quyết định phát hành phiên bản 2.22, phiên bản này triển khai chức năng cần thiết cho một trong những dự án được tạo bởi 4X_Pro: Nhập RSS, chủ đề chỉ dành cho người điều hành và cơ chế hiển thị tin nhắn trong chủ đề đã được viết lại hoàn toàn. Ngoài ra, trên trang riêng các bình luận đã được đưa ra trên các bài báo, hình ảnh và tập tin, đồng thời một số cải tiến nhỏ đã được thực hiện.

Vào mùa thu năm 2006, người ta thấy rõ rằng có quá nhiều thiếu sót trong loạt Intellect Board 2.x, việc loại bỏ những thiếu sót đó, xét về cường độ lao động, có thể so sánh với việc viết một diễn đàn mới hoàn toàn từ đầu. Đặc biệt, những điều này bao gồm việc thiếu sự tách biệt giữa xử lý và đầu ra dữ liệu (tạo ra vấn đề với đầu ra của tiêu đề HTTP trong một số trường hợp), hệ thống tạo khuôn mẫu bất tiện, làm việc không hiệu quả với cơ sở dữ liệu và mã HTML chất lượng không đủ cao. Ngoài ra, bản thân cô cũng đã thay đổi các đối tượng mục tiêu do thực tế là, một mặt, việc tiết kiệm lưu lượng hiện đang ngày càng trở nên ít phù hợp hơn, mặt khác - 4X_Pro Tôi đi đến kết luận rằng không có sự đối lập rõ ràng nào giữa sự thuận tiện của người dùng và tiết kiệm lưu lượng và đôi khi sẽ có lợi hơn khi dành một trăm hoặc hai byte để viết JavaScript để kiểm tra tính chính xác của việc điền vào biểu mẫu hơn là lãng phí lưu lượng khi gửi một biểu mẫu được điền không chính xác tới máy chủ. Ngoài ra, ý tưởng về một “trang web dựa trên diễn đàn” cũng không còn phù hợp nữa, dần dần được thay thế bằng tùy chọn “CMS + diễn đàn” (đôi khi đó là lý do tại sao Intellect Board 3.x được gọi là Intellect CMS).

Tất cả điều này dẫn đến ý tưởng về sự cần thiết phải viết phiên bản mới từ đầu. Vào đầu năm 2007, người ta đã cố gắng kết hợp phát triển phiên bản 2.x và 3.x, nhưng điều này tỏ ra cực kỳ kém hiệu quả, và do đó 4X_Prođã đưa ra quyết định sau: hoàn thành các cải tiến theo kế hoạch trong phiên bản 2.22 và chuyển giao việc phát triển phiên bản 2.x cho người dùng Gram, người đã tích cực tham gia dự án từ phiên bản 2.18, sau đó anh ấy chỉ bắt đầu làm việc trên 3.x. Việc này được thực hiện vào ngày 26 tháng 12 năm 2007, ngay sau phiên bản 2.22.

Hiện tại, khái niệm chính cho sự phát triển của Intellect Board 3.x trông như thế này: “một trang web dưới dạng cấu trúc cây gồm các đối tượng tùy ý với các thuộc tính được chỉ định”. Những đối tượng này có thể bao gồm trang tĩnh, bài viết, hình ảnh, cuộc trò chuyện, một trang có danh sách các phần diễn đàn (tương tự như một vùng chứa cấp cao nhất trong 2.x), v.v. Nhưng không giống như 2.x, trong đó mỗi loại phần có một tập hợp thuộc tính được xác định nghiêm ngặt, được mã hóa cứng trong bảng chủ đề và bảng bổ sungđối với loại phần tương ứng, trong 3.x, một cơ chế sẽ được tạo cho phép bạn mô tả và thay đổi linh hoạt các bộ thuộc tính cho từng loại đối tượng (và thậm chí có thể đối với đồ vật riêng lẻ), điều này tạo ra khả năng mở rộng gần như không giới hạn.

Ngoài ra, những điều sau đây được lên kế hoạch cho Intellect Board 3.x:
1) quay lại khái niệm khung + công cụ để tạo cơ hội tạo dự án của riêng bạn dựa trên IntB 3.x
2) sửa đổi cách tiếp cận làm việc với cơ sở dữ liệu: nếu trước đây lớp đảm bảo tính độc lập với DBMS chỉ đơn giản sao chép lệnh gọi của các hàm tương ứng để làm việc với DBMS với tiền tố khác thì bây giờ công việc được thực hiện ở cấp độ các thao tác logic (ví dụ: “lấy một mảng dữ liệu cho một yêu cầu cụ thể " thay vì "thực hiện truy vấn", "trích xuất chuỗi dữ liệu tiếp theo").
3) đảm bảo tính độc lập của các mô-đun với nhau và kiểu diễn đàn do mẫu hiển thị, hằng số ngôn ngữ và cài đặt được lưu cùng với chính mô-đun đó
4) phân tách chặt chẽ việc xử lý và xuất dữ liệu (được gọi là mẫu MVC)
5) khả năng xử lý dữ liệu bằng nhiều công cụ tạo mẫu khác nhau (ví dụ: sẽ tránh trùng lặp mã nếu cần hiển thị một chủ đề và RSS cho chủ đề này và về cơ bản cũng sẽ giúp bạn có thể viết một công cụ tạo mẫu sẽ sử dụng mẫu từ các công cụ khác)
6) hỗ trợ nhiều trang web và nhiều miền (tức là làm việc với một số trang web, theo quan điểm lưu trữ, các trang này là bí danh, nhưng công cụ tạo ra nội dung khác nhau cho chúng)
7) khả năng tự chẩn đoán (tức là sự hiện diện trong mỗi mô-đun của quy trình kiểm tra sự hiện diện của các quyền truy cập cần thiết và các tiện ích mở rộng PHP trên một máy chủ lưu trữ nhất định)
8) khả năng kết nối/ngắt kết nối các mô-đun “nhanh chóng”, điều này sẽ cho phép bạn cập nhật IntB 3.x ở cấp độ mô-đun chứ không phải phát hành, như trường hợp trong 2.x
9) thay đổi cách tiếp cận để tạo/cập nhật cấu trúc cơ sở dữ liệu: thay vì mô tả các truy vấn cần được thực thi, cấu trúc cần thu được sẽ được mô tả, sau đó mô-đun làm việc với cơ sở dữ liệu sẽ so sánh nó với hiện có và thực hiện những thay đổi cần thiết.
10) chuyển sang mã hóa UTF-8 (có khả năng nén dữ liệu nếu cần)
11) cải tiến đáng kể trong các công cụ gỡ lỗi và trong tương lai - tự động hóa thử nghiệm trước khi phát hành, điều này sẽ tránh được các lỗi vào phút cuối.
12) chú ý nhiều hơn đến tài liệu dành cho nhà phát triển

Phiên bản alpha đầu tiên của Intellect Board 3.x hiện đã sẵn sàng, tuy nhiên quá trình phát triển tiếp theo đã bị tạm dừng do cần phải hoàn thiện 2.x

Trên trang:

Tích hợp mới

    sinh trắc họcACSTối cao 2 . tích hợpmớibộ điều khiểnTối cao 2-quần quècác thế hệ: BioStation 2, BioEntry W, FaceStation, BSA2-OEPW.Được hỗ trợchức nănggiám sátsự quản lýthiết bị

    ACSHikvsự hình thành . Bộ điều khiển Hikvision ACS của dòng DS-K26xx được tích hợp (tối đa 8đầu đọc) và DS-K28хх (tối đa 4độc giả). Các chức năng giám sát, quản lý, cấu hình và tự động cấu hình được hỗ trợ (đọc cấu hình tự động)

    Bộ điều khiển Parsec NC-100K-IP . Bộ điều khiển Parsec NC-100K-IP mới đã được tích hợp. Kiểm soát công việc được hỗ trợtôithời đại thông qua giao diện Ethernet và RS485. Bạn có thể sử dụng các chức năng giám sát, điều khiển, cấu hình như đối với các bộ điều khiển khác của nhà sản xuất này

    Chi trảtia/ tiếp sứcBảng I/O Paxton Net2 . Hỗ trợ nhận các sự kiện từ Bảng I/O Paxton Net2

    Hệ thống lưu trữ chìa khóa Lockerbox . Mô hình thiết bị tích hợpLB 20/ LB 50/ LB100. Khóa được quản lý từ mô-đun Pass Bureau. Các chức năng giám sát và quản lý được hỗ trợ cũng như tự động đọc cấu hình và khóa

Các tính năng và cải tiến mới

Dịch vụmô-đun

    Văn phòng thông qua . Các tính năng sau đã được thêm vào:

    • Khi tìm kiếm người dùng, khả năng bỏ qua các trường có số thẻ và mã đối tượng đã được thêm vào nếu chúng không có giá trị được chỉ định

      Đã thêm khả năng chỉnh sửa mức độ hiển thị của tất cả các trường cho loại Bộ phận chính được xác định trước, bao gồm Tên, Họ, Từ viết tắt

      Trong biểu mẫu tìm kiếm người dùng, ID phòng ban đã được thêm bên cạnh ID người dùng để giúp điều hướng danh sách dễ dàng hơn

      Đã thêm chức năng điều hướng nhanh chóng để tìm kiếm người dùng từ danh mục, được mở bằng cách nhấp chuột phải vào tab "Người dùng"

      Hộp thoại in huy hiệu đã được cải thiện: các nút điều khiển đã được thêm vào, hỗ trợ in tất cả các huy hiệu

      Đã thêm khả năng ngăn chặn việc xóa các cấp truy cập được chỉ định cho người dùng và múi giờ được sử dụng trong các cấp truy cập

      Đã thêm khả năng cấm xóa các phòng ban không trống

      Đã thêm chức năng lưu cụm từ tìm kiếm cho một người dùng cụ thể. Sau khi khởi động lại mô-đun Pass Bureau, các điều kiện được chỉ định trước đó vẫn còn trên tab tìm kiếm

      Đã thêm khả năng vô hiệu hóa tính kế thừa cấp độ truy cập của bộ phận khi tạo người dùng

      Đã thêm khả năng chọn số lượng người dùng hiển thị trong kết quả tìm kiếm: 100, 250, 500, 1000, 5000, không giới hạn

      Những cải tiến nhỏ và sửa lỗi khác cũng đã được thực hiện.

    Trình chỉnh sửa mẫu . Thêm:

Giao thức phổ quát

ACS và ACS/OPS

    ACS/ OPSApollo SDK v.2 . Đã thêm chức năngkiểm tra các vùng hoạt động trong nhóm, kiểm tra mức độ che giấu của nhóm. Hỗ trợ chế độ giả lập khóa trung tâm cho đầu đọc. Hỗ trợ che dấu đầu vào bảng AIO-168. Đã sửa lỗi nhỏ

    Lâu đài ACS/Nhân sư . Thuật toán ghi người dùng vào bộ điều khiển đã được cải tiến. Bây giờ thì ở đâu ghi âm năng động người dùng, cấp độ truy cập, múi giờ, cấu hình chỉ được ghi vào bộ điều khiển nơi có người dùng đã sửa đổi. Điều này làm cho việc ghi âm nhanh hơn. Các lỗi nhỏ khác cũng đã được sửa

    ACS SKAT . Thuật toán ghi người dùng vào bộ điều khiển đã được cải tiến. Giờ đây, khi ghi lại động người dùng, cấp độ truy cập và múi giờ, cấu hình chỉ được ghi vào bộ điều khiển nơi có người dùng đã thay đổi. Điều này làm cho việc ghi âm nhanh hơn

Đính chính

Đã sửa các lỗi không nghiêm trọng trong mô-đun dịch vụ Trình quản lý sự kiện, mô-đun tích hợp ACS/OPS Rubezh-08 v.2, Bolide SDK Orion v2, Paradox,sinh trắc học ACS Biosmart, OPS Galaxy Dimension v.2, Strelets-Integral, Dozor 1A, SPO Forteza, ACS PERCo-S-20, NAC, Gate, ABC, RusGuard, Soyal. Hoạt động của mô-đun hỗ trợ Driver Pack cho hệ thống OPS và SPO trên PC cũng đã được sửa.« Sự thông minh» .

Tính năng phiên bản

Phiên bảnACFA 6.5 tương thích vớiPC "Trí tuệ" 4.10.4. thông tin chi tiết về tính tương thích của các phiên bản sản phẩm được đặt .


LẮP ĐẶT BO TRÍ TUỆ 2.22 (phiên bản ngày 26/12/2007)

1. Yêu cầu cài đặt:

1) Máy chủ web hỗ trợ thực thi các tập lệnh PHP
2) Phiên bản PHP không thấp hơn 4.2.0 hoặc 5.0 (phải bật tùy chọn short_open_tag)
3) MySQL phiên bản 3.23.53 trở lên (khuyến nghị 4.1 trở lên) hoặc PostgreSQL 8.1.3 đã cài đặt mô-đun T2Search
4) cơ sở dữ liệu có quyền tạo bảng và chỉ mục cũng như thực hiện các hành động cơ bản với chúng: chọn, tạo, xóa bản ghi.
5) Ít nhất 4 Mb dung lượng ổ đĩa cho tập lệnh và hình ảnh và 5 Mb cho cơ sở dữ liệu (khi diễn đàn phát triển, yêu cầu về dung lượng cơ sở dữ liệu sẽ tăng lên)
6) Đối với hoạt động chính xác Các tệp đồ họa cho PHP phải bao gồm phần mở rộng GD (khuyên dùng GD2)
7) Trong hầu hết các trường hợp, 3 Mb bộ nhớ là đủ để tập lệnh hoạt động chính xác, nhưng trong một số trường hợp (ví dụ: khi tải hình ảnh đồ họa với các phép biến đổi được thực hiện trên đó), khối lượng này có thể tăng lên đáng kể.

Quản trị viên diễn đàn nên có kiến ​​thức tối thiểu về PHP và MySQL (ít nhất có thể hiểu được ý nghĩa của tin nhắn chuẩn về lỗi).

Nếu bạn đang cập nhật từ các phiên bản trước, đừng quên tạo một bản sao lưu của diễn đàn trước khi cập nhật (thông thường, khi cập nhật, các tệp addons.php và langs/ru/rules.txt được thay thế) và đọc tài liệu “Cập nhật Features”, nằm trong bản phân phối trong tệp update!.txt.

Lưu ý: Intellect Board không hoạt động với một số phiên bản cũ của Denver!
Nếu tình huống như vậy xảy ra, chúng tôi khuyên bạn nên cập nhật Denver lên phiên bản mới nhất hoặc sử dụng Máy chủ HTTP nhỏ hoặc Apache thực chứ không phải phiên bản đi kèm với Denver.

Nếu thư viện ZZIPlib được cài đặt trên máy chủ thì tất cả các tệp ngoại trừ install.php có thể được lưu trữ trong tệp iboard.zip và tải lên diễn đàn dưới dạng kho lưu trữ ZIP. Nếu thư viện này chưa được cài đặt thì các tệp sẽ được tải lên qua FTP ở chế độ nhị phân theo cách thông thường(tức là từng mảnh).

Diễn đàn phải được tải lên một trong các thư mục con (trong các ví dụ khác, chúng tôi sẽ giả định rằng bạn đặt tên cho diễn đàn thư mục con này), được lồng trong thư mục dành cho các trang HTML (thường được gọi là public_html, html, www, để biết thêm chi tiết, hãy xem Câu hỏi thường gặp về lưu trữ). KHÔNG ĐẶT TẬP ĐOÀN DIỄN ĐÀN VÀO THƯ MỤC PHỤ cgi-bin! Nếu bạn muốn tạo một trang web chỉ bao gồm một diễn đàn, hãy tải tập lệnh trực tiếp lên thư mục dành cho các trang HTML.

Quyền truy cập.

Quyền truy cập phải được đặt tùy thuộc vào tên tập lệnh đang chạy (thông tin này được hiển thị trên trang đầu tiên cùng với các thông tin khác về máy chủ). Có 2 tùy chọn: 1) tập lệnh được thực thi thay mặt bạn (tên người dùng giống với thông tin đăng nhập FTP chính của bạn), 2) tập lệnh được thực thi thay mặt người dùng máy chủ (thường người dùng này không phải là ai, apache hoặc IIS_* ).

Nếu tập lệnh được thực thi thay mặt bạn thì các quyền sẽ được đặt như sau:
- trên các thư mục config và temp, chỉ cần đặt quyền thành 700 là đủ (đôi khi điều này được biểu thị là rwx------, quyền ghi/đọc/thực thi đối với chủ sở hữu và cấm các hành động này đối với nhóm và mọi người khác).
- chủ sở hữu phải có thể truy cập thư mục style và tất cả các thư mục con của nó để thực hiện mọi thao tác, những người khác chỉ được đọc/thực thi (quyền 755 hoặc rwxr-xr-x).
- chủ sở hữu phải có thể truy cập được các tệp và thư mục ảnh để thực hiện mọi thao tác, những người khác chỉ được đọc/thực thi (quyền 755 hoặc rwxr-xr-x).
- nếu bạn định chỉnh sửa các tập tin ngôn ngữ thì bạn nên đặt quyền thành 644 cho tất cả các tập tin trong thư mục con của thư mục /langs.
- các file còn lại phải được thiết lập quyền như sau: chủ sở hữu có quyền đọc/ghi, nhóm có quyền chỉ đọc (640 hoặc rw-r------), hoặc cách này: chủ sở hữu có quyền đọc/ghi , nhóm và tất cả phần còn lại là chỉ đọc (644 hoặc rw-r--r--).

Nếu tập lệnh được thực thi thay mặt cho người dùng máy chủ thì các quyền phải được đặt như sau:
- trên thư mục config và temp - quyền 777 (mọi hành động đều được phép đối với chủ sở hữu, nhóm và mọi người khác)
- đối với thư mục kiểu và thư mục con - cũng là 777, đối với các tệp trong các thư mục con này - 666 (được phép đọc/ghi đối với chủ sở hữu, nhóm và mọi người khác)
- chủ sở hữu phải có thể truy cập được các tệp và thư mục ảnh để thực hiện mọi thao tác, những người khác chỉ được đọc/thực thi (quyền 777 hoặc rwxrwxrwx).
- nếu quá trình cài đặt được thực hiện lần đầu tiên, trong thư mục gốc diễn đàn cần được tạo tệp tin rỗng addons.php và làm cho nó có thể ghi được (quyền 666). Lưu ý: tệp này không được bao gồm trong bản phân phối; bạn cần phải tự tạo nó!
- nếu bạn định chỉnh sửa tệp ngôn ngữ thì bạn nên đặt quyền thành 644 cho tất cả các tệp trong thư mục con của thư mục /langs
- các tệp còn lại phải được đặt quyền như sau: chủ sở hữu có quyền đọc/ghi, còn nhóm và tất cả những người khác có quyền chỉ đọc (644 hoặc rw-r--r--).

Xin lưu ý: Nếu bạn cài đặt bất kỳ bản cập nhật nào sau khi cài đặt diễn đàn, bạn có thể cần tạo một số tệp có thể ghi được. Trong trường hợp này, bạn nên đặt quyền tương tự như đối với các tệp trong thư mục /langs/ru.

3. Cài đặt

Sau khi tất cả các tệp (hoặc kho lưu trữ ZIP) đã được tải xuống, bạn nên chạy tập lệnh install.php trên máy chủ. (Để thực hiện việc này, hãy nhập URL http://your_site/forum/install.php vào trình duyệt của bạn, trong đó your_site là tên trang web của bạn và diễn đàn là tên của thư mục con mà bạn đã cài đặt diễn đàn).

Tập lệnh cài đặt sẽ tìm kiếm các phiên bản Intellect Board đã được cài đặt trong thư mục hiện tại (nếu có) và đề nghị thay đổi cài đặt của chúng hoặc cài đặt phiên bản mới.

Bước tiếp theo sẽ giải nén các tệp (nếu chúng được tải xuống dưới dạng kho lưu trữ ZIP) và kiểm tra kích thước của chúng. Nếu như séc sẽ vượt qua thành công, một biểu mẫu sẽ được hiển thị yêu cầu các tham số cơ sở dữ liệu sẽ được sử dụng cho diễn đàn. Tại đây bạn cần cung cấp các thông tin sau:
- đường dẫn đến thư mục trên máy chủ nơi chứa tập lệnh diễn đàn và URL diễn đàn. Tập lệnh sẽ cố gắng tự động xác định đường dẫn và URL. Trong hầu hết các trường hợp, điều này diễn ra chính xác và bạn chỉ cần nhấp vào nút "Cài đặt" để chuyển sang bước cài đặt tiếp theo. Nếu có lỗi xảy ra, bạn cần tìm đường dẫn đầy đủ đến trang web của mình từ dịch vụ hỗ trợ lưu trữ và nhập đường dẫn đó, thêm vào cuối tên của thư mục nơi bạn muốn cài đặt diễn đàn. (Nghĩa là, nếu đường dẫn đầy đủ đến trang web của bạn là /var/www/iboard và bạn cài đặt diễn đàn trong thư mục diễn đàn thì đường dẫn sẽ là /var/www/iboard/forum/).
- Loại DBMS (phiên bản 2.19 hỗ trợ MySQL và PostgreSQL)
- tên người dùng, mật khẩu và tên cơ sở dữ liệu sẽ được sử dụng khi kết nối với cơ sở dữ liệu (bạn phải nhận được thông tin này khi đăng ký trang web, nếu bạn không có nó, hãy liên hệ với bộ phận hỗ trợ lưu trữ của bạn)
- tiền tố của tên bảng cơ sở dữ liệu. Đây là phần chung về tên của các bảng cơ sở dữ liệu liên quan đến bản cài đặt Intellect Board nhất định; nếu bạn đã cài đặt một số bản sao của diễn đàn thì mỗi bản sao đó phải có tiền tố riêng (để tránh nhầm lẫn). Nếu bạn không có ý định cài đặt nhiều phiên bản của diễn đàn, bạn nên sử dụng ib_ làm tiền tố.
- Mật khẩu người dùng hệ thống. Người dùng Hệ thống có toàn quyền truy cập không giới hạn vào Trung tâm Quản trị diễn đàn, vì vậy hãy chọn đủ mật khẩu phức tạp(khuyến nghị: mật khẩu phải có ít nhất 8 ký tự và chứa chữ lớn và nhỏ, cũng như số hoặc ký tự đặc biệt).
Khi tất cả thông tin cần thiết đã được nhập, tập lệnh cài đặt sẽ tạo ra thiết lập ban đầu diễn đàn và ghi các tệp cấu hình, sau đó nó sẽ hiển thị thông báo rằng quá trình cài đặt đã hoàn tất thành công và sẽ đề nghị truy cập Trung tâm quản trị, nơi bạn có thể định cấu hình các tham số cơ bản của diễn đàn.
Sau khi cài đặt xong có thể file install.php sẽ không tự động bị xóa. (Điều này thường xảy ra khi tập lệnh được thực thi với tư cách là người dùng máy chủ.) Trong trường hợp này, khi bạn cố gắng truy cập Trung tâm quản trị, sẽ hiển thị lỗi. Bạn cần kết nối qua FTP và xóa file này theo cách thủ công, nếu không bạn sẽ không thể đăng nhập vào Trung tâm quản trị vì lý do bảo mật.

Để bắt đầu gửi tin nhắn lên diễn đàn, bạn cần tạo ít nhất 1 danh mục và 1 phần trong đó. Việc này được thực hiện trong phần “Thiết lập các phần và danh mục” trong Trung tâm quản trị (mục menu đầu tiên).

Xin lưu ý: Vì lý do bảo mật, người dùng Hệ thống không thể truy cập khu vực người dùng của diễn đàn, vì vậy bạn sẽ cần chọn "Truy cập diễn đàn với tư cách khách" để truy cập. Sau này bạn có thể tạo Người sử dụng thường xuyên(mục menu "Tạo người dùng") và cấp cho anh ta quyền quản trị viên. Người dùng như vậy sẽ có quyền truy cập vào cả phần người dùng của diễn đàn và Trung tâm quản trị.

4. Trang mã MySQL

Nếu bạn gặp vấn đề với các trang mã khi làm việc với MySQL (những vấn đề như vậy thường phát sinh trong phiên bản trước PHP 5.x) thì bạn nên sửa file db/mysql.php và uncomment (bỏ // ở đầu) tại đó hàng tiếp theo trong các hàm db_connect và db_pconnect:
mysql_query("SET TÊN "cp1251"",$lastlink);
Ghi chú: phương pháp này sẽ không hoạt động trong phiên bản MySQL 3.x.

5. Một số tính năng về quyền truy cập trong Bảng trí tuệ.

Diễn đàn có 3 người dùng đặc biệt không thể thực hiện bất kỳ hành động nào trên diễn đàn với các tên dành riêng sau: Khách, Hệ thống, Người dùng mới. Hồ sơ khách và người dùng mới có thể được chỉnh sửa trong Trung tâm quản trị diễn đàn và được sử dụng để xác định cài đặt diễn đàn hiển thị cho khách cũng như cài đặt được cung cấp theo mặc định cho người dùng mới.

Đối với hầu hết mọi hành động trong phần này, bạn có thể đặt cấp độ thấp nhất truy cập cần thiết để hoàn thành nó. Các cấp độ truy cập được tổ chức như sau: mỗi cấp độ được liên kết với một giá trị số trong phạm vi từ 1 đến 999 (chính xác hơn là tối đa 1023, nhưng cấp độ 1000 trở lên sẽ cấp quyền vào Trung tâm quản trị). Người dùng có thể được chỉ định một cấp độ cơ bản, cũng như câp địa phương cho từng phần của diễn đàn. Giá trị số-1.0, 1024 được dành riêng cho thành viên, khách và người dùng Hệ thống bị trục xuất.

Các cấp độ truy cập có thể là duy nhất hoặc không duy nhất. Các cấp độ duy nhất chỉ có thể được đặt bởi Quản trị viên diễn đàn; các cấp độ không duy nhất có thể được chỉ định tự động khi đạt đến một số lượng bài đăng nhất định trên diễn đàn.

6. Hỗ trợ

Nếu bạn có bất kỳ câu hỏi nào về việc cài đặt hoặc định cấu hình diễn đàn, vui lòng liên hệ với diễn đàn hỗ trợ chính thức tại
Để nhận được phản hồi nhanh chóng và hiệu quả nhất có thể, chúng tôi xin nhắc bạn rằng ngoài việc đăng thông báo lỗi, cũng cần mô tả ngắn gọn tình huống xảy ra lỗi (ví dụ: “khi thêm ảnh” hoặc “khi xem news”) và cho biết người dùng có những quyền gì, ai đã gặp phải lỗi này.
Ở đó, bạn có thể đưa ra đề xuất và mong muốn cũng như gửi các phiên bản thiết kế Bảng trí tuệ của mình.

7. Logo diễn đàn

Bắt đầu từ phiên bản 2.19 trong Intellect Board, logo phải được đặt trong thư mục styles/style_name với tên logo.gif. Nếu cùng một logo phù hợp với nhiều phong cách thì phải sao chép vào từng thư mục. Tùy chọn đặt URL biểu tượng thông qua tùy chọn tương ứng trong AD vẫn khả dụng và chỉ có ý nghĩa đối với các kiểu không sử dụng mẫu tích hợp nhằm mục đích tương thích ngược. Các kiểu sử dụng mẫu tích hợp không bị ảnh hưởng bởi tùy chọn này (xem phần "Nâng cấp lên 2.19").

8. URL con người có thể đọc được

Phiên bản 2.19 đã bổ sung khả năng đặt URL mà con người có thể đọc được (HURL) cho cả các phần và chủ đề. Để sử dụng chúng, bạn phải bật tùy chọn tương ứng trong "Cài đặt diễn đàn cơ bản" và cũng nhập cài đặt cần thiếtđến máy chủ. TRÊN máy chủ Apacheđiều này có thể được thực hiện theo hai cách: bằng cách thêm ErrorHandler cho lỗi 404,
hoặc sử dụng mod_rewrite. Cả hai đều được cấu hình trong tệp .htaccess

Để bật mod_rewrite (nếu hosting có), bạn cần viết nội dung sau vào .htaccess (nếu diễn đàn không được đặt ở thư mục gốc của trang, trong lệnh RewriteBase / bạn cần thay thế bằng URL tương đối diễn đàn không có / ở cuối, ví dụ /forum):
Bật lại công cụ
RewriteBase /
RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f
RewriteRule ^(.*) index.php

Xin lưu ý: tên của các phần không được khớp với tên của tập lệnh (không tính đến phần mở rộng) trong IntB (một lỗi điển hình là phần có tin tức HURL)!

Để kích hoạt việc gọi tập lệnh thông qua trình xử lý lỗi 404, bạn cần viết dòng sau vào .htaccess:

Tài liệu Lỗi 404 /forum/index.php

Bảng Trí tuệ cho phép bạn tạo bất kỳ số lượng tùy chọn thiết kế nào, được gọi là “bộ kiểu dáng”. Mỗi bộ kiểu bao gồm một tệp CSS xác định màu sắc, phông chữ và một số tùy chọn hiển thị khác, một mẫu chính xác định giao diện của khu vực diễn đàn chung và một số tệp mẫu chứa các chức năng cho đầu ra HTML được gọi từ các tập lệnh chính . Mỗi bộ kiểu được đặt trong một thư mục con của thư mục kiểu và tên tập tin CSS khớp với tên của thư mục con, mẫu chính được gọi là templat.php và các mẫu được gọi là tên của mô-đun mà chúng dự định sử dụng.

Bắt đầu từ phiên bản 2.14, một hệ thống kế thừa tập kiểu dáng đã được giới thiệu, hệ thống này hoạt động như sau: sự hiện diện của tệp mẫu trong bộ này kiểu, nếu tệp như vậy không tồn tại thì nó sẽ được tìm kiếm theo kiểu được coi là cha của kiểu này, nếu tệp cũng không có ở đó thì theo kiểu được coi là tổ tiên của kiểu gốc, v.v. dọc theo chuỗi kế thừa cho đến khi đạt được phong cách trừu tượng, đây được coi là điểm khởi đầu cho tất cả các tùy chọn thiết kế và chứa tất cả các mẫu được sử dụng.

Khi tạo một bộ kiểu mới, tệp CSS của kiểu gốc sẽ tự động được sao chép vào thư mục của nó (và được đổi tên), tất cả tập tin đồ họa và mẫu chính template.php. Người khác Mẫu PHP không được sao chép tự động, vì vậy nếu bạn cần thực hiện thay đổi đối với bất kỳ tệp mẫu nào, hãy sao chép thủ công sang kiểu mới và chỉ sau đó chỉnh sửa nó.

Các tệp CSS có thể được chỉnh sửa theo hai cách: trực tiếp trên máy chủ bằng trình chỉnh sửa kiểu trong Trung tâm quản trị hoặc trên máy tính của người dùng.
Các mẫu chỉ có thể được chỉnh sửa cục bộ (tức là bạn cần tải chúng xuống qua FTP, chỉnh sửa rồi tải chúng lên lại). Khi chỉnh sửa file mẫu, bạn nên lưu lại tên hàm và tên trường, biểu mẫu cũng như giá trị của trường ẩn. Không nên thay đổi kiểu mặc định (có thể thay đổi trong tương lai khi phát hành phiên bản mới của Intellect Board), tốt hơn hết bạn nên tạo một bản sao của nó và thay đổi nó.

10. Danh sách chức năng của mẫu

Trong mẫu Bảng trí tuệ chính (cũng như trong một mẫu duy nhất ở chế độ tương thích ngược), các chức năng sau có sẵn để gọi:

Hoạt động chính(); - kết quả của hành động chính
main_location ($ vị trí); - con trỏ tới vị trí hiện tại trên diễn đàn
time_diff(); - đầu ra của thời gian thực hiện tập lệnh
thực đơn(); - danh sách các phần diễn đàn ở dạng menu
main_copyright(); - đầu ra của thông báo bản quyền (phải có)
thông báo(); - thông báo diễn đàn
Last_topics(đếm, loại, tin nhắn); — hiển thị danh sách các chủ đề mới nhất (nếu số không được chỉ định rõ ràng, nó được coi là bằng 10), loại — xác định loại phần. 0 — đầu ra từ các phần thuộc bất kỳ loại nào, 1 — chỉ từ các diễn đàn tiêu chuẩn. Tin nhắn - văn bản được hiển thị phía trên danh sách chủ đề (tham số này là tùy chọn).
active_topics(số lượng, loại, thời gian); — hiển thị danh sách các chủ đề tích cực nhất (tức là những chủ đề có nhiều thông điệp nhất và Cập nhật cuối cùng nằm trong khoảng thời gian được chỉ định tính bằng ngày), các tham số số lượng và loại tương tự như tham số Last_topics
small_search_form(); — hình thức tìm kiếm nhỏ (trong toàn bộ diễn đàn cùng một lúc mà không chọn tiểu mục và khoảng thời gian)
Present_list(); — danh sách những người có mặt trên diễn đàn/phần/chủ đề
Chuyển đổi nhanh(); - nhanh chóng chuyển đổi giữa các diễn đàn bằng cách sử dụng Select
show_vote(topic_number); - hiển thị phiếu bầu từ một chủ đề ở một vị trí nhất định
allow_actions() - danh sách các hành động có sẵn cho người dùng
show_news_feed(phần, tiêu đề, số lượng, thời gian) - hiển thị nguồn cấp tin tức từ phần được chỉ định trong hình thức miễn phí. Mục—số của mục mà tin tức được hiển thị.
Tiêu đề - văn bản sẽ được hiển thị ở đầu nguồn cấp dữ liệu.
Số lượng - số tiền tối đa tin tức, có thể được hiển thị trong nguồn cấp dữ liệu. 0 - không giới hạn số lượng.
Khoảng thời gian - số ngày mà tin tức sẽ được hiển thị (tức là tin tức được gửi nhiều hơn số ngày đã chỉ định trước sẽ không được hiển thị). 0—không có giới hạn. Nếu cả khoảng thời gian và số lượng được chỉ định thì cả hai hạn chế đều được áp dụng đồng thời (nghĩa là không hiển thị nhiều hơn số lượng mục tin tức trong khoảng thời gian đã chỉ định).

Việc phân bổ Ban Trí Tuệ chỉ bao gồm đặt tối thiểu biểu tượng cảm xúc và hình đại diện không được bao gồm, nhưng rất có khả năng hỗ trợ chúng trong diễn đàn. Bạn có thể tải xuống bất kỳ biểu tượng cảm xúc và hình đại diện nào bạn thích sau khi cài đặt diễn đàn thông qua mục menu "Tải xuống biểu tượng cảm xúc và hình đại diện" trong Trung tâm quản trị.
Lưu ý: nếu khi tải một biểu tượng cảm xúc, ký hiệu được viết bằng văn bản thuần túy (ví dụ: màu đỏ hoặc đang khóc), bạn nên bao quanh văn bản này bằng một số ký tự đặc biệt (để có được nội dung như: đỏ: và: khóc :).

12. Sao lưu

Bắt đầu từ phiên bản 2.14, Intellect Board bao gồm khả năng tạo bản sao lưu nội dung cơ sở dữ liệu. Bản sao lưu là một tệp có nhiều truy vấn SQL (còn gọi là kết xuất cơ sở dữ liệu), cho phép khôi phục cơ sở dữ liệu từ bản sao lưu theo nhiều cách: sử dụng tập lệnh cài đặt Intellect Board, sử dụng tập lệnh PhpMyAdmin hoặc sử dụng tập lệnh cài đặt Intellect Board. máy khách mysql tiêu chuẩn nếu có sẵn quyền truy cập vào máy chủ (lệnh mysq.<имя_файла.sql).
Có thể lấy một bản sao lưu theo hai cách: a) bằng cách thực thi chương trình mysqldump thông qua hàm exec (một phương pháp nhanh hơn và đáng tin cậy hơn), b) nếu điều này không thành công vì lý do nào đó thì kết xuất sẽ được thực hiện bằng chính diễn đàn.
Kết xuất cơ sở dữ liệu được tạo trong thư mục tạm thời, tên tệp có định dạng Host_name_date_randompart.sql. (Phần ngẫu nhiên gồm 6 chữ số từ 0 đến f và được thêm vào để kẻ tấn công không thể đoán được tên file). Có thể xem danh sách các tệp có sẵn bằng cách sử dụng mục menu “Tệp sao lưu” trong AC. Tuy nhiên, vì lý do bảo mật, việc tải xuống các tệp từ thư mục này qua HTTP bị cấm sử dụng .htaccess (chú ý: lệnh cấm này chỉ hoạt động trong máy chủ Web Apache; trên các máy chủ Web khác, bạn phải tự vô hiệu hóa việc tải xuống). Bạn có thể tải xuống các tệp kết xuất qua FTP hoặc thay đổi cài đặt trong .htaccess để chỉ bạn mới có thể truy cập các tệp này (ví dụ: thực hiện xác minh mật khẩu hoặc truy cập qua địa chỉ IP cố định). Bạn cũng nên xóa các tập tin sao lưu khỏi máy chủ ngay sau khi tải chúng xuống máy tính của mình.
Để cung cấp bản sao lưu trong PostgreSQL, bạn cần chạy truy vấn từ tệp psbackup.txt một lần (trước bản sao đầu tiên).
Lưu ý: Nếu kích thước cơ sở dữ liệu lớn, có thể xảy ra sự cố khi thực hiện kết xuất do vượt quá dung lượng bộ nhớ hoặc thời gian thực thi tập lệnh.
Trong trường hợp này, chúng tôi khuyên bạn nên sử dụng tập lệnh Sypex Dumper, tập lệnh này cho phép bạn sao lưu cơ sở dữ liệu theo từng phần. Kịch bản có sẵn tại: http://www.sypex.net

13. Tệp.htaccess

Để làm cho Intellect Board hoạt động hiệu quả hơn, bạn nên thực hiện một số thay đổi đối với tệp cấu hình máy chủ Web Apache. Vì các lệnh được cho phép trong tệp này khác nhau đáng kể trên các trang web lưu trữ khác nhau, dẫn đến lỗi, nên tệp này được đưa vào bản phân phối dưới tên htaccess.txt. Nó chứa các chỉ thị cần thiết + hướng dẫn ngắn gọn về cách sử dụng nó.

14. Blog và thư viện người dùng

Kể từ phiên bản 2.20, Intellect Board có khả năng cho người dùng tạo blog và thư viện ảnh của riêng họ, trong khi quản trị viên có thể đặt cấp độ người dùng tối thiểu để có thể sử dụng tính năng này cũng như danh mục và vùng chứa trong đó blog/thư viện sẽ được đặt. Điều quan trọng cần lưu ý là người dùng tự tạo một thư viện ảnh và viết blog bằng cách sử dụng nút trên trang chỉnh sửa hồ sơ của mình. Không cần phải tạo các phòng trưng bày và blog tùy chỉnh từ trung tâm quản trị (vì trong trường hợp này chúng sẽ không được “liên kết” với người dùng).

Lưu ý: một bản sao của bài viết này được đưa vào bản phân phối dưới tên!readme!.txt

1. Yêu cầu cài đặt:

1) Máy chủ web hỗ trợ thực thi các tập lệnh PHP
2) Phiên bản PHP không thấp hơn 4.2.0 hoặc 5.0 (phải bật tùy chọn short_open_tag)
3) MySQL phiên bản 3.23.53 trở lên (khuyến nghị 4.1 trở lên) hoặc PostgreSQL 8.1.3 đã cài đặt mô-đun T2Search
4) cơ sở dữ liệu có quyền tạo bảng và chỉ mục cũng như thực hiện các hành động cơ bản với chúng: chọn, tạo, xóa bản ghi.
5) Ít nhất 4 Mb dung lượng ổ đĩa cho tập lệnh và hình ảnh và 5 Mb cho cơ sở dữ liệu (khi diễn đàn phát triển, yêu cầu về dung lượng cơ sở dữ liệu sẽ tăng lên)
6) Để hoạt động chính xác với các tệp đồ họa cho PHP, tiện ích mở rộng GD phải được bật (khuyên dùng GD2)
7) Trong hầu hết các trường hợp, 3 Mb bộ nhớ là đủ để tập lệnh hoạt động chính xác, nhưng trong một số trường hợp (ví dụ: khi tải một hình ảnh đồ họa và thực hiện các phép biến đổi trên đó), dung lượng này có thể tăng lên đáng kể.

Quản trị viên diễn đàn nên có kiến ​​thức tối thiểu về PHP và MySQL (ít nhất có thể hiểu được ý nghĩa của các thông báo lỗi tiêu chuẩn).

Nếu bạn đang cập nhật từ các phiên bản trước, đừng quên tạo một bản sao lưu của diễn đàn trước khi cập nhật (thông thường, khi cập nhật, các tệp addons.php và langs/ru/rules.txt được thay thế) và đọc tài liệu “Cập nhật Features”, nằm trong bản phân phối trong tệp update!.txt.

Lưu ý: Intellect Board không hoạt động với một số phiên bản cũ của Denver!
Nếu tình huống như vậy xảy ra, chúng tôi khuyên bạn nên cập nhật Denver lên phiên bản mới nhất hoặc sử dụng Máy chủ HTTP nhỏ hoặc Apache thực chứ không phải phiên bản đi kèm với Denver.

Nếu thư viện ZZIPlib được cài đặt trên máy chủ thì tất cả các tệp ngoại trừ install.php có thể được lưu trữ trong tệp iboard.zip và tải lên diễn đàn dưới dạng kho lưu trữ ZIP. Nếu thư viện này chưa được cài đặt thì các tệp sẽ được tải lên qua FTP ở chế độ nhị phân theo cách thông thường (tức là tải riêng lẻ).

Diễn đàn phải được tải lên một trong các thư mục con (trong các ví dụ khác, chúng tôi sẽ giả định rằng bạn đặt tên cho diễn đàn thư mục con này), được lồng trong thư mục dành cho các trang HTML (thường được gọi là public_html, html, www, để biết thêm chi tiết, hãy xem Câu hỏi thường gặp về lưu trữ). KHÔNG ĐẶT TẬP ĐOÀN DIỄN ĐÀN VÀO THƯ MỤC PHỤ cgi-bin! Nếu bạn muốn tạo một trang web chỉ bao gồm một diễn đàn, hãy tải tập lệnh trực tiếp lên thư mục dành cho các trang HTML.

Quyền truy cập.

Quyền truy cập phải được đặt tùy thuộc vào tên tập lệnh đang chạy (thông tin này được hiển thị trên trang đầu tiên cùng với các thông tin khác về máy chủ). Có 2 tùy chọn: 1) tập lệnh được thực thi thay mặt bạn (tên người dùng giống với thông tin đăng nhập FTP chính của bạn), 2) tập lệnh được thực thi thay mặt người dùng máy chủ (thường người dùng này không phải là ai, apache hoặc IIS_* ).

Nếu tập lệnh được thực thi thay mặt bạn thì các quyền sẽ được đặt như sau:
- trên các thư mục config và temp, chỉ cần đặt quyền thành 700 là đủ (đôi khi điều này được biểu thị là rwx------, quyền ghi/đọc/thực thi đối với chủ sở hữu và cấm các hành động này đối với nhóm và mọi người khác).
- chủ sở hữu phải có thể truy cập thư mục style và tất cả các thư mục con của nó để thực hiện mọi thao tác, những người khác chỉ được đọc/thực thi (quyền 755 hoặc rwxr-xr-x).
- chủ sở hữu phải có thể truy cập được các tệp và thư mục ảnh để thực hiện mọi thao tác, những người khác chỉ được đọc/thực thi (quyền 755 hoặc rwxr-xr-x).
- nếu bạn định chỉnh sửa các tập tin ngôn ngữ thì bạn nên đặt quyền thành 644 cho tất cả các tập tin trong thư mục con của thư mục /langs.
- các file còn lại phải được thiết lập quyền như sau: chủ sở hữu có quyền đọc/ghi, nhóm có quyền chỉ đọc (640 hoặc rw-r------), hoặc cách này: chủ sở hữu có quyền đọc/ghi , nhóm và tất cả phần còn lại là chỉ đọc (644 hoặc rw-r--r--).

Nếu tập lệnh được thực thi thay mặt cho người dùng máy chủ thì các quyền phải được đặt như sau:
- trên thư mục config và temp - quyền 777 (mọi hành động đều được phép đối với chủ sở hữu, nhóm và mọi người khác)
- đối với thư mục kiểu và thư mục con - cũng là 777, đối với các tệp trong các thư mục con này - 666 (được phép đọc/ghi đối với chủ sở hữu, nhóm và mọi người khác)
- chủ sở hữu phải có thể truy cập được các tệp và thư mục ảnh để thực hiện mọi thao tác, những người khác chỉ được đọc/thực thi (quyền 777 hoặc rwxrwxrwx).
- nếu quá trình cài đặt được thực hiện lần đầu tiên, bạn phải tạo một tệp addons.php trống trong thư mục gốc của diễn đàn và làm cho nó có thể ghi được (quyền 666). Lưu ý: tệp này không được bao gồm trong bản phân phối; bạn cần phải tự tạo nó!
- nếu bạn định chỉnh sửa tệp ngôn ngữ thì bạn nên đặt quyền thành 644 cho tất cả các tệp trong thư mục con của thư mục /langs
- các tệp còn lại phải được đặt quyền như sau: chủ sở hữu có quyền đọc/ghi, còn nhóm và tất cả những người khác có quyền chỉ đọc (644 hoặc rw-r--r--).

Xin lưu ý: Nếu bạn cài đặt bất kỳ bản cập nhật nào sau khi cài đặt diễn đàn, bạn có thể cần tạo một số tệp có thể ghi được. Trong trường hợp này, bạn nên đặt quyền tương tự như đối với các tệp trong thư mục /langs/ru.

3. Cài đặt

Sau khi tất cả các tệp (hoặc kho lưu trữ ZIP) đã được tải xuống, bạn nên chạy tập lệnh install.php trên máy chủ. (Để thực hiện việc này, hãy nhập URL http://your_site/forum/install.php vào trình duyệt của bạn, trong đó your_site là tên trang web của bạn và diễn đàn là tên của thư mục con mà bạn đã cài đặt diễn đàn).

Tập lệnh cài đặt sẽ tìm kiếm các phiên bản Intellect Board đã được cài đặt trong thư mục hiện tại (nếu có) và đề nghị thay đổi cài đặt của chúng hoặc cài đặt phiên bản mới.

Bước tiếp theo sẽ giải nén các tệp (nếu chúng được tải xuống dưới dạng kho lưu trữ ZIP) và kiểm tra kích thước của chúng. Nếu kiểm tra thành công, một biểu mẫu sẽ được hiển thị yêu cầu các tham số cơ sở dữ liệu sẽ được sử dụng cho diễn đàn. Tại đây bạn cần cung cấp các thông tin sau:
- đường dẫn đến thư mục trên máy chủ nơi chứa tập lệnh diễn đàn và URL diễn đàn. Tập lệnh sẽ cố gắng tự động xác định đường dẫn và URL. Trong hầu hết các trường hợp, điều này diễn ra chính xác và bạn chỉ cần nhấp vào nút "Cài đặt" để chuyển sang bước cài đặt tiếp theo. Nếu có lỗi xảy ra, bạn cần tìm đường dẫn đầy đủ đến trang web của mình từ dịch vụ hỗ trợ lưu trữ và nhập đường dẫn đó, thêm vào cuối tên của thư mục nơi bạn muốn cài đặt diễn đàn. (Nghĩa là, nếu đường dẫn đầy đủ đến trang web của bạn là /var/www/iboard và bạn cài đặt diễn đàn trong thư mục diễn đàn thì đường dẫn sẽ là /var/www/iboard/forum/).
- Loại DBMS (phiên bản 2.19 hỗ trợ MySQL và PostgreSQL)
- tên người dùng, mật khẩu và tên cơ sở dữ liệu sẽ được sử dụng khi kết nối với cơ sở dữ liệu (bạn phải nhận được thông tin này khi đăng ký trang web, nếu bạn không có nó, hãy liên hệ với bộ phận hỗ trợ lưu trữ của bạn)
- tiền tố của tên bảng cơ sở dữ liệu. Đây là phần chung về tên của các bảng cơ sở dữ liệu liên quan đến bản cài đặt Intellect Board nhất định; nếu bạn đã cài đặt một số bản sao của diễn đàn thì mỗi bản sao đó phải có tiền tố riêng (để tránh nhầm lẫn). Nếu bạn không có ý định cài đặt nhiều phiên bản của diễn đàn, bạn nên sử dụng ib_ làm tiền tố.
- Mật khẩu người dùng hệ thống. Người dùng Hệ thống có toàn quyền truy cập vào Trung tâm Quản trị Diễn đàn nên hãy chọn mật khẩu khá phức tạp (khuyến cáo: mật khẩu phải có ít nhất 8 ký tự và chứa chữ lớn, nhỏ cũng như số hoặc ký tự đặc biệt).
Sau khi đã nhập tất cả các thông tin cần thiết, tập lệnh cài đặt sẽ thực hiện thiết lập ban đầu của diễn đàn và ghi các tệp cấu hình, sau đó nó sẽ hiển thị thông báo rằng quá trình cài đặt đã hoàn tất thành công và sẽ nhắc bạn đi đến Trung tâm quản trị , nơi bạn có thể cấu hình các thông số cơ bản của diễn đàn.
Sau khi cài đặt xong có thể file install.php sẽ không tự động bị xóa. (Điều này thường xảy ra khi tập lệnh được thực thi với tư cách là người dùng máy chủ.) Trong trường hợp này, khi bạn cố gắng truy cập Trung tâm quản trị, sẽ hiển thị lỗi. Bạn cần kết nối qua FTP và xóa file này theo cách thủ công, nếu không bạn sẽ không thể đăng nhập vào Trung tâm quản trị vì lý do bảo mật.

Để bắt đầu gửi tin nhắn lên diễn đàn, bạn cần tạo ít nhất 1 danh mục và 1 phần trong đó. Việc này được thực hiện trong phần “Thiết lập các phần và danh mục” trong Trung tâm quản trị (mục menu đầu tiên).

Xin lưu ý: Vì lý do bảo mật, người dùng Hệ thống không thể truy cập khu vực người dùng của diễn đàn, vì vậy bạn sẽ cần chọn "Truy cập diễn đàn với tư cách khách" để truy cập. Trong tương lai, bạn có thể tạo người dùng thông thường (mục menu "Tạo người dùng") và cấp cho anh ta quyền quản trị viên. Người dùng như vậy sẽ có quyền truy cập vào cả phần người dùng của diễn đàn và Trung tâm quản trị.

4. Trang mã MySQL

Nếu bạn gặp vấn đề với các trang mã khi làm việc với MySQL (những vấn đề như vậy thường phát sinh trong các phiên bản PHP 5.x đầu tiên), thì bạn nên chỉnh sửa tệp db/mysql.php và bỏ ghi chú (xóa // ở đầu) dòng sau đây trong db_connect và db_pconnect:
mysql_query("SET TÊN "cp1251"",$lastlink);
Lưu ý: Phương pháp này sẽ không hoạt động trong phiên bản MySQL 3.x.

5. Một số tính năng về quyền truy cập trong Bảng trí tuệ.

Diễn đàn có 3 người dùng đặc biệt không thể thực hiện bất kỳ hành động nào trên diễn đàn với các tên dành riêng sau: Khách, Hệ thống, Người dùng mới. Hồ sơ khách và người dùng mới có thể được chỉnh sửa trong Trung tâm quản trị diễn đàn và được sử dụng để xác định cài đặt diễn đàn hiển thị cho khách cũng như cài đặt được cung cấp theo mặc định cho người dùng mới.

Đối với hầu hết mọi hành động trong phần này, bạn có thể đặt mức truy cập tối thiểu cần thiết để hoàn thành hành động đó. Các cấp độ truy cập được tổ chức như sau: mỗi cấp độ được liên kết với một giá trị số trong phạm vi từ 1 đến 999 (chính xác hơn là tối đa 1023, nhưng cấp độ 1000 trở lên sẽ cấp quyền vào Trung tâm quản trị). Người dùng có thể được chỉ định cấp độ cơ bản cũng như cấp độ địa phương cho từng phần diễn đàn. Các giá trị số -1.0, 1024 được dành riêng cho thành viên, khách và người dùng Hệ thống bị trục xuất.

Các cấp độ truy cập có thể là duy nhất hoặc không duy nhất. Các cấp độ duy nhất chỉ có thể được đặt bởi Quản trị viên diễn đàn; các cấp độ không duy nhất có thể được chỉ định tự động khi đạt đến một số lượng bài đăng nhất định trên diễn đàn.

6. Hỗ trợ

Nếu bạn có bất kỳ câu hỏi nào về việc cài đặt hoặc thiết lập diễn đàn, vui lòng liên hệ với diễn đàn hỗ trợ chính thức tại http://intboard.ru/
Để nhận được phản hồi nhanh chóng và hiệu quả nhất có thể, chúng tôi xin nhắc bạn rằng ngoài việc đăng thông báo lỗi, cũng cần mô tả ngắn gọn tình huống xảy ra lỗi (ví dụ: “khi thêm ảnh” hoặc “khi xem news”) và cho biết người dùng có những quyền gì, ai đã gặp phải lỗi này.
Ở đó, bạn có thể đưa ra đề xuất và mong muốn cũng như gửi các phiên bản thiết kế Bảng trí tuệ của mình.

7. Logo diễn đàn

Bắt đầu từ phiên bản 2.19 trong Intellect Board, logo phải được đặt trong thư mục styles/style_name với tên logo.gif. Nếu cùng một logo phù hợp với nhiều phong cách thì phải sao chép vào từng thư mục. Tùy chọn đặt URL biểu tượng thông qua tùy chọn tương ứng trong AD vẫn khả dụng và chỉ có ý nghĩa đối với các kiểu không sử dụng mẫu tích hợp nhằm mục đích tương thích ngược. Các kiểu sử dụng mẫu tích hợp không bị ảnh hưởng bởi tùy chọn này (xem phần "Nâng cấp lên 2.19").

8. URL con người có thể đọc được

Phiên bản 2.19 đã bổ sung khả năng đặt URL mà con người có thể đọc được (HURL) cho cả các phần và chủ đề. Để sử dụng chúng, bạn phải bật tùy chọn tương ứng trong "Cài đặt diễn đàn cơ bản" và cũng thực hiện các cài đặt cần thiết trên máy chủ. Trên máy chủ Apache, việc này có thể được thực hiện theo hai cách: bằng cách thêm ErrorHandler cho lỗi 404,
hoặc sử dụng mod_rewrite. Cả hai đều được cấu hình trong tệp .htaccess

Để bật mod_rewrite (nếu hosting của bạn có nó), bạn cần viết nội dung sau trong .htaccess (nếu diễn đàn không được đặt ở thư mục gốc của trang, trong chỉ thị RewriteBase / nên được thay thế bằng URL tương đối của diễn đàn mà không có / ở cuối, ví dụ: /forum):
Bật lại công cụ
RewriteBase /
RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f
RewriteRule ^(.*) index.php

Xin lưu ý: tên của các phần không được trùng với tên của tập lệnh (không tính đến phần mở rộng) trong IntB (một lỗi điển hình là phần có tin tức HURL)!

Để kích hoạt việc gọi tập lệnh thông qua trình xử lý lỗi 404, bạn cần viết dòng sau vào .htaccess:

Tài liệu Lỗi 404 /forum/index.php

Bảng Trí tuệ cho phép bạn tạo bất kỳ số lượng tùy chọn thiết kế nào, được gọi là “bộ kiểu dáng”. Mỗi bộ kiểu bao gồm một tệp CSS xác định màu sắc, phông chữ và một số tùy chọn hiển thị khác, một mẫu chính xác định giao diện của khu vực diễn đàn chung và một số tệp mẫu chứa các chức năng cho đầu ra HTML được gọi từ các tập lệnh chính . Mỗi bộ kiểu được đặt trong một thư mục con của thư mục kiểu, trong khi tên tệp CSS giống với tên của thư mục con, mẫu chính được gọi là templat.php và các mẫu được gọi là tên của mô-đun cho mà họ dự định.

Bắt đầu từ phiên bản 2.14, một hệ thống kế thừa tập kiểu dáng đã được giới thiệu, hệ thống này hoạt động như sau: sự hiện diện của tệp mẫu trong một tập kiểu nhất định được kiểm tra, nếu tệp đó không tồn tại thì nó sẽ được tìm kiếm theo kiểu đó. được coi là cha mẹ của cái này, nếu tệp không tồn tại và ở đó, thì theo kiểu được coi là tổ tiên của kiểu gốc, v.v. dọc theo chuỗi kế thừa cho đến khi đạt đến kiểu trừu tượng, được coi là nguồn cho tất cả các thiết kế tùy chọn và chứa tất cả các mẫu được sử dụng.

Khi tạo một bộ kiểu mới, tệp CSS của kiểu gốc sẽ tự động được sao chép vào thư mục của nó (và nó được đổi tên), tất cả các tệp đồ họa và mẫu chính template.php. Các mẫu PHP khác không được sao chép tự động, vì vậy nếu bạn cần thay đổi bất kỳ tệp mẫu nào, hãy sao chép thủ công sang kiểu mới và chỉ sau đó chỉnh sửa nó.

Các tệp CSS có thể được chỉnh sửa theo hai cách: trực tiếp trên máy chủ bằng trình chỉnh sửa kiểu trong Trung tâm quản trị hoặc trên máy tính của người dùng.
Các mẫu chỉ có thể được chỉnh sửa cục bộ (tức là bạn cần tải chúng xuống qua FTP, chỉnh sửa rồi tải chúng lên lại). Khi chỉnh sửa file mẫu, bạn nên lưu lại tên hàm và tên trường, biểu mẫu cũng như giá trị của trường ẩn. Không nên thay đổi kiểu mặc định (có thể thay đổi trong tương lai khi phát hành phiên bản mới của Intellect Board), tốt hơn hết bạn nên tạo một bản sao của nó và thay đổi nó.

10. Danh sách chức năng của mẫu

Trong mẫu Bảng trí tuệ chính (cũng như trong một mẫu duy nhất ở chế độ tương thích ngược), các chức năng sau có sẵn để gọi:

Hoạt động chính(); -- kết quả của hành động chính
main_location ($ vị trí); -- con trỏ tới vị trí hiện tại trên diễn đàn
time_diff(); -- đầu ra thời gian thực hiện tập lệnh
thực đơn(); -- danh sách các phần diễn đàn ở dạng menu
main_copyright(); -- đầu ra của thông báo bản quyền (phải có)
thông báo(); -- thông báo diễn đàn
Last_topics(đếm, loại, tin nhắn); -- hiển thị danh sách các chủ đề mới nhất (nếu số không được chỉ định rõ ràng, nó được coi là bằng 10), loại -- xác định loại phần. 0 -- đầu ra từ các phần thuộc bất kỳ loại nào, 1 -- chỉ từ các diễn đàn tiêu chuẩn. Tin nhắn - văn bản được hiển thị phía trên danh sách chủ đề (tham số này là tùy chọn).
active_topics(số lượng, loại, thời gian); -- hiển thị danh sách các chủ đề tích cực nhất (tức là những chủ đề có nhiều tin nhắn nhất và cập nhật cuối cùng xảy ra trong khoảng thời gian được chỉ định theo ngày), các tham số số lượng và loại tương tự như tham số Last_topics
small_search_form(); -- hình thức tìm kiếm nhỏ (trong toàn bộ diễn đàn cùng một lúc mà không chọn tiểu mục và khoảng thời gian)
Present_list(); -- danh sách những người có mặt trên diễn đàn/phần/chủ đề
Chuyển đổi nhanh(); -- nhanh chóng chuyển đổi giữa các diễn đàn bằng cách sử dụng Select
show_vote(topic_number); -- hiển thị phiếu bầu từ một chủ đề ở một vị trí nhất định
allow_actions() -- danh sách các hành động có sẵn cho người dùng
show_news_feed(phần, tiêu đề, số lượng, thời gian) -- hiển thị nguồn cấp tin tức từ phần được chỉ định dưới mọi hình thức. Phần -- số phần mà tin tức được hiển thị.
Tiêu đề - văn bản sẽ được hiển thị ở đầu nguồn cấp dữ liệu.
Số lượng -- số lượng tin tức tối đa có thể được hiển thị trong nguồn cấp dữ liệu. 0 - không giới hạn số lượng.
Khoảng thời gian - số ngày mà tin tức sẽ được hiển thị (tức là tin tức được gửi nhiều hơn số ngày đã chỉ định trước sẽ không được hiển thị). 0 -- không có giới hạn. Nếu cả khoảng thời gian và số lượng được chỉ định thì cả hai hạn chế đều được áp dụng đồng thời (nghĩa là không hiển thị nhiều hơn số lượng mục tin tức trong khoảng thời gian đã chỉ định).

Bản phân phối của Intellect Board chỉ bao gồm một bộ biểu tượng cảm xúc tối thiểu và không bao gồm hình đại diện, nhưng vẫn có khả năng hỗ trợ chúng trong diễn đàn. Bạn có thể tải xuống bất kỳ biểu tượng cảm xúc và hình đại diện nào bạn thích sau khi cài đặt diễn đàn thông qua mục menu "Tải xuống biểu tượng cảm xúc và hình đại diện" trong Trung tâm quản trị.
Lưu ý: nếu khi tải một biểu tượng cảm xúc, ký hiệu được viết bằng văn bản thuần túy (ví dụ: màu đỏ hoặc đang khóc), bạn nên bao quanh văn bản này bằng một số ký tự đặc biệt (để có được nội dung như: đỏ: và: khóc :).

12. Sao lưu

Bắt đầu từ phiên bản 2.14, Intellect Board bao gồm khả năng tạo bản sao lưu nội dung cơ sở dữ liệu. Bản sao lưu là một tệp có nhiều truy vấn SQL (còn gọi là kết xuất cơ sở dữ liệu), cho phép khôi phục cơ sở dữ liệu từ bản sao lưu theo nhiều cách: sử dụng tập lệnh cài đặt Intellect Board, sử dụng tập lệnh PhpMyAdmin hoặc sử dụng tập lệnh cài đặt Intellect Board. máy khách mysql tiêu chuẩn nếu có sẵn quyền truy cập vào máy chủ (lệnh mysq.<имя_файла.sql).
Có thể lấy một bản sao lưu theo hai cách: a) bằng cách thực thi chương trình mysqldump thông qua hàm exec (một phương pháp nhanh hơn và đáng tin cậy hơn), b) nếu điều này không thành công vì lý do nào đó thì kết xuất sẽ được thực hiện bằng chính diễn đàn.
Kết xuất cơ sở dữ liệu được tạo trong thư mục tạm thời, tên tệp có định dạng Host_name_date_randompart.sql. (Phần ngẫu nhiên gồm 6 chữ số từ 0 đến f và được thêm vào để kẻ tấn công không thể đoán được tên file). Có thể xem danh sách các tệp có sẵn bằng cách sử dụng mục menu “Tệp sao lưu” trong AC. Tuy nhiên, vì lý do bảo mật, việc tải xuống các tệp từ thư mục này qua HTTP bị cấm sử dụng .htaccess (chú ý: lệnh cấm này chỉ hoạt động trong máy chủ Web Apache; trên các máy chủ Web khác, bạn phải tự vô hiệu hóa việc tải xuống). Bạn có thể tải xuống các tệp kết xuất qua FTP hoặc thay đổi cài đặt trong .htaccess để chỉ bạn mới có thể truy cập các tệp này (ví dụ: thực hiện xác minh mật khẩu hoặc truy cập qua địa chỉ IP cố định). Bạn cũng nên xóa các tập tin sao lưu khỏi máy chủ ngay sau khi tải chúng xuống máy tính của mình.
Để cung cấp bản sao lưu trong PostgreSQL, bạn cần chạy truy vấn từ tệp psbackup.txt một lần (trước bản sao đầu tiên).
Lưu ý: Nếu kích thước cơ sở dữ liệu lớn, có thể xảy ra sự cố khi thực hiện kết xuất do vượt quá dung lượng bộ nhớ hoặc thời gian thực thi tập lệnh.
Trong trường hợp này, chúng tôi khuyên bạn nên sử dụng tập lệnh Sypex Dumper, tập lệnh này cho phép bạn sao lưu cơ sở dữ liệu theo từng phần. Kịch bản có sẵn tại: http://www.sypex.net

13. Tệp.htaccess

Để làm cho Intellect Board hoạt động hiệu quả hơn, bạn nên thực hiện một số thay đổi đối với tệp cấu hình máy chủ Web Apache. Vì các lệnh được cho phép trong tệp này khác nhau đáng kể trên các trang web lưu trữ khác nhau, dẫn đến lỗi, nên tệp này được đưa vào bản phân phối dưới tên htaccess.txt. Nó chứa các chỉ thị cần thiết + hướng dẫn ngắn gọn về cách sử dụng nó.

14. Blog và thư viện người dùng

Kể từ phiên bản 2.20, Intellect Board có khả năng cho người dùng tạo blog và thư viện ảnh của riêng họ, trong khi quản trị viên có thể đặt cấp độ người dùng tối thiểu để có thể sử dụng tính năng này cũng như danh mục và vùng chứa trong đó blog/thư viện sẽ được đặt. Điều quan trọng cần lưu ý là người dùng tự tạo một thư viện ảnh và viết blog bằng cách sử dụng nút trên trang chỉnh sửa hồ sơ của mình. Không cần phải tạo các phòng trưng bày và blog tùy chỉnh từ trung tâm quản trị (vì trong trường hợp này chúng sẽ không được “liên kết” với người dùng).