2009-05-26 57 views
0

是否有任何其他內置類與SPBuiltInFieldIdSPBuiltInContentTypeId類似?是否有任何其他類,如SPBuiltInFieldId和SPBuiltInContentTypeId?

我正在創建一個將部署到英文和波蘭網站集的功能。它使用自定義的Web服務 - 當我需要訪問一些列表或Web部件,我必須檢查當前的語言並使用專有名稱(「網站模板庫」或「Galeriaszablonówwitryn」,「Site Image 「或」Obraz witryny「)。

有沒有更好的方法來做到這一點?

回答

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

UPDATE:

如果你需要從12 \ Template \ Resources獲取資源,你可以使用類似於:

SPUtility.GetLocalizedString("$Resources: dcl_schema_view_allitems", "core", 1053); 

這將從核心瑞士語言環境core.resx中的密鑰dcl_schema_view_allitems中獲得值。編輯以適應您的需求。

+0

感謝您的回答。但是,SPListTemplateType不起作用,因爲許多列表可以使用相同的列表模板;第二個鏈接看起來很有希望,但是在這種情況下,內部名稱不幸意味着列表的URL,所以它也很麻煩(例如,站點模板庫的URL是/ _catalogs/wt/- 不是很直觀)。 – 2009-05-27 10:45:59

1

因此,您的問題更多地沿着的方向行進:「如何在另一種語言中找到SharePoint工件的名稱?」

主要有兩個位置:

  1. C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Resources
  2. 的App_GlobalResources文件SharePoint正在使用IIS網站的子文件夾。例如:C:\Inetpub\wwwroot\wss\VirtualDirectories\80\App_GlobalResources

資源文件都是XML。用您最熟悉的語言找到您需要的文本,並記下XML節點的詳細信息。然後打開其他語言的文件並使用XPath,LINQ或您最喜歡的XML技術來讀取該語言的相應值。

相關問題