Drupal 8 是您的多语言网站的秘密武器吗?

已发表: 2019-04-19

“我的语言的界限就是我的世界的界限” ——路德维希·维特根斯坦,哲学家

最近,我遇到了一个非常有趣的统计数据。 56% 的用户要么在他们自己的语言网站上花费的时间多于他们在英语网站上的时间,要么完全抵制英语网址。

这令人困惑,因为英语是世界上最流行的语言! 好吧,显然它在普通话和西班牙语之后排名第三!

随着互联网的不断发展,世界各地越来越多的人开始熟悉它,这仅意味着一件事。 如果您需要将您的业务国际化以获得更好的收入,您需要使用多种语言!

对于大多数 CMS 工具、非 CMS 语言和框架而言,创建多语言网站是一项具有众多痛点的挑战性任务。 然而,幸运的是,Drupal CMS 并非如此。

作为一个能够立即提供多语言网站、覆盖更广泛的受众、定位更多地点并通过完美的多语言解决方案将您的业务推向全球的平台,这是竞争优势的巨大飞跃。

这是一个 Drupal 世界

多语言网站并非易事。 首先,您将有数百个问题可能会让您头疼。 您应该以母语显示内容吗? 如何处理媒体文件? 翻译会失败吗? CMS 是否足够灵活以处理翻译引起的变化?

好吧,要回答所有这些问题以及更多问题,使用 Drupal CMS 创建多语言网站变得更加容易。 Drupal 8 与以前的版本相比有了巨大的发展,Drupal 8 的多语言支持为站点管理员和最终用户带来了巨大的好处。

那么是什么让 Drupal 8 成为您的“披着闪亮盔甲的骑士”呢? 让我们来了解一下。

多语言现在是 Drupal 核心

Drupal 8 在多语言站点的实现方面带来了很多变化,使它变得更容易和更简单。 在以前版本的 Drupal 中,必须安装额外的模块才能支持多语言功能。 这意味着大量额外的工作、更多的维护和增加的成本。 然而,Drupal 8 通过 4 个模块(我们将在后面的部分中讨论)为 Drupal 核心带来多语言支持,从而提高您的网站性能。

本地化内容

在 Drupal 8 为多语言网站带来的众多强大功能中,本地化内容的字段级翻译是提高可用性的一个关键方面。 通过这样的翻译,可以更轻松地在每个区域显示本地化内容,而无需创建大量新节点。 这意味着所有类型的内容都可以进行内容翻译,例如用户字段、分类法等。

语言支持

Drupal CMS 有一个非常令人印象深刻的可用语言列表,让您可以覆盖世界的每一个角落。 这个包含一百多种语言的列表还支持具有从右到左文本方向的语言。 一些可用的默认语言是阿拉伯语、希伯来语、波斯语、波斯语和乌尔都语。

一个积极进取的多语言社区

Drupal CMS 不仅以其惊人的功能而闻名,而且还以其这些功能背后的那些了不起的人而闻名。 是的,我说的是 Drupal 社区,它无私地工作,使 Drupal 成为比以前更出色的 CMS。 Drupal 8 中的多语言支持是最重要的。 来自世界各地的开发人员支持多语言计划,您的多语言网站将拥有极其强大的驱动力!

核心模块

与以前版本的 Drupal 不同,构建多语言网站所需的大部分主要功能和特性都在 Drupal 核心的 4 个新模块中提供。 这些模块取代了各种贡献模块的套件,使站点管理员和用户更容易使用。 让我们深入了解这些模块到底是什么,以及它们扮演的关键角色。

语言模块

这是任何多语言网站所需的基本模块。 该模块允许您从 94 种语言中进行选择,并允许您为从节点和用户到视图、块和菜单的所有内容分配首选语言。 该模块还允许每个用户为管理界面选择自己的语言,配置页面语言的选择方式,并将语言应用于内容。 该模块的一些其他功能是:

  • 更好的语言选择默认设置(默认启用 URL 协商)
  • 允许使用外部语言代码进行配置的浏览器语言检测。
  • 具有机器名称的内置音译。

测试

接口转换模块

界面翻译模块的作用是翻译内置的用户界面,以及添加的模块和主题。 它还允许自动下载和更新,并允许用户使用 Drupal 社区中可用的任何翻译界面(使用 Drupal 8 支持的任何语言)。 英语不再是默认语言,可以自定义甚至完全删除。 此外,该模块还内置了翻译 UI,以便于编辑。 接口翻译模块的一些其他功能是:

  • 默认受保护的本地翻译。
  • 现在可以在集成界面上编辑多个版本。
  • 该模块还具有可导出的受保护的自定义翻译。

测试

内容翻译模块

内容实体、站点内容、页面、分类术语或只是块; 作为用户,您可以使用内容翻译模块将其中任何一种翻译成不同的语言。 类似于界面翻译模块,该模块允许轻松配置内容的默认语言。 此外,用户可以隐藏或显示语言选择器的位置以获得简单的界面。 内容翻译模块的一些其他功能包括:

  • 允许现场级可配置性
  • 集成视图
  • 通过搜索 API 暴露语言信息
  • 允许按语言访问内容,以便更好地控制和访问。

测试

配置转换模块

配置翻译模块翻译作为配置一部分的文本。 这些文本包括字段标签、视图中使用的文本等。简而言之,该模块为配置提供了一个内置的响应式翻译界面。 配置转换模块的一些其他功能包括:

  • 运送的所有东西都可以在 localize.drupal.org 上进行预翻译
  • 提供概览屏幕以获取流程中所需的任何帮助。

测试

Drupal 8 上多语言网站的贡献模块

除了这四个重要的核心模块外,您还可以考虑将一些独特的贡献模块用于您的网站。 这些贡献的模块具有独特的功能,可以帮助您的网站使用客户的语言。 让我们在本节中发现其中的一些。

语言选择页面

允许您的网站访问者选择他们希望看到您的网站内容被翻译成的语言(可以是他们自己的母语)是一件很酷的事情! 该模块通过向访问者展示一个登陆页面来增强他们的能力,他们可以在其中选择他们喜欢的语言。 作为一家企业,当您对访问者数据的信息很少时(他们从哪个国家/地区访问您的网站,或者他们的母语是什么),此模块提供了巨大的优势。

语言回退

假设某个翻译无法以自定义语言交付给您的网站访问者,此模块提供备份或计划 B,并允许此未交付的翻译回退到另一种语言(由您指定)。 因此,万一发生任何事情并且翻译被搞砸,用户仍然会以另一种熟悉的语言或方言获得所请求的内容。

语言饼干

如果您的网站可以检测访问者的母语,那该有多酷? 好吧,语言 cookie 模块通过在语言协商设置中添加一个新的“cookie”字段来识别访问者的母语。 这反过来将根据额外的 cookie 设置您网站上的语言。

IP 语言协商

Drupal 8 多语言网站的关键模块,该模块与语言 Cookie 模块非常相似。 IP 语言协商检测访问者访问您网站的特定国家/地区,并自动以相应的母语显示整个网站的内容。

本地化客户端

借助页面翻译器编辑器,该模块可确保您下次需要修复、创建或添加新翻译到网站上的特定页面时,您无需浏览所有页面以准确找到它们并添加或添加编辑翻译的内容。 本地化客户端允许轻松导航页面以直接找到目标页面,并修复/编辑它们。