本地化
From LimeSurvey Manual
概述
特定语言的本地化内容分别定义并存储在两个位置。
其一位于安装目录中,PHP 代码的内置消息存储在各语言专属的文件中。这些文件必须由系统管理员翻译并安装。只有这样,该语言才能用于管理界面、一些基本按钮,以及调查参与者看到的内置消息。通常情况下,调查开发者无权编辑这些翻译,只能选择使用它们。
另一个特定语言本地化的来源是调查本身。每个调查的这些翻译包括调查标题、概览、题组、问题、答案和标签集文本。所有这些翻译都存储在 SQL 数据库表中。通常情况下,调查开发者必须定义除基础语言之外所有需要的翻译。
管理界面语言和面向调查参与者的内置消息语言
公开的调查页面和管理界面都可以进行本地化,使内置消息和文本以您偏好的语言显示。例如,“是”和“否”在德语版本中会显示为“ja”和“nein”。LimeSurvey 已翻译了 50 多种语言的内置消息。要查看这些语言的翻译状态,请通过以下链接选择您的 LimeSurvey版本:
您可以按照以下说明在本地创建/更新自己的翻译:
如果您想更新现有的翻译,请考虑将其贡献出来,以便纳入未来的版本(阅读:翻译状态)。如果您只更新自己的版本,请记住在以后升级时处理好这一点。
注意: 范本文件目前尚未本地化,因此与语言无关。请尽量避免将文本直接放入范本文件中,而应将文本放在已本地化的其他对象(例如问题和/或题组)中。
到目前为止,我们只讨论了管理界面内置文本的翻译,即调查参与者和开发者看到的、与任何调查无关的部分。每个调查可以关联一种或多种语言。调查的语言可以与界面所用的语言无关,因此也必须注意在调查中提供相应的翻译。
调查本身的语言
如果为某个调查定义了多种语言,那么在编辑该调查(或其中的每个问题、答案或标签集)时,您需要确保添加所有需要的语言翻译。否则,在没有可用翻译时,将显示调查的默认语言。编辑调查、题组、问题、答案集或标签集时均可进行此操作。
注意: 如果您没有编辑标签集的权限,也就无法提供该标签集的翻译。请与您的调查管理员联系,请其授予您编辑标签集的权限,或者由其提供您所需语言的标签集翻译。