贝宝 API
Paypal 的支付 API 已添加为 vBulletin 网关。新网关将允许管理员摆脱 Paypal 的 IPN 功能,并向其网站添加新的支付方式。
要启用 Paypal API,请执行以下步骤:
- 在您的 AdminCP 中访问付费订阅 -> 支付网关。
- 选择 Paypal API 的编辑。
- 输入您的 Paypal 客户端 ID 和密钥。
- 如果您尚未创建应用程序,请使用您的商家凭据登录PayPal 开发人员仪表板,转到“应用程序和凭据”并点击“创建应用程序”。
- 为其指定一个易于识别的名称,例如“vBulletin 6 Integration”,将类型设置为“Merchant”并创建应用程序。
- 在下一页上,您应该会看到您的客户端 ID 和密钥。
- 向下滚动到“功能”,并确保选中“订阅”。
- 您可以随时返回仪表板中的“应用程序和凭据”来查看您的客户端 ID 和密码。
- 将此网关设置为活动
- 保存页面。
- 启用后,您需要确保您的订阅已更新才能使用此 API
请注意,Paypal IPN 网关现已被视为已弃用,并将在将来删除。
单击展开...
文章排序
文章频道显示模块现在允许按显示顺序、上次更新日期、帖子开始日期、回复、标题、成员、反应和发布日期对文章进行排序。您还可以对结果进行升序或降序排序。默认排序是“发布日期”,按日期降序排列。
要控制文章的显示顺序,请访问 AdminCP 并转至文章 → 列出内容。
新模板标记
我们添加了一个新的 vBulletin 标记标签 (vb:usergroup) 来测试系统的用户组。该标签提供了更简单的标记来检查用户是否属于特定用户组,而不是使用以前版本中的 ismemberof() 代码标记。
用法:
<!-- 检查用户是否是某个用户组的成员 -->
<vb:usergroup groupid="2">
您属于注册的用户组。
</vb:usergoup>
<!-- 检查用户是否不是某个用户组的成员 -->
<vb:usergroup notgroupid="2">
您不属于注册的用户组。
</vb:usergroup>
<!-- 您还可以检查多个组: -->
<vb:usergroup groupid="X,Y,Z">
...
</vb:usergroup>
模板组织
全局页面模板现在分组在页面下的样式管理器模板中。受影响的模板包括 header、bare_header、footer、bare_footer、head_include、page_date 和 preheader。每个模板的名称中都添加了 page_ 前缀。如果您在自定义编码中使用这些模板,请进行相应调整。
模板分组
vBulletin 现在将匹配最长的组名称,以减少不当合并。因此,与之前的版本相比,某些组将被拆分。例如,以前,即使模板彼此不相关,订阅和订阅也被视为同一组。现在,他们分开了。
缓存限制
缓存限制现已可用。这些限制是为了防止某些服务器配置上出现大型数据库缓存。这些限制由两个新的配置变量组成:
- maxtablesize - 定义缓存和缓存事件表的最大大小(以兆字节为单位)。
- maxtabledeletecount - 要从缓存表中删除的未过期记录数。
要启用限制,请将以下行复制到 /core/includes/config.php 文件中:
// 当清除过期的缓存项目时,如果缓存表超过此大小(以 Mb 为单位),则将删除其他项目。
$config['缓存']['最大表大小'] = 500;
// 当缓存表太大时要删除的(未过期)记录数。如果为 0,则清空缓存。
$config['缓存']['maxtabledeletecount'] = 0;
跳过这些行或将它们注释掉将禁用系统,并且缓存将保持其先前的行为。
注意:安装新实例时,这些行存在于 /core/includes/config.php.new 文件中。
JavaScript
我们删除了用于定义页面对象的内联 Javascript。页面对象现在使用 HTML 的数据属性来定义。
- 更多内联 Javascript 已从 AdminCP 中删除。
- 向 AdminCP Javascript 添加了缓存清除。
- 将 jQuery 回退移出了内联 Javascript。
额外变更
- 节点工具 → 打开节点工具下的 AdminCP 中添加了批量打开主题的功能。
- 发布选项在主节点上不再可用。
- 改进了带重音字符的文本索引(例如:à、é 和 õ)。以前,如果首先对不带重音符号的相似单词建立索引,则搜索索引可能会跳过这些字符。
- 现在可以在调试模式之外编辑支付网关货币符号。您可以在 AdminCP 中的“设置”→“选项”→“付费订阅”下添加新货币。请注意,您的支付网关仍然需要能够支持定义的货币。
- 如果当天没有活动生日,则今天的生日模块将自动隐藏。
- 将默认服务条款信息从三个短语和位置合并到一个位置。
附加信息
PHP 8.0 弃用
PHP 8.0 现已结束生命周期,并且不再受到 PHP Group 的支持。因此 PHP 8.0 应该被视为已弃用。