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
Hình thu nhỏ Retina
Để đảm bảo các tệp đính kèm được hiển thị với chất lượng cao hơn, đặc biệt là trên màn hình có độ phân giải cao (high-DPI), chúng tôi hiện tạo ra hai phiên bản cho mỗi hình thu nhỏ.
Một phiên bản có kích thước khớp với kích thước đã cấu hình trong Tùy chọn -> Tệp đính kèm như thường lệ và một phiên bản thứ hai có kích thước gấp đôi, được hiển thị thay cho phiên bản nhỏ hơn trên các thiết bị tương thích, mang lại trải nghiệm xem chất lượng tốt hơn.
Một số thay đổi trong XF 2.3.8 bao gồm:
- Khắc phục sự cố khiến hướng ảnh EXIF được thiết lập lại ngay cả khi đã được điều chỉnh ở phía máy khách.
- Khắc phục một số sự cố liên quan đến gợi ý kiểu thực thể.
- Cho phép sử dụng dấu gạch dưới làm ranh giới từ trong tên phương thức chỉ đọc.
- Sửa lỗi danh sách ứng dụng được người dùng ủy quyền bị trống
- Đảm bảo trạng thái ngôn ngữ luôn được khôi phục giữa các lần tạo email tóm tắt hoạt động.
- Sửa lỗi nối chuỗi tham số truy vấn JS của bộ lọc
- Cho phép tạo mật khẩu trên máy chủ cục bộ.
- Sửa gợi cleanUpInvalidRecordsý kiểu
- Luôn luôn chuyển đổi parse_less_colorhàm mẫu sang dạng thập lục phân đối với các giá trị không phải là biến.
- Khắc phục các truy vấn cấp nước tập kết quả trùng lặp
- Trả về lỗi sớm khi độ dài từ khóa tìm kiếm quá dài.
- Hãy sử dụng các kiểm tra kiểu dữ liệu nghiêm ngặt khi xử lý dữ liệu tìm kiếm.
- Chỉ tìm kiếm và hiển thị bài đăng trên tab bài đăng trang cá nhân.
- Sử dụng contentbộ lọc bài đăng và typebộ lọc phụ chủ đề để tìm kiếm chủ đề của thành viên.
- Tránh chuyển đổi SVG thành ảnh raster.
- Bỏ qua giá trị trả về của phương thức void trong XF\Cli\Command\AbstractCommand::initialize
- Đảm bảo các số trang không hợp lệ được xử lý chính xác khi xem danh sách các luồng đã theo dõi.
- Thêm chức năng xử lý giá trị thông báo trạng thái rỗng khi tiếp tục công việc.
- Đảm bảo rằng mật khẩu được xóa khi người dùng tương ứng bị xóa.
- Khắc phục lỗi thiếu hỗ trợ cho một số hành động webhook.
- Thêm tên mặc định bị thiếu vào các thẻ xf:avatar và xf:username trong mẫu report_view.
- Hỗ trợ HTML cho cụm từ summary_of_what_you_missed_recently trong mẫu email activity_summary.
- Khắc phục lỗi ký DKIM ngăn cản việc thêm tiêu đề List-Unsubscribe vào email.
- Yêu cầu xác thực lại trước khi cho phép thêm hoặc sửa đổi mật khẩu.
- Quá trình hỗ trợ xây dựng lại sẽ được triển khai khi xây dựng lại siêu dữ liệu cho các loại nội dung được hỗ trợ.
- Khắc phục lỗi không thể thiết lập TOTP trên Firefox qua mã QR nếu tùy chọn privacy.resistFingerprinting được bật.
- Thêm chú thích mẫu bị thiếu vào EmbedResolver/AbstractHandler
- Cập nhật gợi ý docblock trên \XF\Repository\UserAlertRepository::fastDeleteAlertsForContent để bao gồm mảng các số nguyên.
- Cải thiện hiệu suất của trình quản lý tiện ích bổ sung khi ép buộc ID tiện ích bổ sung có số lượng cài đặt đáng kể.
- Khi kiểm tra trạng thái sao chép của máy chủ đọc, hãy đảm bảo rằng truy vấn được gửi đúng cách đến kết nối đọc.
- Hỗ trợ thuộc tính "listitemclass" khi hiển thị hộp kiểm.
- Hãy cố gắng duy trì thứ tự bài đăng khi xảy ra sự cố đồng bộ thời gian ngoài dự kiến.
- Thêm bộ lọc bộ nhớ cache cho các URL đính kèm trực tiếp
- Khắc phục sự cố khiến nút "Xử lý báo cáo" trên báo cáo đã được chỉ định không hiển thị nút lưu.
- Bỏ qua việc xóa cookie tùy chọn biến thể kiểu khi đăng xuất.
- Báo lỗi nếu cố gắng xây dựng lại chỉ mục tìm kiếm với kiểu dữ liệu không hợp lệ.
- Lưu trữ số lượng người dùng trực tuyến trong cùng một yêu cầu để giảm số lượng truy vấn.
- Hãy đảm bảo rằng _cascadeSave được xóa sạch khi phương thức Entity::_saveCleanUp được gọi.
- Cần đề phòng trường hợp Request::getIp không trả về địa chỉ IP hợp lệ trong một số trường hợp.
- Không giải quyết vấn đề ảnh bìa tệp đính kèm cho khách không có quyền truy cập tệp đính kèm.
- Truyền đối tượng tiêu chí cho trình criteria_template_datalắng nghe sự kiện.
- Bỏ qua các tệp đính kèm không tồn tại khi xóa từ bảng điều khiển.
- Thiết lập thực thể tìm kiếm sau khi các tìm kiếm đã được thực hiện.
- Thêm JSDoc vàoXF.createElement
- Khắc phục một số sự cố với plugin báo giá
- Sửa một số liên kết còn sót lại đến twitter.com
- Ẩn tiêu đề liên hệ bổ sung khỏi trang chỉnh sửa người dùng bảng điều khiển khi không có trường thông tin người dùng liên hệ nào.
- Xóa thuộc tính mẫu khỏi các ô nhập số.
- Khắc phục lỗi ký DKIM trong XF 2.3
- Sửa lỗi thiếu dấu gạch chéo cuối cùng khi liên kết đến phần giải thích về cookie từ chính sách bảo mật.
- Khắc phục sự cố khi Đăng nhập bằng Apple có thể không trả về email (#1199)
- Xác thực bộ đếm chữ ký khi sử dụng mật khẩu (#1198)
- Hãy hiển thị thông báo lỗi rõ ràng hơn khi URL máy chủ hiện tại và URL bảng không khớp khi tạo hoặc xác thực bằng passkey (#1200)
- Đăng nhập người dùng vào diễn đàn công cộng khi xác thực bằng mật khẩu thông qua bảng điều khiển quản trị (#1201)
- Ngăn chặn việc gửi thông báo đẩy đến các đăng ký Chrome đã bị xóa vĩnh viễn.
- Đảm bảo các lần đăng nhập bằng mật khẩu không thành công được tính vào giới hạn số lần đăng nhập không thành công (#1207)
- Xử lý các tin nhắn bị trả lại trong hộp thư đến không hoạt động của Gmail như một tin nhắn bị trả lại vĩnh viễn (#1208)
- Giúp việc ghi đè các tham số gói PayPalRest dễ dàng hơn (#1209)
- Đặt cookie tfa_trust khi đăng nhập bằng mật khẩu (#1210)
- Tạo thư mục Finder nếu thư mục đó chưa tồn tại khi tạo các lớp Finder (#1211)
- Cập nhật PHPDoc cho hàm asVisitor để suy luận kiểu trả về chính xác hơn.
- Giảm độ trễ khi xếp hàng thông báo lúc gửi bài đăng
- Tái cấu trúc quy trình dọn dẹp khi xóa để đảm bảo việc đổi tên và xóa diễn ra trong cùng một quy trình.
- Bỏ qua việc lưu trữ URL cục bộ khi sử dụng proxy hình ảnh.
- Khắc phục tình trạng xung đột dữ liệu tiềm ẩn khi lưu nhãn đánh dấu trang.
- Hỗ trợ sử dụng mã khóa thay cho xác nhận mật khẩu.
- Hỗ trợ việc truyền thêm dữ liệu kiểm tra thư rác trong dịch vụ đăng ký người dùng.
- Thêm các lớp tiêu chí webhook cơ bản
- Hỗ trợ truy cập dữ liệu thông báo trong các lớp Notifier.
- Thêm các hàm mảng bổ sung vào trình tạo mẫu
- Loại bỏ các thẻ HTML khi sử dụng phần mô tả làm tiêu đề cho nội dung nhập từ nguồn cấp dữ liệu RSS (#1214)
- Di chuyển chức năng XF\BbCodeRenderer\Html::getValidUrl sang một hàm tiện ích (#1215)
- Báo lỗi nếu cố gắng chạy bước nhập khẩu không tồn tại (#1216)
- Bao gồm chuỗi ngẫu nhiên với bộ chọn DKIM (#1217)
- Kiểm tra lỗi chính tả và chữ hoa/chữ thường khi tạo tiện ích bổ sung (#1218)
- Khắc phục lỗi TypeError khi gửi dữ liệu JSON không phải dạng mảng (#1223)
- Không chặn quá trình tải ảnh lên nếu quá trình xử lý EXIF thất bại (#1224)
- Khắc phục sự cố hàm XF.phrase không thể xử lý các thao tác thay thế lặp lại.
- Sửa lỗi hiển thị chữ ký được đặt thành giá trị falsey
- Sửa lỗi hành vi cuộn trang cho trang phản hồi đã nhận được
- Sửa lỗi cuộn đến bài đăng trả lời nhanh
- Sửa lỗi logic đảo ngược trong kiểm tra phương thức canResize
- Đã cải thiện độ mạnh mẽ của trình xác thực kho lưu trữ tiện ích bổ sung bằng cách loại bỏ việc trích xuất kép và thêm tính năng xác thực JSON phù hợp.
- Phương thức Finder::getCollectionFromResults không kiểm tra xem kết quả trả về của hydrateFromGrouped có phải là null hay không.
- Đảm bảo các giá trị tùy chọn được chuyển đổi sang kiểu dữ liệu phù hợp khi truy xuất.
- Thứ tự ưu tiên toán tử không chính xác trong biểu thức mẫu
- Trình tạo bản phát hành gặp lỗi với các thư mục tiện ích bổ sung được liên kết tượng trưng.
- Trình phân tích email bị trả lại hiện đã xử lý được các mã trạng thái nhiều chữ số (#1240)
- Các tuyến API tạo ra đầu ra phát triển không hợp lệ.
- Cải thiện hiệu quả phân phối CSS khi sử dụng bộ nhớ đệm
- Tránh việc ghi lại hình đại diện gốc một cách không cần thiết khi chỉ thay đổi phần cắt ảnh.
- Hãy dành một phần bộ nhớ cho việc báo cáo lỗi.
- Lấy giao thức và máy chủ từ URL của bo mạch trong ngữ cảnh dòng lệnh (CLI).
- Thêm hỗ trợ cho AbstractCollection khi sử dụng các hàm array_* của Templater (#2182)
- Tái cấu trúc việc xử lý sự cố bật/tắt thanh bên lightbox và đảm bảo khởi tạo đúng cách.
Sửa lỗi bảo mật nghiêm trọng liên quan để đảm bảo an toàn cho các Passkey đã được thêm vào tài khoản của bạn, siết chặt cơ chế gọi hàm trong Template: Để ngăn chặn các hình thức tấn công Cross-Site Scripting (XSS) tiềm tàng và khắc phục các vấn đề khác.
Một số thay đổi trong XF 2.3.7 bao gồm:
- Nhãn tùy chọn nhập Escape
- Cải thiện khả năng hỗ trợ dữ liệu EXIF khi bật tính năng thay đổi kích thước ảnh phía máy khách.
- Cho phép truy xuất tiền tố diễn đàn ngay cả khi không có quyền truy cập nút.
- Chuẩn hóa các khóa bộ nhớ đệm của kho lưu trữ trình quản lý thực thể
- Sửa lỗi mở rộng chuỗi nhị phân IPv6 thành chuỗi ký tự
- Khắc phục lỗi hiển thị chú thích thành viên trên các phiên bản Safari gần đây.
- Sử dụng texttrường dữ liệu có cấu trúc cho DiscussionForumPostingnội dung
- Yêu cầu xác nhận để liên kết các tài khoản đã kết nối
- Ngăn chặn việc ghi nhật ký các ngoại lệ tài khoản được kết nối thông thường
- Xóa dữ liệu bộ nhớ đệm của trang web khi đăng xuất.
- Tiến XF.SolutionEditClickhành action.jsgiải quyết các vấn đề phụ thuộc
- Sửa lề của băng chuyền ảnh trên các ngôn ngữ RTL.
- Mở rộng các tham số mẫu email toàn cầu
- Điều chỉnh cách diễn đạt của các cụm từ phê duyệt tài khoản
- Cải thiện kiểu dữ liệu của các phương thức tìm kiếm trong kho lưu trữ.
- Khắc phục sự cố thiếu thông tin chi tiết khi chuyển đổi các tập hợp dữ liệu thành kết quả webhook.
- Tránh ghi nhật ký lỗi khi IndexNow gặp sự cố gián đoạn.
- Xóa thông báo liên quan đến người dùng khi một danh hiệu bị xóa.
- Thêm chức năng xem và thu hồi các ứng dụng đã được ủy quyền của người dùng từ bảng quản trị.
- Xử lý đúng cách các giá trị null và chuỗi rỗng.
- Phát hiện trình thu thập thông tin của Công cụ Kiểm tra Google
- Không còn tự động tạo các trường người dùng trong quá trình cài đặt nữa.
- Khắc phục lỗi tạo ảnh thu nhỏ video thủ công trên iOS
- Loại bỏ kỹ thuật tối ưu hóa GIF cũ của Imagick.
- Hiển thị đúng cách các gợi ý tìm kiếm khi kết quả chứa nội dung do khách cung cấp.
- Sửa liên kết gỡ lệnh cấm trên trang chỉnh sửa lệnh cấm.
- Hiển thị tất cả các giá trị tóm tắt hoạt động bằng ngôn ngữ của người dùng.
- Đặt Accept-Languagetiêu đề mặc định trong các yêu cầu HTTP gửi đi
- Cho phép ghi đè tên người dùng avatar khi người dùng được chỉ định.
- Sửa lỗi gợi ý kiểu thực thể được tạo tự động cho các cột JSON
Một số thay đổi trong XF 2.3.6 bao gồm:
- Khắc phục lỗi nâng cấp từ XF 1 không áp dụng đúng các thay đổi lược đồ bảng xf_job.
- Khắc phục sự cố khi cập nhật nhiều biểu tượng menu biến thể
- Khắc phục một số sự cố với HCaptcha
- Sửa lỗi cookie của bên thứ ba cho trang web X media
- Xóa
bluesky_logokhỏi danh sách chức năng mẫu- Thử đồng bộ API REST của PayPal với tên sản phẩm hiện tại.
- Khắc phục sự cố với
Less_Tree_Dimension
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
Chúng tôi sử dụng cookie thiết yếu để trang web này hoạt động, và cookie tùy chọn để nâng cao trải nghiệm của bạn.