Joomla 2.5,将于2012年1月发布,将拥有一系列新特性,包括新的搜索功能、多数据库支持和更新通知。以下文章描述了这些特性。社区中的许多人贡献了使这些特性成为可能的工作,其中一些人在这里列出。从1.7版本升级到2.5版本可以通过Joomla中的一键升级来完成,而且大多数在1.7上运行的扩展也应该能在2.5上运行。

新搜索功能

基于jXtended开发的Finder,Joomla 2.5增加了一个令人兴奋的新自然语言搜索功能。这个特性包含了自动完成和词干处理。词干处理是搜索功能使用您输入单词的词根来查找匹配项的能力。尽管还有一些工作要做,但这个搜索功能在处理非英语语言方面也做得更好。

这个新的搜索功能比标准搜索更快、更灵活。数据被索引以获得这种灵活性和速度。使用这个搜索需要新的插件。Joomla带有新的核心扩展插件,但其他扩展开发者需要创建他们自己的插件来与这个新的搜索功能配合工作。默认情况下,标准搜索是激活的,而新的搜索是禁用的。当您想要搜索的扩展有了新的插件后,您可以启用该插件并索引您的文件。

相关人群:用户、网站创建者、开发者
致谢:Rob Schley, Michael Babker, Elin Waring, Chris Davenport, Omar Ramos, Viet Hoang Vu, Jean Marie Simonet, Rouven Weßling, Louis Landry, Gabriele Pongelli

 

支持其他数据库的能力

Joomla 传统上运行在MySQL数据库上。如果您的公司使用的是不同类型的SQL数据库,例如MS SQL,那么您将不得不对Joomla软件进行修改以使其工作,这使得更新变得困难。Joomla已经被重写,以便可以编写不同版本的SQL数据库的不同驱动程序。目前存在MySQL和MS SQL数据库的驱动程序,而PostgreSQL、Oracle、SQLite和PDO的驱动程序也接近完成。

相关人群:网站创建者、开发者
致谢: Sudhi Seshachala 和 Hooduku 团队(Microsoft 数据库),Gabriele Pongelli(Postgres),Omar Ramos(Oracle, SQLite 和 PDO)以及 Elin Waring

jommla 更新通知

来自 ideas.joomla.org 的最受欢迎的建议是让 Joomla 告诉网站管理员何时需要更新 Joomla。现在,网站管理员在他们登录后可以立即看到 Joomla 是否过时。然后他们可以点击按钮,进入一键更新 Joomla。第二个图标对于任何设置为开发者一键更新的非核心组件也有相同的功能。

相关人群:网站管理员
致谢: Nicholas Dionysopoulos

数据库版本修复按钮

新增了一个功能,将检查您的数据库是否与升级过程中添加的任何数据库架构更改保持同步。如果它们过时了,您可以按修复按钮应用所需的更改。这对于习惯于通过 FTP 上传发布文件以进行 1.5 方式更新的人来说非常重要。由于 FTP 无法应用数据库更改,这些人将不得不手动应用数据库更改。并非每个人都有权限或知识来进行这些更改。有了这个改进,您只需要进入扩展/安装/数据库,然后点击修复按钮。如果您使用扩展/安装/更新中的更新功能或在扩展/安装中安装升级,您将不需要此功能。

相关人群:通过复制文件进行更新的网站管理员
致谢: Mark Dexter

核心中的验证码

验证码使用混合文本防止机器人垃圾邮件发送者提交表单。Joomla 2.5 获得了一个 API,允许您在表单中使用验证码。核心附带了一个插件,使您能够使用 reCAPTCHA,这是最易于访问的验证码服务之一。一旦您免费注册 reCAPTCHA 并输入您的密钥,您就可以在新用户注册上启用验证码。它还可以被其他需要验证码的扩展使用。验证码在非核心扩展中已经可用,但这使得核心中启用了该功能。

开发者社区可以创建其他插件,并且这些插件将无需修改即可与所有表单配合使用。

相关人群:网站管理员、网站创建者
致谢: Jonnathan S. Lima, Rouven Weßling

将新菜单与模块链接

Joomla 1.5 为每个新菜单类型自动创建了模块。然而,并非每个人都使用了核心菜单模块,而是使用了自定义模板或非核心模块。因此,在 1.6/1.7 中,菜单不会自动创建模块。这个改变让人们感到困惑,并且增加了额外的工作。在 Joomla 2.5 中,如果没有与菜单关联的模块,菜单管理器中会显示一个链接,您可以通过点击该链接直接进入一个新模块进行创建。然后您可以选择保存这个标准菜单模块或取消并使用另一个菜单模块。

相关人群:网站管理员、网站创建者、内容创建者
致谢: Andrew Eddie, Jacques Rentzke

使用图像和 URL 字段创建简单标准化的布局

在2.5版本中,您可以选择使用文章中现有的图片和URL字段来为博客、新闻报告等设置一个简单的标准化布局。这些是数据库中存在的字段,但从未被使用。在文章选项编辑布局中激活此功能后,您将能够为简介和完整文章指定图片,以及3个链接。这意味着您的内容创作者不必在文本中处理图片(甚至可以在编辑器中禁用图片按钮),您的文章格式将更加整洁和一致。您还可以使用css、布局覆盖和替代布局来进一步自定义您的页面。此功能还允许轻松自定义后端文章编辑器,以限制内容创作者和内容编辑器的选项,例如移除更改图片或发布选项的能力。

适用对象:网站管理员、网站创建者、需要简单、一致内容布局但不需完整CCK的内容创作者。
贡献者: Elin Waring

选择管理员是否在新用户注册时接收电子邮件

现在您可以选择,当用户创建账户时,管理员是否收到新消息。

相关人群:网站管理员
贡献者: Kenny Wickstrom

菜单项注释

在1.7版本中,您可以为模块添加注释以提醒您该模块的用途。此功能将此能力添加到菜单项中。例如,您可以使用它来识别菜单项,阐明其用法,或解释为什么以这种方式设置。

适用对象:网站管理员、网站创建者、内容创作者
贡献者: Marcell van Geest

自定义文本过滤器

当用户输入文本时,Joomla自动进行的文本过滤已从文章选项中的隐藏位置移动到全局配置。这是合适的,因为它涵盖了所有组件,而不仅仅是文章。

更好的是,您现在可以创建自己的自定义黑名单。黑名单比白名单更容易管理,因为黑名单只包含被禁止的标签和属性。在1.7版本中,您要么使用默认黑名单,要么转而使用白名单,在白名单中您必须输入所有允许的标签和属性。

您还可以使用用户组来给予某些人使用黑名单上的标签/属性的权限。例如,为可以使用iframe的人创建一个用户组。在文本过滤器中指定该用户组为带有iframe的标签列表中的白名单。如果您想让某人使用iframe,只需将其添加到这个新的用户组。

除了Joomla执行的过滤(涵盖所有输入表单)之外,您选择的编辑器可能还有自己的过滤过程。要允许某事,它必须通过Joomla的文本过滤(如果有的话)和编辑器的过滤(如果有的话)。

适用对象:网站管理员、网站创建者、内容创作者
贡献者: Tore B. Krudtaa, Denise McLaurin

在文章管理器中按分类过滤的灵活性增强

在1.7版本中查看文章时,您可以按分类过滤。但是,您无法选择一个分类并获取该分类及其子分类中的所有文章。在2.5版本中,在文章管理器中选择分类将包括其子分类,直到您选择的深度。如果您只想选择单一分类,可以选择级别1。

适用对象:网站管理员、网站创建者、内容创作者
贡献者: Ofer Cohen

语言覆盖管理器

在1.7版本中,您可以向语言文件添加覆盖以更改文本。如果您想更改标签、消息或工具提示,可以在正确的位置用正确的名称放置包含所需措辞的语言键的文本文件,一旦您找出语言键。这比1.5版本中的改进要大,在1.5版本中您必须修改核心代码。

有了这个新功能,您可以在熟悉的Joomla后台进行这些更改,而不需要戴上程序员的帽子。您搜索看到的文本,然后获取一个语言密钥和文本的列表供您选择。然后,您可以更改您想要的内容并保存。想要将您公司的名称添加到忘记密码邮件中发送的电子邮件中?这就是您需要操作的地方。

适用对象:网站创建者
贡献者:Patrick Alt

用户备注

现在,您不仅可以为用户附加备注,还可以为用户指定日期。这些手动日期可以用于任何您想要的目的,无论是用于审核用户的日期,最后一次审核用户的日期,还是用于完全不同的目的。您可以使用语言覆盖来更改日期的标签。每个用户可以有多个备注,备注可以属于不同的类别。

相关人群:网站管理员
贡献者:Andrew Eddie

灵活的新闻订阅顺序

这个功能使得可以反转订阅项目的顺序。您可以选择显示最新的项目或者最旧的项目。

适用对象:网站创建者,内容创建者
贡献者:Mathieu Cattin

离线页面的图片选项

Joomla在将网站设为离线时总是显示一个大型的Joomla标志。这会导致人们不清楚这是哪个网站。为了解决这个问题,您需要在模板中提供一个自定义文件。有了这个功能,默认情况下不显示任何图片,您可以在系统离线时上传/选择任何您想要显示的图片。

相关人群:网站管理员、网站创建者
贡献者:Jean-Marie Simonet

安装后网站离线的选项

在此之前,当您安装Joomla后,它会立即自动上线。有了这个功能,您可以选择让网站安装后立即离线,以便在您希望之前,未经授权的人无法看到它。

适用对象:网站创建者
贡献者:fade2grey

菜单项编辑页面的性能提升

在“选择菜单项类型”中的大量选项只有在需要时才会加载。

适用对象:网站管理员、网站创建者、内容创作者
贡献者:Dennis Hermatski

后台状态显示增强

状态显示的占用空间已经减少,以防止拥挤(英文)。

适用对象:Joomla管理员
贡献者:Kyle Ledbetter

按用户组筛选前端在线用户

您可以选择性地限制在您的网站上显示在线用户,仅显示与用户处于同一用户组的用户。

适用对象:网站管理员,网站创建者
贡献者:Christophe Demko

安装期间检查本地ZIP支持

这个功能在安装过程中增加了一个检查,让知道您的主机是否启用了本地ZIP。建议使用本地ZIP,因为它比使用PHP解压缩要快得多。使用PHP解压缩的较慢速度可能导致在安装大型扩展或更新时超时。

适用对象:网站创建者
贡献者:Rouven Weßling

聚合文本标签更灵活

在1.7版本中,您可以指定显示在聚合图标旁边的文本。在2.5版本中,您还可以选择不显示文本或使用默认语言包的文本值。

适用对象:语言,网站创建者
贡献者:Jean-Marie Simonet

多语言网站的备用meta标签

这个功能使得搜索引擎可以看到关联菜单项中其他语言的菜单页面的meta标签和链接。

适用对象:语言,SEO
贡献者:Dennis Hermatski, Jean-Marie Simonet

多语言中的菜单项可以具有相同的别名

(即将上线) 通过这个新功能,您可以为不同语言中的菜单项设置相同的别名。您能够获得以下URLs

  • /en/news.html
  • /fr/news.html

适用对象:语言,SEO
贡献者:Dennis Hermatski

优化SEO:新的系统插件:languagecode

此功能允许搜索引擎在Joomla语言包使用不同代码的情况下,看到他们期望的语言和国家代码。

适用对象:语言,SEO
贡献者:Jean-Marie Simonet

调试插件获得格式化

当开发者打开调试功能时,Joomla会输出各种有时甚至大量的未格式化数据。此功能将不同的数据组格式化为滑动条,并用颜色突出显示数据库查询。这在前端和后端都有效。

相关人群:开发者
贡献者: Nikolai Plath

为CMS提供一个真正的自动加载器

随着Joomla平台作为一个独立实体的分离,CMS需要一个地方来放置那些对CMS通用但不是平台一部分的文件/类。有了这个自动加载器,开发者不必担心他们需要的类是在平台文件中(libraries/joomla)还是在CMS文件中(libraries/cms)。

相关人群:开发者
贡献者:Rouven Weßling