Расширение ленты – одна из наиболее распространенных задач в SharePoint. Если вы знакомы с ней по SharePoint 2010, вы узнаете используемую структуру XML. Тем не менее, в SharePoint 2013 большая часть основных компонентов XML генерируется с помощью мастеров в Visual Studio. Это отличная отправная точка для более сложных проектов, благодаря Visual Studio вы можете легко начать работать с функциями ленты и добавлять их к уже существующим проектам.
В рассматриваемом сценарии я собираюсь создать простую ленту пользователя для списков задач. С нажатием кнопки осуществляется переход на домашнюю страницу приложения, с приветствием текущего пользователя. Итак:
- В Visual Studio 2013 нажмите File, New, Project.
- Под заголовком Office/SharePoint нажмите Apps.
- Выберите App for SharePoint (см. экран 1).
- Дав вашему приложению имя, выберите для него подходящее расположение.
- Нажмите OK.
- В открывшемся диалоговом окне введите имя SharePoint 2013 site.
- В настройках для владельца вашего приложения выберите SharePoint-hosted.
- Нажмите Finish.
- В Solution explorer правой кнопкой мыши щелкните на имени вашего проекта и выберите Add, New Item… (см. экран 2).
- В разделе Office/SharePoint выберите Ribbon Custom Action.
- Дайте имя Ribbon Custom Action и нажмите Add (см. экран 3).
- В открывшемся диалоговом окне выберите Host Web.
- При ответе на вопрос об области видимости действия пользователя выберите List Template.
- При ответе на вопрос «До какого элемента распространяется действие пользователя?» выберите Tasks.
- Нажмите Next.
- В ответ на вопрос «Где размещается управление?» выберите Ribbon.ListItem.Actions.
- В ответ на вопрос «Каков текстовый ярлык для кнопки управления?» введите краткое (1-3 слова) описание, которое появится на новой кнопке ленты.
- В ответ на вопрос «Как перейти к кнопке управления?» введите путь к домашней странице в вашем проекте.
- Нажмите Finish.
Экран 1. Создание приложения |
Экран 2. Создание элемента |
Экран 3. Добавление элемента |
Просмотрите XML с помощью мастера. Это хорошая отправная точка, здесь вы уже можете решать, как лучше разработать действие пользователя (см. экран 4). В частности, RegistrationType и RegistrationId уже заполнены для списков задач Task, требование для разработчиков знать специфические Ids для данного типа списка отменено.
Экран 4. Код выполненных действий |
Хотя проект очень прост, вы можете отладить его и оценить открывшиеся функциональные возможности. Нажмите Start или кнопку F5 для запуска отладки. Приложение будет устанавливаться, а домашняя страница будет открываться в браузере, приветствуя текущего пользователя (см. экран 5).
Экран 5. Результаты добавления элемента |
Это отличный старт, но пока мы не можем увидеть нашу новую кнопку «в действии». Я расскажу об установке приложения и использовании кнопки в следующей статье.