如何:创建自定义网站定义的本地化版本
本主题介绍如何创建自定义网站定义和配置的本地化版本。
上次修改时间: 2011年3月3日
适用范围: SharePoint Foundation 2010
网站定义配置不是通过 .resx 文件进行本地化的。相反,为每种语言创建单独的 webtemp*.xml 文件。
备注
本主题中的过程假定您已按照如何:创建自定义网站定义和配置中的说明创建一个自定义网站定义。该主题在本主题中称作"前面主题"。您可以将前面主题中的同一个 Microsoft Visual Studio 项目重复用于本主题中的过程。
创建自定义网站定义和配置的本地化版本
完成准备创建本地化的 SharePoint 解决方案中指定的操作。
重新打开为前面主题创建的 Visual Studio 项目。
在"解决方案资源管理器"(不是"网站定义"节点)中右键单击项目名称,指向"添加",然后选择"SharePoint 映射文件夹"。
在"添加 SharePoint 映射文件夹"对话框中,导航到 TEMPLATE\LCID\XML(其中 LCID 是要为其提供网站定义本地化版本的第一种语言的数字标识符),然后单击"确定"。将在您的项目中创建 XML 文件夹。
右键单击该 XML 文件夹,指向"添加",然后选择"新建项目"。
在"已安装的模板"面板中单击"Visual C#"或"Visual Basic",然后选择"XML 文件"。
为该文件指定与前面主题中自定义 webtemp*.xml 文件相同的名称,只是您应在文件名的"."前面添加 LCID;例如 WebTemp_RESEARCH_3082.xml。
单击"添加"。若以这种方式将文件添加到映射文件夹,会自动配置包清单以将该文件部署到 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML,其中 LCID 是语言的数字标识符。
将新 webtemp*_LCID.xml 文件的内容替换为前面创建的原始自定义 webtemp*.xml 文件的内容。
将所有 Configuration 元素中的 Title、Description 和 DisplayCategory 属性的值替换为已翻译版本的相同值。如果本地化版本与原始版本使用不同的映像,则编辑 ImageUrl 属性的值以指向备用映像。(如果该映像尚未部署,您可以通过添加一个映射到 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\Images 文件夹的"SharePoint‘映像’映射文件夹",在项目中部署它。然后将该映像添加到项目中的相应文件夹。)不要 更改文件中的其他属性值,例如 ID。
针对要为其提供网站定义本地化版本的每种语言重复上述步骤。每次在项目中创建新的"XML"文件夹时,Visual Studio 都向文件夹名称末尾添加一个数字(XML 1、XML 2 ...)。这些数字为您、为开发人员提供了方便。包清单自动配置为将每个文件部署到适当的 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML 文件夹。
备选方法是将每个 webtemp*_LCID.xml 文件添加到项目中原始 webtemp*.xml 文件所在的同一个文件夹。但默认情况下,Visual Studio 将包清单配置为将所有这些文件部署到同一个 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML 文件夹,其中 LCID 为原始 语言。这不是您所需的。相应地,您必须依次右键单击每个 webtemp*_LCID.xml 文件,并选择"属性"。展开"DeploymentLocation"部分,将"路径"属性的 LCID 部分替换为文件名中使用的相同 LCID。
备注
onet.xml 文件未本地化。