XenForo 是一个功能强大的社区论坛软件,为用户提供了简洁易用的界面和丰富的交流功能。用户可以轻松发布帖子、发送私信、使用标签等方式进行交流。
其界面设计响应式,适用于各种设备,并具有良好的可定制性。管理员可以通过插件和主题定制来扩展功能和美化界面,同时利用强大的管理工具来管理用户、内容和论坛设置,确保社区的秩序和活跃度。XenForo 2.3 现已向所有拥有有效自托管许可证的客户开放。XenForo 2.3 包含大量新功能和改进,包括:
深色模式和风格变体
广泛的性能改进
特色内容
图像优化 (WebP)、客户端图像大小调整等
通过 Webhooks
实现自动化 使用 Apple 登录、IndexNow、Full InnoDB 和改进MySQL 搜索
将您的内容嵌入到任何地方
单点登录
直接消息搜索
当前要求 请注意,XenForo 2.3 的系统要求比早期版本更高。
以下是最低要求:
PHP 7.2 或更新版本(推荐使用 PHP 8.3)
MySQL 5.7 及更新版本(也兼容 MariaDB/Percona 等)
所有官方附加组件都需要 XenForo 2.3。
增强搜索至少需要 Elasticsearch 7.2。
有什么新消息在版本 2.3.8
发布
新内容包括:
修复客户端已调整 EXIF 方向时仍会设置 EXIF 方向的问题
修复实体类型提示方面的一些问题
允许在只读方法名称中使用下划线分隔单词
修复空的用户授权应用程序列表容器
确保在生成活动摘要电子邮件之间始终恢复语言状态。
修复过滤器 JS 查询参数连接问题
允许在本地主机上创建通行密钥。
修复
cleanUpInvalidRecords类型提示parse_less_color对于非变量值,始终将模板函数强制转换为十六进制。修复重复的结果集水合查询
当搜索关键词长度过长时,尽早返回错误。
处理搜索输入时,请使用严格的类型检查。
仅在个人资料帖子选项卡中搜索和显示帖子
使用帖子
content筛选器和主题子type筛选器进行成员主题搜索避免将 SVG 转换为栅格图像
跳过 XF\Cli\Command\AbstractCommand::initialize 中的 void 方法返回
在查看受监视线程列表时,请确保正确处理无效页码。
添加恢复作业时空状态消息值的处理
确保在删除关联用户时也删除密码密钥。
修复对某些 webhook 操作的缺失支持
在 report_view 模板中为 xf:avatar 和 xf:username 标签添加缺失的 defaultname。
支持在 activity_summary 电子邮件模板中使用 HTML 编写 summary_of_what_you_missed_recently 短语
修复 DKIM 签名导致无法在电子邮件中添加 List-Unsubscribe 标头的问题
允许添加或修改密码前,必须重新进行身份验证。
为受支持的内容类型重建元数据时,支持重建展开。
修复启用 privacy.resistFingerprinting 后,无法通过二维码在 Firefox 上设置 TOTP 的问题。
为 EmbedResolver/AbstractHandler 添加缺失的模板注解
更新 \XF\Repository\UserAlertRepository::fastDeleteAlertsForContent 的文档块提示,使其包含整数数组。
在强制执行已安装大量插件的插件 ID 时,提高插件管理器的性能。
检查读取服务器的复制状态时,请确保查询已正确发送到读取连接。
渲染复选框时,请支持“listitemclass”属性。
当出现意外的时间同步问题时,尽量保持帖子顺序不变。
在直接附件URL中添加缓存清除程序
修复了已分配报表上的“处理报表”按钮无法显示保存按钮的问题。
退出登录时跳过删除样式变体偏好设置 cookie
如果尝试使用无效类型重建搜索索引,则抛出错误。
在同一请求中缓存在线用户数量,以减少查询次数
确保在调用 Entity::_saveCleanUp 时清除 _cascadeSave。
防止 Request::getIp 在某些情况下无法返回有效的 IP 地址。
对于没有附件权限的访客,请勿解析附件封面图片。
将条件对象传递给
criteria_template_data事件监听器从控制面板删除附件时,跳过不存在的附件。
在搜索执行完毕后设置搜索实体
将 JSDoc 添加到
XF.createElement修复报价插件的一些问题
修正一些残留的指向 twitter.com 的链接。
当控制面板用户编辑页面中没有联系人字段时,隐藏“其他联系人”标题。
从数字输入中移除模式属性
修复 XF 2.3 中的 DKIM 签名问题
修复从隐私政策链接到 Cookie 说明时缺少尾部斜杠的问题
解决使用 Apple 登录可能无法收到电子邮件的问题 (#1199)
使用密码时验证签名计数器(#1198)
使用密码创建或验证时,如果当前主机和主板 URL 不匹配,则抛出更清晰的错误信息 (#1200)
通过管理面板使用密码进行身份验证时,将用户登录到公共论坛(#1201)
禁止向已永久移除的 Chrome 订阅发送推送通知
确保密码登录失败次数计入登录失败次数限制(#1207)
将 Gmail 收件箱中不活跃的退信邮件处理为硬退信 (#1208)
简化覆盖 PayPalRest 计划参数的操作 (#1209)
使用密码登录时设置 tfa_trust cookie (#1210)
生成 Finder 类时,如果 Finder 目录不存在,则创建该目录 (#1211)
更新 asVisitor 函数的 PHPDoc,以便更好地推断返回类型
减少提交帖子时的通知排队延迟
重构删除清理流程,确保重命名和删除操作在一个流程中完成。
使用图像代理时,跳过缓存本地 URL
解决保存书签标签时可能出现的竞态条件
支持使用通行密钥代替密码确认
支持在用户注册服务中传递额外的垃圾邮件检查数据
添加基础 webhook 条件类
支持在通知器类中访问通知数据
向模板添加额外的数组函数
从 RSS 源导入内容时,如果使用描述作为标题,则移除 HTML 标签(#1214)
将 XF\BbCodeRenderer\Html::getValidUrl 功能移至实用函数 (#1215)
如果尝试运行不存在的导入步骤,则抛出错误(#1216)
包含带有 DKIM 选择器的随机字符串 (#1217)
创建插件时检查大小写是否匹配(#1218)
修复提交非数组 JSON 输入时出现的 TypeError 问题 (#1223)
如果 EXIF 处理失败,请不要阻止图像上传 (#1224)
修复了 XF.phrase 函数无法处理重复替换的问题。
修复签名显示为假值的问题
修复收到的反馈页面的分页滚动行为
修复快速回复滚动发布行为
修复 canResize 方法检查中的逻辑颠倒问题
通过消除重复提取并添加正确的 JSON 验证,增强了插件归档验证器的稳定性。
Finder::getCollectionFromResults 不会检查 hydrateFromGrouped 的返回结果是否为 null。
确保在检索选项值时将其转换为正确的数据类型。
模板表达式中运算符优先级错误
发布构建器在处理符号链接的插件目录时失败
邮件退信解析器现在可以处理多位数的状态代码(#1240)
API 路由生成无效的开发输出
提高使用缓存时 CSS 的交付效率
仅需裁剪更改时,请避免不必要地写入原始头像。
预留一些内存用于错误报告
从 CLI 上下文中的板卡 URL 中提取协议和主机信息。
在使用模板的 array_* 函数时,添加对 AbstractCollection 的支持 (#2182)
重构灯箱侧边栏切换处理程序并确保正确初始化
以下公共模板已发生更改:
helppage_privacy_policy
account_reactions
account_visitor_menu
attachment_macros
bb_code_tag_attach
core.less
core_action_bar.less
embed_resolver_thread
helper_attach_upload
lightbox.less
login_password_confirm
member_about
member_macros
member_recent_content
member_tooltip.less
message.less
message_macros
news_feed_attached_images
passkeys_macros
report_view
setup.less
share_page_macros
tag_macros
tag_search
two_step_totp