SharePoint - решения для песочницы
В этой главе мы рассмотрим развертывание Sandbox Solutions. Развертывание решения «песочница» намного проще, чем развертывание решения фермы.
Это похоже на загрузку документа в библиотеку документов. Когда вы закончите разработку, вы собираетесь взять пакет решения и вместо того, чтобы передать его администратору SharePoint, вы передадите его конечному пользователю, кому-то с привилегиями владельца семейства сайтов. Затем они возьмут пакет и загрузят его в галерею решений для семейства сайтов.
Как и в случае с решениями Farm, инструменты Visual Studio автоматизируют этот процесс развертывания во время разработки.
Давайте посмотрим на простой пример развертывания решения Sandbox. Это намного проще, чем развертывание решения Farm.
Step 1 - Здесь нам нужно создать новое семейство сайтов и назвать его Demo 1.
Step 2 - Измените имя списка контактов обратно на «Контакты» в проекте FeaturesAndElements.
Step 3- Отозвать решение, щелкнув проект правой кнопкой мыши и выбрав «Отозвать». Если мы вернемся к системным папкам SharePoint, вы заметите, что наша папка Feature отсутствует.
Далее, если мы перейдем к Manage site features, мы не должны видеть Sample Feature.
Step 4- Вернитесь в проект Visual Studio, щелкните проект в обозревателе решений и перейдите в окно свойств. Измените решение Sandbox с False на True.
Отображается предупреждающий диалог.
Это указывает на то, что некоторые элементы, которые вы добавили в проект Visual Studio, не будут работать с решениями для песочницы и некоторыми API-интерфейсами SharePoint. Некоторые типы в объектной модели SharePoint Server несовместимы с решениями Sandbox.
Щелкните Да, чтобы внести изменения. В этом случае создание решения для песочницы аналогично созданию решения для фермы, но процесс развертывания полностью отличается.
В решении для песочницы вместо развертывания файлов в системных папках SharePoint мы развертываем их в базе данных контента SharePoint.
Step 5- Зайдите в настройки сайта. В галереях веб-дизайнеров есть галерея решений.
Step 6 - Щелкните ссылку Решения, и вы увидите следующую страницу, на которой мы развертываем наши решения для песочницы.
Вы закончили разработку. Вместо того, чтобы передавать пакет решения администратору SharePoint, а затем заставлять их использовать PowerShell или Central Admin для развертывания решения Farm, вы можете передать свой пакет конечному пользователю, кому-то с правами владельца семейства сайтов, а затем они могут загрузить решение в Галерея решений.
Step 7 - Вернитесь в Visual Studio, щелкните правой кнопкой мыши и выберите «Опубликовать в файловой системе».
Щелкните значок Publish кнопку, чтобы опубликовать новый пакет решения в папке пакета.
Вы увидите пакет в папке Package.
Step 8- Теперь перейдите на сайт SharePoint. Нажмите кнопку «Загрузить решение» на ленте.
Step 9- Перейдите к своему решению FeaturesAndElements. Щелкните ОК.
Вы увидите следующий диалог.
Step 10 - Вам просто нужно нажать кнопку Активировать, чтобы активировать решение для песочницы.
Step 11 - Зайдите в Управление функциями сайта.
Теперь вы увидите свой образец функции, и когда вы нажмете «Активировать», вы должны получить такое же поведение, как мы видели раньше.