Joomla! 3.0.3 中新增两个语言特性

  1. 在安装 CMS 时安装语言包
  2. 将项目关联扩展到多语言中的剩余核心组件。

在安装 Joomla! 时安装语言包

自 2.5.7 版本起通过扩展管理器实现语言包的安装( 查看 https://community.joomla.net.cn/blogs/community/1668-first-time-in-joomla-history.html ),Javier Gomez 通过编码此新功能完成了他的 GSOC 项目。

1. 在安装的最后页面,提出了一个新的选择来安装语言包

 step1

 

 

2. 显示可用语言包的列表。勾选您想要安装的语言。

注意 1: 自定义发行版中包含的语言包在此阶段不会列出,因为它们已经安装。
注意 2: 提供的包版本将与 Joomla 主版本(3.0.x, 3.1.x 等)匹配。如果包的次要版本不对应(3.0.3, 3.0.4 等),则可能有未翻译的字符串。当相关包由注册的翻译团队更新时,更新将在控制面板以及扩展管理器 => 更新中提供。此行为与扩展管理器 => 安装语言类似。

step2

 

 

3. 在下载包时,将显示进度条。

step3

 

 

4. 可以在已安装的包中选择默认的后台和站点语言。

step4

 

 

5. 现在可以完成安装过程。

step5

 

扩展项目关联到剩余核心组件

在 3.0.2 中,多语言功能从菜单项关联扩展到文章和文章类别。
(查看 https://community.joomla.net.cn/blogs/community/1695-multilanguage-in-302-whats-new.html )
Benjamin Trenkle 在 3.0.3 版本中完成了对所有核心类别和联系人、新闻订阅以及网页链接中的项目的处理。

如果两个项目有关联,点击语言切换器选择的语言将显示关联项目,即使没有特定的菜单项与之关联。

联系人的例子

1. 在编辑联系人时,关联选项卡会显示。选择其他语言的联系人。

assoc_2

2. 联系人管理器显示关联的联系人。将鼠标悬停在图标上会显示列表。

assoc_3

 

 

3. 我们在这里使用的是法语 fr-FR 前端。菜单项 'Contact fr' 已经显示。
URL 是 mysite.com/fr/contact-fr.html

assoc_4

 

 

4. 如果在英语 en-GB 前端中没有为此设置关联菜单项,点击英语旗帜会显示关联的联系人项目。
URL 是 mysite.com/en/component/contact/contact/15-contact-cat-en/1-contact-en.html?Itemid=103

assoc5

 

 

5. 如果我们有一个菜单项显示英语 en-GB 的关联联系人——即使菜单项本身没有关联——,在这种情况下我们得到的 URL 将是:mysite.com/en/contact-en.html
assoc6

6. 结论

自 Joomla! 1.6 以来,原生的多语言实现已经得到了显著改进。从只能切换到主页的可能,到现在可以关联任何核心项目,并且在没有关联的情况下仍然可以切换到主页。
为了简化这一点,3.0.3 中的一个补丁显著提高了在项目数量较多时关联表加载的速度。
( http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=29845 )

对于第三方组件来说,模拟这种项目关联行为非常简单,我们希望许多组件能够引入这一功能以及提出改进。