什么是 Joomla! ?

Joomla! 1.0

Joomla! 是 Open Source Matters 的产品,与您所熟知的屡获殊荣的 Mambo 内容管理系统出自同一团队。OSM 采用了 Mambo 最终的稳定版本(4.5.2.3),进行了一番整理,并将其命名为 Joomla! 1.0。此外,一些原本计划在 Joomla! 1.1 中发布的小功能也提前加入了本次发布。

以下概述了 Joomla! 首个版本的亮点。所有评论均参考 Mambo 4.5.2.3,以说明所做的更改和改进。

错误修复

此版本修复了一些关键问题

  • 现在即使共享同一域名且嵌套在子目录中,您也可以正确登录到不同的网站。
  • 用户管理器中的慢查询已得到修复。此错误影响了拥有数千名注册用户的网站。注册用户(没有编辑权限的用户)也从编辑内容页面时显示的作者选择列表中被排除在外。
  • 导致 PHP 4.4 中出现提示的变量引用已得到修复。

有关更多信息,请查看 CHANGELOG.php 文件。

安全修复

此版本修复了一些重要的漏洞

  • phpMailer 类中的已知漏洞
  • 通过用户激活功能进行的 SQL 注入漏洞
  • 通过投票组件进行的 SQL 注入漏洞
  • CHANGELOG 等文件已转换为 PHP 文件,以防止它们可见。
  • "朋友邮件" 表单已得到加强,以降低其被用作垃圾邮件通道的风险。
  • mosGetParam 已通过在 NO_HTML 模式下使用 phpInputFilter 得到加强。
  • 提供了 globals.php 的替代版本。如果您将 globals.php-off 重命名为 globals.php,Joomla! 将模拟 php 设置 register_globals=off。这可以提供一定程度的保护,防止某些类型的恶意攻击,但可能会阻止某些第三方应用程序正常工作。

Joomla! 网站(前端)

  • 添加了 MadeYourWeb 模板竞赛获胜者
  • 即使网站处于脱机模式,管理员也可以看到网站。
  • 前端用户可以选择他们想要使用的 WYSIWYG 编辑器,而不再必须使用默认编辑器。
  • 已为前端内容编辑添加了一个“应用”按钮。
  • 搜索页面现在支持分页。

Joomla! 管理员(后端)

  • 系统信息链接已重新添加到系统菜单。
  • 用户管理器工具栏中的“强制注销”已重命名为“注销”。
  • "提交 - 内容" 是一种新的可用菜单类型。
  • HTML 输出现在被缓冲,以提高非显示操作(如保存内容)的性能。
  • 用户可以选择他们想要使用的 WYSIWYG 编辑器,而不再必须使用默认编辑器。
  • 联系组件:添加参数以定义联系菜单的特定类别。
  • 媒体管理器现在支持 XCF、ODG、ODT、ODS、ODP 文件格式。
  • 添加了一个新的菜单项以清除所有缓存(由第三方插件使用)。

语言支持

为方便使用 Mambelfish,进行了一些细微更改。

模板

  • Solar Flare 2 模板已焕然一新,并采用了新名称。Andy Miller 与 Robert Deutz 携手合作,为 Joomla! 提供了一个惊艳的新管理员模板。
  • 管理员工具栏中的工具栏图标现在以全彩色显示,而不是灰显(通常表示不可用)。

其他

  • 在 Web 安装程序的第一页添加了一个“再次检查”按钮。

支持 MySQL 4.1.x

Joomla! 支持与 PHP 5 和 MySQL 4.1 一起安装和使用。在 /includes 目录中提供了一个可选的数据库文件。只需将 database.mysqli.php 复制到现有 databased.php 文件上。完成此操作后,您可以正常使用 Web 安装程序安装 Joomla!。

库升级

以下开发者库已升级

  • patTemplate(此版本现在支持简短标签修饰符)
  • Overlib
  • TinyMCE
  • Walter Zorn 工具提示
  • JSCookMenu
  • DOMIT!
  • DOMIT! RSS

可用性和可访问性

正在大力推动 Joomla! 符合 web 标准,以提高可用性和可访问性。虽然在未来的版本中将有更多工作要做,但已经采取了以下几项措施来实现这一目标

  • 已向站点模块和组件输出添加了标签
  • mosHTML::selectList 和 mosHTML::radioList 自动提供正确的标签

开发者附加功能

开发者可以使用一些新功能。其中包括:

  • patHTML 类提供了一些用于处理选择列表的实用方法
  • mosAbstractTasker 类现在自动将公共方法映射到任务
  • 已向站点和管理员页面导航类添加了 setTemplateVars 方法
  • mosHash 函数提供了一种生成安全哈希的便捷方法
  • 一个 <span class="article_separator"></span> 现在用于分隔列表中的内容项
  • 已添加 mosParameter::_mos_filelist 以支持 XML 参数
  • 参数文件现在可以使用根元素 <mosparams>。这使您能够在组件安装文件中拥有多个 XML 参数文件。
  • 已包含一些新的 mambot 触发器:onStart、onAfterMainframe
  • 已添加一些新的工具栏图标
  • mosToolBar::help 方法现在可以正确支持组件 /help 文件夹中的本地帮助文件。
  • 已添加 mosDBTable::isCheckedOut 方法
  • 已向管理员模板添加 CSS 样式,以支持 Joomla! 1.1(Mambo 4.5.3)风格的屏幕布局。
  • 已添加 dTree javascript 树库
  • database:setQuery 现在接受用于查询限制偏移量和要返回的记录数量的参数。
  • 已添加 PHP 5 兼容性函数 file_put_contents 和 file_get_contents(无论 PHP 版本如何,您都可以在插件中使用这些函数)。
  • 已添加 JS Calendar 1.0(为了向后兼容性,现有的日历仍然存在)。
  • 已添加 mosAbstractTasker::setAccessControl 方法
  • 已添加 mosUser::getUserListFromGroup 方法
  • 已添加 mosParameters::toObject 和 mosParameters::toArray
  • 已添加 database:NameQuote 方法以引用字段名称(提高了数据库可移植性)。
  • 已添加 database:getNullDate 方法(提高了数据库可移植性)。
  • 已添加 mosAbstractLog 类

兼容性

我们尽一切努力使此版本与 Mambo 4.5.2.3 向后兼容,但有一些更改可能会影响一小部分现有插件。如果您是 Mambo 插件开发者(即将成为 Joomla! 开发者),请注意以下几点:

  • patTemplate::createTemplate 参数已更改
  • database:setQuery 参数已更改,但这不太可能影响大多数网站。
  • 需要对现有管理员模板进行少量更改,才能使 Joomla! 正确工作。

想要更多?

随着 Joomla! 1.0 版本的发布,我们新的开发 Forge 网站也正式亮相,网站地址为 developer.joomla.org,该网站由 VA Systems 提供,托管在 SourceForge Enterprise 上。

Joomla! 可以从 此处下载,下载页面为 Joomla! 项目。您可以在 错误跟踪器 上提交错误。

您可以在我们的 帮助网站 上找到将现有 Mambo 网站迁移到 Joomla! 的说明。