是否有其他类似于SPBuiltInFieldId和SPBuiltInContentTypeId的内置类?
我正在创建一个将部署到英语和波兰语网站集的功能。它使用自定义Web服务 - 当我需要访问某些列表或Web部件时,我必须检查当前语言并使用正确的名称(“站点模板库”或“Galeriaszablonówwitryn”,“Site Image”或“Obraz witryny”)。
有更好的方法吗?
答案 0 :(得分:2)
SPList list = pubSite.RootWeb.GetCatalog(SPListTemplateType.MasterPageCatalog);
是你想要的东西吗?
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splisttemplatetype.aspx
否则,如果您正在寻找通过其内部名称获取列表的方法,您可以查看此帖子: http://johanleino.spaces.live.com/blog/cns!6BE273C70C45B5D1!294.entry
<强>更新强>
如果您需要从12 \ Template \ Resources获取资源,可以使用以下内容:
SPUtility.GetLocalizedString("$Resources: dcl_schema_view_allitems", "core", 1053);
这将使用瑞典语语言环境从core.resx获取密钥 dcl_schema_view_allitems 的值。编辑以满足您的需求。
答案 1 :(得分:1)
所以你的问题更像是“我怎样才能找到另一种语言的SharePoint工件的名称?”
主要有两个地点:
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Resources
C:\Inetpub\wwwroot\wss\VirtualDirectories\80\App_GlobalResources
资源文件都是XML。以您最熟悉的语言查找所需的文本,并记下XML节点的详细信息。然后打开其他语言的文件,使用XPath,LINQ或您喜欢的XML技术读取该语言中的相应值。