Метод SPWeb.GetAvailableWebTemplates (UInt32)
Получает веб-шаблоны, доступные для создания дочерних узлов веб-сайта, на основе идентификатора (ID) указанного языкового стандарта.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Function GetAvailableWebTemplates ( _
lcid As UInteger _
) As SPWebTemplateCollection
'Применение
Dim instance As SPWeb
Dim lcid As UInteger
Dim returnValue As SPWebTemplateCollection
returnValue = instance.GetAvailableWebTemplates(lcid)
public SPWebTemplateCollection GetAvailableWebTemplates(
uint lcid
)
Параметры
lcid
Тип: System.UInt32КОД языка для извлечения веб-шаблонов.
Возвращаемое значение
Тип: Microsoft.SharePoint.SPWebTemplateCollection
Коллекция веб-шаблонов.
Замечания
Используйте методы SetAvailableWebTemplates(Collection<SPWebTemplate>, UInt32) и AllowAllWebTemplates для изменения набора веб-шаблоны, возвращаемые этим методом.
В некоторых случаях указанное пользовательское определение сайта не найден, поскольку определение настраиваемого веб-сайта еще не находится в кэше. Это происходит, когда для создания нового семейства веб-сайтов на основе определения пользовательского веб-узла выполняются следующие действия:
Добавьте решение, которое состоит из шаблонов узлов и компонентов.
Создание веб-приложения.
Развертывание решения, включая развертывание приложения библиотеки DLL в каталог bin вновь созданного веб-приложения.
Создание нового семейства веб-сайтов на основе определения пользовательского веб-узла, которая была развернута в веб-приложении.
При такой последовательности действий рабочих шаги 1, 2 и 3, как ожидается, но при выполнении шага 4, приложение не может найти определение веб-сайта для вновь развертываемых веб-узла. Проблема возникает, поскольку шаблоны веб-узлов кэшируются при создании нового веб-приложения.
Существует четыре способа для решения этой проблемы.
Первые три действия, перезапустите приложение и выполните шаг 4. Это перезапускает процесс и позволяет найти определение пользовательского узла развернутого веб-приложения.
Создайте консольное приложение, которое создает семейство веб-сайтов с помощью шаблона для определения пользовательского веб-узла. Затем выполните первые три шага, которые перечислены выше. Затем загрузить консоль исполняемый файл, созданный в другом процессе и разрешить его выполнение шага 4.
Используйте Командная консоль SharePoint в самом коде. Веб-приложение может найти только что развернутой пользовательское определение сайта.
Добавление и развертывание решения вручную с помощью пользовательского интерфейса SharePoint или с помощью Командная консоль SharePoint.