Вы собираетесь составить инструкцию для развертывания

собирать, составить, инструкция, длить

Но что делать, когда у вас целая команда трудится над проектом и каждый из разработчиков использует собственную виртуальную машину? И что делать, если вам нужно переместить код на тестовый сервер, сервер для пилотного развертывания и производственный сервер? Вы собираетесь составить инструкцию для развертывания, которая требует, чтобы все ваши разработчики, тестировщики и обслуживающий персонал воссоздавали преобразование изображений в каждой среде? Конечно, нет! Вместо этого вы можете найти способ автоматизировать процесс в целях экономии времени и средств, а также для создания одинаковых процессов во всех средах. Чтобы автоматизировать создание процедур преобразования изображений, я могу создать некоторую функцию SharePoint и включать ее в WSP наряду с другими компонентами, которые устанавливаются на сайт SharePoint. Функция обеспечивает развертывание файла Publishinglmage Renditions.xml, который сохраняет все преобразования изображений, поддерживаемые сайтом SharePoint.

Посмотрим на код

В файле elements.xml в функции я использую Module для развертывания файла Publishinglmage Renditions.xml в основную галерею страниц. Вот как выглядит этот код:

Name="Resources"

Path=,,Resources\imageRenditions"

Url="_catalogs/masterpageM

RootWebOnly="TRUE">

Path=BPublishinglmageRenditions.xmr

Uri="PublishinglmageRenditions.xmr

Type="GhostablelnLibrary"

Level="Published"

ReplaceContent="true7>

>

Обратите внимание на атрибут Level. Я установил его в Published, что означает автоматическую публикацию файла.

Также взгляните на атрибут ReplaceContent. Настройка его значения на true предписывает SharePoint записывать контент этого файла поверх того, что было. Ниже я привожу пример, который создает три преобразования изображений. Обратите внимание на элемент ImageRendition, который соотносится со специфическим преобразованием изображения. xmlns="http://schemas.datacontract.org/ 2004/07/Microsoft.SharePoint.Publishing" xmlns:i=’http://www.w3.org/2001/ XMLSchema-instance’>

>4>

>

>

>1>

>Home Page Hero>

>1>

>325>

>128>

>

>

>2>

>Home Page Hero — iPad>

>1>

>325>

>128>

>

>

>3>

>Home Page Hero — iPhone>

>1>

>325>

>128>

>

>

>

Внутри элемента ImageRendition я определяю Id, Name (имя), Version (версию), Width (ширину) и Height (высоту) каждого преобразования изображений. Как видите, это очень просто.

Характеристика Id важна, потому что, когда вы интегрируете преобразование изображений с элементами управления полями в схемах страницы или с пользовательскими компонентами, вам необходим Id для ссылки на конкретное преобразование изображения.

Также обратите внимание на элемент Nextld вверху файла. Он выдает SharePoint целое значение для назначения номера в списке следующему создаваемому преобразованию изображения.

Leave a reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Confirm that you are not a bot - select a man with raised hand: