关于 Joomla 3 你需要知道的
Joomla! 3 距离发布只有三个月。
以下是你需要知道的。都是好消息。
- Joomla 3 有什么优点? 这个版本将使 Joomla 迎头赶上正在接管网络的移动革命。
- Joomla 3 是为谁准备的? 起初,它只针对开发者和早期采用者。
- 我正在使用 Joomla 2.5。我应该怎么做? 就呆在原地!Joomla 2.5 是一个非常好的版本,并将一直支持到 2014 年。
- 升级会容易吗? 是的,计划允许人们直接从他们网站的管理员区域升级从 2.5 到 3.0。不过,记得你不需要在 2013 或 2014 年之前这么做。
开发者:是时候行动了
这是对扩展开发者进行测试和反馈新 Joomla! 用户界面 (JUI) 的官方行动号召。
Joomla! 用户体验 (JUX) 小组正在领导创建 Joomla 3 的新移动体验和用户界面。
然而,还需要更多志愿者。这对 Joomla 开发者社区来说是一个提供关于改进移动功能、用户界面和缺失元素反馈的绝佳机会。
戴上你的思考帽,让我们使 Joomla 更加移动友好,易于使用。
Joomla 3 的初步时间表
Joomla 3 发布的初步计划如下
- 7月12日:3.0.0_Alpha1 ... Alpha1 仅包含新的 12.2 平台版本,但不包含新功能。此版本旨在让第三方扩展开发者测试他们的扩展与新 12.2 平台的兼容性。
- 7月23日:3.0.0_Alpha2 ... Alpha2 将包含 Joomla 3.0 的第一轮新功能,基于那时准备好的内容。
- 八月中旬:功能冻结,为 beta 版本发布做准备
- 八月底:3.0.0_Beta1 ... Beta1 将包含 3.0 版本的大部分或全部功能。
- 9月24日:3.0.0 稳定版 ... 我们可能会在 beta1 和 3.0.0 之间发布 beta2 和/或 RC1。
请注意日期是近似值。
开发者需要了解关于 Joomla 3 的信息
- 管理员和网站模板将被完全重做。您还有很多时间提供反馈意见,并帮助进行可用性测试。请参见下文的“贡献方式”了解更多详情。
- Joomla 3 将包含 Bootstrap (https://twitter.github.com/bootstrap/)
- Joomla 3 核心将在 noConflict 模式下包含 jQuery。Mootools 仍然会被包含,所以依赖 Mootools 的现有扩展将继续正常工作。目前正在使用 jQuery 替换所有核心 JavaScript 功能的工作已经展开。如果这项工作及时完成,它将被包含在 3.0 版本中。
- 核心前端和管理输出将改为使用 Bootstrap,某些布局可能会有更大的变化。
- 平台有重要更改,包括移除不推荐使用的项目,重命名旧版类,以及新的不推荐使用。核心表也进行了更改,包括从数据库中移除未使用的字段。核心内容表将继续提高标准化,以支持按计划引入的平台包的渐进增强。请访问以下页面,了解 Joomla 3.0 和 Joomla 平台 12.1 的潜在向后兼容性问题列表。
https://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_3.0_and_Joomla_Platform_12.1 - PHP 5.3.1 将是支持的最低版本,并且将停止对一些旧版浏览器的官方支持。
- 所有核心表将使用 Innodb,应将其视为默认引擎。
- 智能搜索集成将继续改进。创建智能搜索插件的说明:https://docs.joomla.org/Creating_a_Smart_Search_plug-in
贡献方式 #1:测试您的扩展
1. 测试 Joomla 核心和您的扩展(包括模板),以确保它们按预期工作。CMS 的主分支在 Github 上现在是 3.0 版本
https://github.com/joomla/joomla-cms
请确保在开发或最大错误报告模式下测试,并且您正在使用 PHP 5.3 或 5.4。此外,请确保启用日志记录,因为现在许多错误会导致记录日志,而不是将错误消息发送到浏览器。
2. 开始使用全新的、基于 Bootstrap 的 JUI 开发您的扩展 UI。目前最新的分支是‘template6’
https://github.com/Joomla3-Admin-template/joomla-cms/tree/template6
更改主要会影响组件和模块,但渲染或具有复杂界面的插件也可能需要一些工作。
贡献方式 #2:提供反馈
1. 开发者最佳实践的小组讨论
开发者可以讨论并在 Joomla 3 管理界面和前端网站视图之间建立标准。对 UI 标准和最佳实践的协作和一致同意对于 Joomla 的可用性至关重要。由于 JUI 现在包含了一个扩展的 Bootstrap UI 库,开发者无需再创建自己的 UI 框架,并且可以为响应式、共享、互利的 Joomla 全部的 UI 做出贡献到核心 JUI 库。在 JUX 论坛上讨论这些最佳实践
http://ux.joomla.org/forum/Extension-Best-Practices
2. CMS 功能跟踪器有拟定的功能列表。尝试它们并提供反馈给功能开发者。只有经过良好测试和稳定的功能才会被接受,所以确保尝试并为您想要的功能提供反馈。
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&tracker_id=8549
贡献方式 #3:参与开发
1. Joomla CMS 小组
https://groups.google.com/forum/?fromgroups#!forum/joomla-dev-cms
这是为正在 CMS 功能上工作的人设置的群组。
2. Joomla 错误小组 Google 群组
https://groups.google.com/forum/?fromgroups#!forum/joomlabugsquad
这是为帮助修复现有主分支中的错误的人设置的群组。
3. JUX 团队
正在最新的模板#分支中工作
https://github.com/Joomla3-Admin-template/joomla-cms/
从此任务列表中删除
http://ux.joomla.org/projects/2-joomla-3-0-ux/tasks
4. 编写代码
- A. 提交功能
如果您希望在 CMS 中添加新功能(例如可以使您的扩展更好地工作的功能或帮助用户从 2.5 迁移的功能),请在这里放置它们
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&tracker_id=8549
- B. 提交平台改进
如果您需要在平台上添加或改进包以使您的扩展更加出色,请在此处贡献它们
https://github.com/joomla/joomla-platform
注意,有一些部分完成的包具有很大的潜力,对扩展非常有用,希望开发者能够接手。以下是一些建议的小列表 https://docs.joomla.org/Project_Ideas
- C. 为 CMS 或平台提供错误修复
总是需要修复错误,在 alpha 和 beta 测试期间,计划外的向后兼容性中断将被视为错误。当您发现问题时,尽可能以 pull request 的形式修复它们。现在,请在 CMS 问题跟踪器中放入一个问题
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&tracker_id=8103
您可以对 CMS 主干进行 pull request(始终包含指向 joomlacode 上相应跟踪项目的链接)
https://github.com/joomla/joomla-cms
5. 文档
访问 docs.joomla.org 并与文档工作合作,创建关于教程、操作指南等的文档。在 Joomla Docs Google Group 中讨论文档
https://groups.google.com/forum/?fromgroups#!forum/joomla-docs
此外,JUX 团队将以类似于出色的 Bootstrap 文档网站 的方式,为 JUI 汇总示例标记和文档。这些文件将存储在 Github 存储库中,以便每个人都可以帮助和协作。
6. 翻译
当 3.0 稳定版发布时,翻译团队将提供包。对于 alpha 和 beta 版本,2.5.x 包将适用。
*此公告是由许多个人和团体合作创建的。感谢所有提供帮助的人!