是否有其他类如SPBuiltInFieldId和SPBuiltInContentTypeId?

时间:2009-05-26 14:59:52

标签: sharepoint moss wss

是否有其他类似于SPBuiltInFieldIdSPBuiltInContentTypeId的内置类?

我正在创建一个将部署到英语和波兰语网站集的功能。它使用自定义Web服务 - 当我需要访问某些列表或Web部件时,我必须检查当前语言并使用正确的名称(“站点模板库”或“Galeriaszablonówwitryn”,“Site Image”或“Obraz witryny”)。

有更好的方法吗?

2 个答案:

答案 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工件的名称?”

主要有两个地点:

  1. C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Resources
  2. SharePoint正在使用的IIS网站的App_GlobalResources子文件夹。例如:C:\Inetpub\wwwroot\wss\VirtualDirectories\80\App_GlobalResources
  3. 资源文件都是XML。以您最熟悉的语言查找所需的文本,并记下XML节点的详细信息。然后打开其他语言的文件,使用XPath,LINQ或您喜欢的XML技术读取该语言中的相应值。