加拿大家园论坛

家园论坛最新升级到期待已久的vBulletin 3.5, 下面是家园论坛软件系统的新功能列表

原文链接:https://forum.iask.ca/threads/28124/

admin : 2005-10-09#1
vBulletin 3.5 新功能! vBulletin 3.5的代码包含了相当多的核心方面的增强,以支持我们实现的一些新功能。接下来我们向您简要的介绍这些新功能。

钩子技术和插件

很久以来都有一个问题放慢了 vBulletin 前进的脚步,那就是 vBulletin 拥有大量的 Hack 和 Mod,但是安装这些插件对于很多用户都是一件比较痛苦的事情,而且,安装插件后,对于那些安装的插件我们无法对您提供良好的技术支持。

新的插件系统被设计成允许您安装插件的时候无须编辑 PHP 文件!这意味着您可以很简单的安装插件,在升级 vBulletin 的主程序后无须重新安装您的插件。另外,这个系统也能让我们对您的技术支持做得更好。

目前插件编写和运行在超过 400 个网址中,我们希望能够在 Beta 测试阶段得到更多插件作者的响应,目标是让主流的插件融合到新的插件系统中。

前台快速管理

这是所有客户最强烈要求新增的功能中最容易的一个,vBulletin 3.5 现在包含了一个功能完整的前台快速管理系统。

管理员和版主无论在主题块和帖子块是否显示的情况下,均可以管理主题和帖子。您甚至可以在搜索结果中进行快速管理!

可管理的操作包括 置顶/取消置顶、打开/关闭主题、删除/反删除、通过验证/取消验证主题、移动和合并主题。



您也可以在主题显示页面 (showthread.php) 直接管理单独的帖子。该功能使您将一或多个帖子移动到其它主题中,或者分离出来成为一个新主题。您也可以将多个帖子合并成一个帖子,删除或反删除帖子,通过验证/取消验证帖子。



快速管理也可以跨越多个页面。您可以在主题列表的一页中选中某个主题,然后到另一页中选择另一个主题,然后对这两个主题同时进行操作!

AJAX 整合

AJAX (异步 Javascript 和 XML) 使得您的浏览器在无须重新装载 (刷新) 当前页面的情况下向服务器发送和从服务器接收数据。Google 最先使用的这个技术,使得开发人员有能力创建丰富、快速响应的交互页面。

例如,在 vBulletin 3.5 中,版主可以简单的点击某个主题的状态图标将其开放或关闭,或者双击主题标题所在的单元格立即对主题标题进行修改,而无须访问主题编辑页面。

Floris 将一些 AJAX 操作和快速管理操作放到了一起,做成了一个 Flash 演示:
http://files.vbulletin.com/3.5/ajax.html

模版作者们肯定会问,我们为了实现这些功能,对模版进行了多少修改。答案是:几乎没有修改。当我们发布新版本的时候,我们会向您详细介绍如何将 AJAX 功能加入您自定义的风格中。通常情况下,其实只要在模版中的几个 HTML 标签内添加一个 id 属性便可以了。

还有一个好消息是,AJAX 工具在 vBulletin 3.5 中会很容易实现。因此在适当的时候,您会在各种地方看到更多它们的身影。

数据 API (数据管理器)


如果您曾经尝试整合第三方软件到 vBulletin,数据管理器便是为您而设计的。

现在有了中心对象,当保存各种不同类型的 vBulletin 对象时有了统一的接口。错误处理和非常规字段将被数据管理器系统自动处理。

例如,如果您想插入一个新主题或帖子,您只需将数据传递给数据管理器,它会帮您检查您提交的数据是否有效 (是否过长、过短、包含了太多图片等)。如果数据无效,数据库管理器会尽力将其修改得有效

一旦数据管理器收到所有必需的数据,它将把数据储存到数据库中,并自动更新论坛最新贴信息。

自然而然,插件可以将它们附着到数据管理器中,允许您添加代码,运行在保存之前、之后,甚至运行在添加新字段后。

模版历史和比较

许多客户想要将它们对模版进行修改的各个版本进行保存,这样它们便能在各个版本中了解具体修改了哪些部分。



现在 vBulletin 3.5 中,不只是模版版本保存成为可能,您也可以一行行的查看当前默认的模版与您修改的模版与以前任何一个版本的模版中的差异。如果您浏览过 CVS 库,您会很熟悉这个功能。若您没有,下图可以解释一切:



基于数据库的主题和论坛已读标记

是的,该功能实现了!现在,我们不是使用 cookies 和发呆时间来判断主题论坛的未读或已读,而是使用数据库来跟踪。

只有您读取了某个主题,该主题才会标记为已读。同样,只有您阅读了某个版面中的所有主题,版面前的图标才会变灰;无须再访问主题列表!

当然,这个功能是可选的。如果您仍然想使用原来的标记系统,只要进行一下选项的设置。

MySQL 全文搜索

在 3.0.x 版本中,全文索引搜索已经出现,但是是一个不被支持的技术预览;而在 vBulletin 3.5 中,全文索引被完整的实现和支持。

vBulletin 3.5 支持 MySQL 4 的两种搜索类型:自然语言搜索和逻辑搜索。

逻辑搜索很接近于当前搜索工作的原理 (有一些额外的选项,例如短语搜索);自然语言搜索占用服务器资源更少,但是可能不总是返回您想要的结果。

当然,可以对使用这两种搜索的用户权限进行控制。

其它数据储存方式

对于那些非常大的论坛,特别是那些将数据库和 Web 服务器分离的论坛,该功能会十分有帮助。

您现在可以将某些经常读取的数据项目 (例如 forumcache 版面信息缓存) 储存在本地文件,或是共享内存中!

这种方法能够极大的减少 MySQL 的负载,特别是将 MySQL 服务器和 Web 服务器分离的配置中 MySQL 的负载。

SMTP 邮件发送服务器支持


在 vBulletin 3.5 中,您无须依赖 PHP 的内建 Email 函数 mail()。您可以指定任意需要用户名和密码验证的 SMTP。

MySQLi 支持

vBulletin 3.5 的标准数据库类包含一个选项,使论坛可以支持增强 MySQL 扩展

PHPDoc 兼容的源代码

一个正在进行中的项目是将 vBulletin 的函数以 PHPDoc 兼容的格式进行注释。目前大量重要的代码注释已经完成。

这将允许我们为想要的人自动生成更好的技术文档。即使您不需要生成文档,当查看代码的时候,您会发现在类或函数的前面都会有 PHPDoc 的注释,描述它们的用途,输入和返回的值。这使得代码更加易读。

代码:
/*** Fetches an array containing info for the specified user, or false if user is not found** Values for Option parameter:* 1 - Join the reputationlevel table to get the user's reputation description* 2 - Get avatar* 4 - Process user's online location* 8 - Join the customprofilpic table to get the userid just to check if we have a picture* 16 - Join the administrator table to get various admin options* Therefore: Option = 6 means 'Get avatar' and 'Process online location'* See fetch_userinfo() in the do=getinfo section of member.php if you are still confused** @param integer (ref) User ID* @param integer Bitfield Option (see description)** @return array The information for the requested user*/​


其它一些改变

* 版主日志项目中的短语被抽象出来 (方便我们翻译成中文)。这会在您升级后的版主日志中得以体现。(以前的日志项目仍然会是英文。)
* 现在有一个选项,在客户使用“联系我们”表单时,使用图像进行验证。
* 现在有一个选项,用来启用/禁用论坛管理团队的显示,也有一个选项启用论坛管理团队的显示但不在其中显示版主。
* 在风格管理器中的颜色采样时支持 Webkit。
* ImageMagick 6 的支持。这个功能是试验性质的,并且需要您正确安装 ImageMagick。图像验证需要 ImageMagick 将 Freetype 支持编译其中,最好也安装 Ghostscript (Unix 下)。
* 用户可以指定它们自己的日历事件开始/结束时间。
* 自定义头像和资料照片 (在可能的情况下) 将会自动将尺寸修改为允许的最大图像大小。如果您使用 ImageMagick,头像和照片也可以被自动转换为 .BMP、.PSD 和 .TIFF。
* 统计信息除了根据日期排序外,现在还可以根据结果进行排序。同时添加了一个选项,在没有结果的时候不显示日/周/月。
* 资料照片现在可以储存到文件系统中。如果您当前把自定义头像储存在文件系统中,您需要将其移动回数据库,然后再重新移动到文件系统。如果您不这么做,您的用户需要重新上传它们的资料图片。
* 每个图像附件类型都可以单独设置是否生成缩略图,而不是全部生成或生成。
* 每个附件类型现在都有“在新窗口中打开”的选项
* NOSHUTDOWNFUNC 开关已经移动到 vBulletin 常规选项中。如果我们的技术支持人员在以前曾经告诉您将该功能打开 (因为悄悄话不标记为已读),您现在可以在管理面板的服务器设置和优化选项中将它设置为“否”。
* 等待验证的主题和帖子将不会增加发帖人的发帖量计数,直到该项目通过验证。同样的,将主题或帖子移动回等待验证的队列,发帖人的帖子数量将会减少。当这是一个主题时,将会减少在该主题中所有发帖者的帖子数量。
* 语言快速选择器
*

西游记 : 2005-10-09#2
有点复杂,西游记只有在使用中慢慢体会新功能的优越性。

yao2004bj : 2005-10-09#3
我好象觉得自己都没怎么看明白,慢慢摸索吧!

偏偏 : 2005-10-09#4
我在高级模式里,点什么都不睬我,连表情也不能用。笨笨测试过Firefox吗?我也不想去用IE。

fafan : 2005-10-09#5
得好好研究研究了!

Aim : 2005-10-10#6
好多内容是针对斑竹管理修订的吧?最好的地方是悄悄话可以发50人。那样不用每次5人,很累的。谢谢笨笨!

不过精华贴管理的改变好象不够完善。大家希望象以前一样显示。

admin : 2005-10-10#7
[vB 3.5] 快速编辑/删除功能介绍

现在您进若想编辑某个帖子,点击“编辑按钮”后,默认不再进入原来的编辑页面,而是直接出现快速编辑器。

使用示例

发现出错:


点击“编辑”按钮后:


修改完成:


点击“保存”按钮后:


如果您想进入原来的编辑页面,进行更多内容编辑,可以点击“进入高级模式”按钮。
您还可以点击“删除”按钮快速删除帖子,如下图所示:


选择某个删除选项后点击“删除此帖”即可将此帖快速删除。

admin : 2005-10-10#8
您知道 vB 3.5 的头像功能有什么与众不同之处吗?

我们知道,作为头像的图片,一般不能过大或者过小。因为一般的论坛程序,对头像的大小是有限制的。若您是上传头像,过大的图片可能会不允许您上传;若您是直接引用远程URL的图片,那么在头像显示的时候将会被强制固定在某一宽度或者高度。
浏览器的缩放图的效果是很差的,会出现严重失真。

举个例子:某个论坛的用户使用了如下远程图片作为头像:


这个图片过大,超过那个论坛规定的 120x120 的大小,这样会被强制固定图片大小,效果便成为下面这样:


而 vB 则会远程下载该图片到论坛所在服务器上,对其进行缩图处理,将图片使用专业的 GD 库缩小到规定的尺寸,效果明显好了很多:


由于头像文件被读取到了本地,因此即使远程头像被删除,也不会影响到您的头像,不再会出现头像位置讨厌的红叉了。

您也可以上传任意尺寸的头像,vB 会为您自动缩小。
缩小后的头像减少了图像文件的尺寸,也就减少了页面的下载量,加快了页面访问速度。

admin : 2005-10-10#9
[vB 3.5] 帖子编辑器大小调整功能

[vB 3.5] 帖子编辑器大小调整功能 觉得帖子编辑器太小?没关系!

留意到编辑器右上角的
吗,点击上箭头缩小编辑器,点击下箭头扩大编辑器。
vB 的编辑器的扩大缩小功能的一个与众不同的功能是,在您这次扩大缩小后,编辑器的尺寸便被记忆了下来。这样,您在下次使用编辑器时便无需调整它的大小啦

admin : 2005-10-10#10
[vB 3.5] 编辑器功能介绍

vB 3.5 编辑器功能强大,速度快,对浏览器资源占用少。它能进行英文的拼写检查、无限次撤销/重做,可以在标准、所见即所得编辑模式随意切换而不会影响编辑效果。您还可以随意调整编辑器的大小。调整后的大小能够记忆下来,在您下次使用时无须重新调整。
vB 3.5 编辑器兼容性好。支持市面上几乎所有浏览器,它的所见即所得编辑器支持 IE/Firefox/Mozilla/Safari 等。
vB 3.5 与论坛自身功能结合紧密,可以插入表情符号,管理和插入附件到任意位置。您还可以在后台控制编辑器内文字数限制及插入图片多少的限制。

下面是编辑器功能概览:


对于上图编辑的文字,实际发帖的显示效果为:

html : 2005-10-13#11
偏偏 说:
我在高级模式里,点什么都不睬我,连表情也不能用。笨笨测试过Firefox吗?我也不想去用IE。


:wdb10::wdb11::wdb18:

俺就是Firefox, 上面的小牌子都是点击出来的。


不过好像不是每次都可以点动。进入新发贴,可以点动,退出来,来试回复,也可以了。

:wdb2:

推土机 : 2005-10-14#12
晕啊!!!这么复杂的东西,光看介绍头就晕了,还好不是管理!!庆幸中!!!