XenForo là gói phần mềm diễn đàn Internet thương mại được viết bằng ngôn ngữ lập trình PHP. Phần mềm được phát triển bởi các nhà phát triển chính trước đây của Kier Darby và Mike Sullivan. Phiên bản beta công khai đầu tiên của XenForo được phát hành vào tháng 10 năm 2010, phiên bản ổn định vào ngày 8 tháng 3 năm 2011
XenForo mang đến một triển vọng mới cho phần mềm diễn đàn với khả năng bảo mật cao, trực quan kết nối mạng xã hội nhanh chóng. Phiên bản Xenforo 2 phát hành với khả năng tùy biến nhanh chóng, dễ lập trình và tùy biến phù hợp nhiều thể loại website.
THIẾT KẾ XENFORO
Một số thay đổi trong XF 2.3.4 bao gồm:
Các mẫu công khai sau đây đã có thay đổi:
- Bao gồm embed.php trong hashes.json
- Sửa lỗi phát sinh khi mục nhập nguồn cấp dữ liệu thiếu ID
- Sử dụng AbstractCollection để gợi ý kiểu trên phương thức addContentToBookmarks
- Sửa lỗi sử dụng lỗi thời của str_replace với phạm vi API
- Cải thiện khả năng tương thích với PHP 8.4
- Đầu ra hslatrong bộ chọn màu khi có kênh alpha
- Đảm bảo URL hợp lệ khi phân tích việc sử dụng hình ảnh
- Ép buộc nhóm lồng nhau thành một số trước khi thực hiện so sánh nghiêm ngặt
- Xử lý tên người dùng và kiểu dáng của khách một cách khéo léo có chứa UTF-8 không hợp lệ
- Cố gắng giải quyết các thuật toán lưu giữ trường biểu mẫu Firefox tệ hại
- Xử lý nhẹ nhàng khi không thể xử lý được avatar
- Cho phép thay đổi kiểu dáng khi kiểu dáng đã chọn trước đó bị ép về kiểu mặc định
- Tăng thêm chiều rộng nhập ngày để phù hợp với việc cắt biểu tượng Firefox
- Sửa lỗi hành vi tự động lấy nét của trình soạn thảo khi ở chế độ BBCode
- Thêm ghi chú về một số quyền không áp dụng cho khách
- Sửa lỗi kích hoạt nhúng Facebook cho tài liệu
- Sửa lỗi tính toán thời gian tải cục bộ từ API thời gian điều hướng
- Sửa lỗi hành vi của các nút xem trước
- Xem xét các đầu vào hộp số chỉ đọc là vô hiệu hóa
- Thực hiện các kiểm tra chức năng bắt buộc và được khuyến nghị mạnh mẽ hơn
- Cho phép nullID duy nhất khi xếp hàng một công việc sau đó
- Làm cho thông báo tạo báo cáo dễ mở rộng hơn
- Cố gắng giải quyết các thuật toán tự động hoàn thành tích cực của Firefox khi chỉnh sửa người dùng
- Sửa lỗi trình xử lý JS bị hỏng khi tải bình luận qua AJAX
- Sửa lỗi liên quan đến việc chỉnh sửa cụm từ mới dịch
- Tách thư viện ExifReader ra khỏi gói quản lý tệp đính kèm
- Cố gắng giải quyết các thuật toán tự động hoàn thành tích cực của Firefox trên chỉ mục bảng điều khiển
- Sửa nút nhập số khi bước được đặt thànhany
- Sửa một số vấn đề phân tích sử dụng biểu tượng khi chỉnh sửa và xóa danh sách thả xuống của trình chỉnh sửa và BBCode
- Chỉ ghi lại việc sử dụng biểu tượng cho BBCode đang hoạt động và danh sách thả xuống của trình soạn thảo
- Bỏ qua itemidthuộc tính microdata khi không có người dùng hợp lệ
- Đảm bảo tất cả các chức năng của bảng điều khiển được bảo vệ bởi quyền
- Xử lý đầu vào đa trích dẫn không hợp lệ một cách duyên dáng hơn
- Cố gắng tránh chồng chéo văn bản của trình duyệt vòng quay nội dung nổi bật
- Chỉ thử xóa dấu ngoặc kép khỏi chuỗi URL một lần
- Đặt màu mặc định của bộ chọn màu thành màu trắng thay vì trong suốt
- Sửa một số vấn đề với trình kết xuất biểu tượng JS và bản xem trước BBCode
- Xử lý ID phiên không hợp lệ một cách nhẹ nhàng hơn
- Không đánh dấu tên người dùng chưa ẩn làaria-hidden
- Sửa hướng mũi tên quay lại trên ngôn ngữ RTL
- Cải thiện việc xử lý nút văn bản trongXF.setupHtmlInsert
- Bỏ Thumbs.dbqua trình xác thực lưu trữ theo phong cách
- Sửa lỗi phần đệm cuối ô biểu tượng danh sách có cấu trúc
- Sửa lỗi liên quan đến trình lắng nghe sự kiện thay đổi kích thước bị trì hoãn sau khi lấy nét tự động
- Bỏ qua bất kỳ tệp trùng lặp nào khi nhập email bị cấm
- Đánh dấu nhiều dấu sao liên tiếp là một từ không hợp lệ trong tìm kiếm toàn văn MySQL
- Làm cho việc sắp xếp bảng mặc định có thể định cấu hình được
- Sửa lỗi tính toán người dùng cần thông báo đóng báo cáo
- Đảm bảo các sản phẩm PayPal được tạo bằng ID duy nhất.
Khi cần thiết, hệ thống hợp nhất trong trang "mẫu lỗi thời" nên được sử dụng để tích hợp những thay đổi này.
- PAGE_CONTAINER
- approval_queue_macros
- carousel.less
- core_input.less
- fancybox.less
- helper_attach_upload
- lightbox.less
- message_macros
- profile_post_macros
- structured_list.less
Một số thay đổi trong XF 2.3.3 bao gồm:
Các mẫu công khai sau đây đã có thay đổi:
- Sửa lỗi xử lý chọn để trích dẫn trên các luồng bị xóa mềm
- Bỏ qua cổng nếu máy chủ Redis có vẻ là đường dẫn tệp
- Sửa một số trường hợp băm được nối lại thay vì được chuyển đến bộ định tuyến
- Sửa lỗi nhấp nháy với trình kết xuất biểu tượng JS
- Sửa lỗi gọi lại lớp chuyển tiếp nội dung có thể mở rộng
- Sử dụng công cụ tìm kiếm chính xác khi tra cứu ID người đăng ký Stripe
- Không cố gắng thiết lập ngôn ngữ nguồn cấp RSS nếu không có mã ngôn ngữ nào được thiết lập
- Kiểm tra xem bảng công việc có tồn tại hay không trước khi thử đồng bộ cấu trúc
- Sửa lỗi tuần tự hóa các phần tử lồng nhau có chứa danh sách không liên quan
- Điều chỉnh một số hành vi đánh dấu đọc cảnh báo tự động
- Điều chỉnh độ lệch của đường viền tab có thể nhìn thấy tiêu điểm
- Bật lại bộ nhớ đệm cho lớp phủ chỉnh sửa thẻ
- Sửa lỗi xử lý khi tìm nạp/tạo sản phẩm và gói PayPal
- Sửa lỗi xác định ngôn ngữ từ mã ngôn ngữ để thao tác chuỗi
- Đảm bảo cụm từ điểm được sử dụng theo trọng số xu hướng.
- Tối ưu hóa hiệu suất chuyển tự chuỗi
- Ghi đè một số cụm từ bị thiếu cho đầu vào mã thông báo.
- Giảm các truy vấn tiện ích nội dung theo xu hướng
- Sửa lỗi nhúng thư viện Imgur và áp dụng trạng thái JS
- Romanize tiêu đề neo
- Không ép buộc phiên âm La Mã cho các neo danh mục
- Sửa lỗi hợp nhất các phản ứng với nhiều phản ứng nguồn từ người dùng đã xóa
- Không lưu trữ lớp phủ báo cáo
- Sửa lỗi Tagify lọc ra các kết quả không khớp chính xác một cách bất ngờ
- Đặt tỷ lệ khung hình 1:1 trên biểu tượng nhà cung cấp tài khoản được kết nối
- Sử dụng editorButtonSelectedBgthuộc tính cho nền nút biên tập đang hoạt động
- Sửa lỗi biểu tượng DM bị cắt trên Safari trên máy tính để bàn
- Sửa lỗi phương pháp cụm từ trong trình xử lý tùy chọn biểu tượng
- Thực hiện tối ưu hóa hình ảnh theo kích thước của khách hàng ngay cả khi không đặt chiều rộng/chiều cao tối đa của hình ảnh
- Sửa lỗi kiểm tra xem Rocket Loader có bị vô hiệu hóa ở giữa quá trình nâng cấp không
- Ném ra lỗi khi cố gắng tải tệp cấu hình theo cách đệ quy
- Sửa lỗi hỗ trợ biến thể thuộc tính kiểu chuỗi cho các thuộc tính không bật tài sản
- Ngăn chặn việc ghi nhật ký hai lần các thay đổi của người kiểm duyệt cho các chủ đề khi chỉnh sửa bài đăng đầu tiên
- Điều chỉnh độ rộng của đầu vào thời gian nội tuyến
- Kiểm tra TLD sử dụng riêng tư khi xác định xem máy chủ có phải là máy chủ cục bộ hay không
- Sửa một số vấn đề khi thêm hàng lọc
- Sử dụng XF.setupHtmlInsertđể lọc phản hồi AJAX
- Cho phép truyền các đối tượng HTMLElement tới các cảnh báo
- Sửa lỗi hỗ trợ cho các biến thể biểu tượng thay thế trong mã BB tùy chỉnh
- Sửa lỗi tìm kiếm hình đại diện mặc định khi kiểu mẫu không được thiết lập
- Xử lý một số cụm từ tham chiếu đến các cuộc trò chuyện
- Xử lý các giá trị không mong muốn trong cookie đồng ý cookie
Khi cần thiết, hệ thống hợp nhất trong trang "mẫu lỗi thời" nên được sử dụng để tích hợp những thay đổi này.
- PAGE_CONTAINER
- account_banner
- app_nav.less
- conversation_message_macros
- core_block.less
- core_button.less
- core_input.less
- core_tab.less
- editor_override.less
- helper_js_global
- member_view
- passkeys_macros
- post_macros
- profile_post_macros
- tag_macros
- token_input