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