多语言术语集 (SharePoint Server 2010)
适用于: SharePoint Server 2010
上一次修改主题: 2016-11-30
Microsoft SharePoint Server 2010 允许您定义和使用多语言的托管元数据。这是通过将术语本身与表示该术语的词进行区分来实现的。
标签是表示术语的词或短语。一个术语可以有多个标签。例如,表示一周的天数的术语集包含七个术语。一个术语的标签可能有“Sunday”、“dimanche”和“domingo”。不管用户在将术语应用到项目时使用哪个标签,SharePoint Server 都会将其识别为同一个术语。您可以将 SharePoint Server 配置为在显示术语时使用适合于用户查看网站所用语言的标签。
本文介绍如何创建和使用多语言托管元数据。在阅读本文之前,您应了解托管元数据概述 一文中介绍的概念。
本文内容:
定义术语
使用术语(标签)
如何显示术语
建议
定义术语
在定义多语言的术语集之前,必须执行以下操作:
安装想要支持的每种语言的 SharePoint Server 语言包。
通过术语库管理工具将每种语言添加到术语库的工作语言列表中。
选择一种语言作为术语库的默认语言。
在每种语言中,都可以将多个标签与一个术语关联。每种语言中有一个标签是该语言的默认标签。其他标签用于同义词或缩写。
下表显示了一个表示一周天数的术语集中术语的三种语言标签。
英语 | 法语 | 西班牙语 |
---|---|---|
Monday(默认) Mon |
lundi(默认) |
lunes(默认) |
Tuesday(默认) Tue |
mardi(默认) |
martes(默认) |
Wednesday(默认) Wed |
mercredi(默认) |
miércoles(默认) |
Thursday(默认) Thu |
jeudi(默认) |
jueves(默认) |
Friday(默认) Fri |
vendredi(默认) |
viernes(默认) |
Saturday(默认) Sat |
samedi(默认) |
sábado(默认) |
Sunday(默认) Sun |
dimanche(默认) |
domingo(默认) |
在术语库管理工具中,可以显示术语集的层次结构以及任何工作语言的术语。如果某个术语没有当前显示语言的标签,则显示术语库默认语言的标签。术语集还可以具有每种语言的名称。如果术语集没有当前显示语言的名称,则显示默认语言的名称。
默认情况下,术语集中的术语按照语言的默认排序顺序进行排序。许多语言是按字母顺序排序。使用默认排序顺序通常使用户更容易找到正确的术语。但是,在某些情况下,术语集有更合适的与语言无关的排序顺序。表示衣服尺寸的术语集就是一个示例,显示出默认的语言排序顺序不一定合适。在这种情况下,可以为术语集指定自定义排序顺序。自定义排序顺序适用于所有语言。
使用术语(标签)
如果服务器上安装了 SharePoint Server 语言包,服务器场管理员必须在创建网站集时指定默认语言。网站集所有者然后可以指定网站集将支持的其他语言。如果网站集支持多种语言,用户可以在浏览到网站集中的任何页面时更改显示语言。用户更改页面的显示语言时,新的显示语言将成为整个网站集的用户首选语言。
备注
由于首选语言存储在 Cookie 中,因此首选语言与用户的计算机关联。如果用户从多台计算机查看网站集,用户可能在每台计算机上都有不同的首选语言。
当用户输入术语(例如,为绑定到术语集的托管元数据列提供一个值)时,用户将看到一个选项列表。这些选项是术语集中术语的用户首选语言 的标签。当用户键入企业关键字(例如,向网页添加社会性标签)时,显示的建议是标签采用用户首选语言 且与用户键入内容相匹配的术语。当用户输入术语或企业关键字时,如果不存在用户首选语言的标签,将使用术语库默认语言的标签。
当用户选择术语,而不是记录标签时,SharePoint Server 将记录表示该术语的标识符,以及选择该术语时使用的语言。由于 SharePoint Server 不会只记录用户选择的标签,因此无论在输入术语时使用何种语言,都能识别出术语。
如何显示术语
对于每个网站集,SharePoint Server 都会维护一个可在网站集中使用的所有术语的缓存。缓存中每个条目都包含:
术语的标识符。
术语库支持的各个语言的术语显示文本。对于各个语言,该文本是:
使用该语言的术语默认标签(如果存在),或者
使用术语库默认语言的术语默认标签(如果不存在该语言的标签)。
显示术语时,SharePoint Server 使用术语的标识符和用户首选语言从缓存中获取显示文本。
备注
当用户输入术语时,SharePoint Server 使用术语库来显示建议术语并验证用户输入。SharePoint Server 仅使用缓存显示已添加到项目中的术语。
由于 SharePoint Server 使用术语的标识符,而不是标签,因此可支持以下多语言方案:
SharePoint Server 显示用户首选语言的术语,无论输入术语时使用的是哪种语言。
Tag Cloud 将反映术语的使用,无论输入术语时使用的是哪种语言。
对术语库所做的更改会在计时器作业的控制下传播到每个网站集的缓存。在更新术语的标签与更新显示在网站集页面上的新标签之间可能会有延迟。
建议
当您规划 SharePoint Server 解决方案将如何使用多语言的托管元数据时,请考虑以下几点建议:
如果 SharePoint Server 解决方案需要多语言的托管元数据,请使用本文介绍的功能。相比为每种语言创建单独的术语集,拥有表示一个概念的单个术语集,然后为术语集中的术语定义多语言的标签通常更为简单。
如果向术语库添加新的工作语言,请在 SharePoint Server 解决方案没有被大量使用的时间(如夜里)内进行次操作。添加新工作语言后,SharePoint Server 会在计时器作业下一次运行时更新各个网站集的缓存,并将新语言的显示文本添加到缓存中的每个术语。这可能会暂时影响性能。
尽管您可以导入术语集,但只能为每个术语导入一个标签。如果不想使用术语库管理工具定义各个语言的标签,请考虑使用其他程序(如 Microsoft Excel)创建包含术语和术语集的文件,并编写自定义程序来将数据导入到术语库中。有关如何编写处理托管元数据的自定义程序的详细信息,请参阅 SharePoint 2010 SDK(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=190760&clcid=0x804)(该链接可能指向英文页面)。
如果解决方案包含多个术语库,请考虑让各个术语库支持一组相同的工作语言。