Существуют ли другие классы, такие как SPBuiltInFieldId и SPBuiltInContentTypeId? - PullRequest
0 голосов
/ 26 мая 2009

Существуют ли другие встроенные классы, подобные SPBuiltInFieldId и SPBuiltInContentTypeId ?

Я создаю функцию, которая будет развернута как на английском, так и на польском семействах сайтов. использует пользовательский веб-сервис - когда мне нужно получить доступ к какому-либо списку или веб-части, мне нужно проверить текущий язык и использовать правильное имя («Галерея шаблонов сайта» или « Galeria szablonów witryn "," Image Site "или" Obraz witryny ").

Есть ли лучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 26 мая 2009
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); 

Получит значение из ключа dcl_schema_view_allitems из core.resx со шведским языком Отредактируйте в соответствии с вашими потребностями.

1 голос
/ 17 июня 2009

Итак, ваш вопрос больше похож на «Как найти имя артефакта SharePoint на другом языке?»

Есть два основных местоположения:

  1. C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Resources
  2. Подпапка App_GlobalResources веб-сайта IIS, которую использует SharePoint. Например: C:\Inetpub\wwwroot\wss\VirtualDirectories\80\App_GlobalResources

Все файлы ресурсов являются XML. Найдите нужный текст на наиболее удобном для вас языке и запишите детали узла XML. Затем откройте файл для другого языка и используйте XPath, LINQ или вашу любимую технологию XML, чтобы прочитать соответствующее значение на этом языке.

...