Поделиться через


Метод 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 для изменения набора веб-шаблоны, возвращаемые этим методом.

В некоторых случаях указанное пользовательское определение сайта не найден, поскольку определение настраиваемого веб-сайта еще не находится в кэше. Это происходит, когда для создания нового семейства веб-сайтов на основе определения пользовательского веб-узла выполняются следующие действия:

  1. Добавьте решение, которое состоит из шаблонов узлов и компонентов.

  2. Создание веб-приложения.

  3. Развертывание решения, включая развертывание приложения библиотеки DLL в каталог bin вновь созданного веб-приложения.

  4. Создание нового семейства веб-сайтов на основе определения пользовательского веб-узла, которая была развернута в веб-приложении.

При такой последовательности действий рабочих шаги 1, 2 и 3, как ожидается, но при выполнении шага 4, приложение не может найти определение веб-сайта для вновь развертываемых веб-узла. Проблема возникает, поскольку шаблоны веб-узлов кэшируются при создании нового веб-приложения.

Существует четыре способа для решения этой проблемы.

  1. Первые три действия, перезапустите приложение и выполните шаг 4. Это перезапускает процесс и позволяет найти определение пользовательского узла развернутого веб-приложения.

  2. Создайте консольное приложение, которое создает семейство веб-сайтов с помощью шаблона для определения пользовательского веб-узла. Затем выполните первые три шага, которые перечислены выше. Затем загрузить консоль исполняемый файл, созданный в другом процессе и разрешить его выполнение шага 4.

  3. Используйте Командная консоль SharePoint в самом коде. Веб-приложение может найти только что развернутой пользовательское определение сайта.

  4. Добавление и развертывание решения вручную с помощью пользовательского интерфейса SharePoint или с помощью Командная консоль SharePoint.

См. также

Справочные материалы

SPWeb класс

Элементы SPWeb

Перегрузка GetAvailableWebTemplates

Пространство имен Microsoft.SharePoint