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


Метод 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.Boolean

    true , чтобы включить шаблоны сайтов от языка; в противном случае — false.

Возвращаемое значение

Тип: Microsoft.SharePoint.SPWebTemplateCollection
Веб-шаблоны.

Замечания

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

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

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

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

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

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

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

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

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

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

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

См. также

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

SPWeb класс

Элементы SPWeb

Перегрузка GetAvailableWebTemplates

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