Развертывание веб -части в одну коллекцию сайтов с использованием WSPBuilder

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/16560

Вопрос

Я работаю с Visual Studio 2008 с надстройкой WSPBuilder и WSS 3.0. Когда я создаю функцию веб -части и развертываю ее на моем сайте SharePoint, она доступна для каждой коллекции сайтов в веб -приложении. Есть ли способ развернуть его только в одну коллекцию сайтов?

Это было полезно?

Решение

Это невозможно. Если вы хотите активировать только в одной коллекции сайтов, установите его как скрытую и активируйте через STSADM.

Другие советы

Один из бывших проектов, над которым я работал, я использую пользовательский шаблон сайта, чтобы скрыть функции для других коллекций сайтов.

Идея состоит в том, чтобы выполнить эти шаги:

  • Создайте пользовательский шаблон сайта, специфичный для вашего приложения. Я часто использую, чтобы начинать с чистого определения сайта, чтобы начать с нуля (но это может зависеть от ваших требований)
  • Создайте все функции, связанные с вашим приложением, и отметьте их все «скрытые»
  • В файле onet.xml автомативируйте ваши функции.

Когда пользователь создает экземпляр вашего сайта, ваши функции будут активированы автоматически. Другие коллекции сайтов не будут отображаться на всех этих функциях (но функция все еще будет активируется из командной строки).

Если вы посмотрите на шаблон сайта Microsoft Publishing, вы увидите, что многие функции скрыты, но активируются через определение сайта.

Некоторые недостатки, однако, с этим методом:

  • Сайт должен быть создан с использованием пользовательского шаблона
  • Требуется глубокое понимание создания шаблона сайта (не самый простой Par of SharePoint)
  • Когда вы используете пользовательские шаблоны сайта, вы должны найти все функции, выдвинутые в шаблоны OOB и применить их в onet.xml
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top