У меня есть макет страницы в развернутом решении. С макетом страницы также связан собственный тип контента.
Я хочу обновить макет этой страницы и тип контента, но только для определенного места на сайте. Причина в том, что для важных «обновлений операций» мы хотим иметь возможность отправлять SMS-сообщения подписанным пользователям (встроенная функция Sharepoint для списков), а также отправлять их по электронной почте.
Способ, которым это работает, заключается в том, что я хочу добавить логическое поле, которое решает, отправлять SMS или нет, и поле для ввода адресов электронной почты, которые вы хотите уведомить о сообщении.
Мой подход был таким:
- Создание приемника событий, который проверяет, выбраны ли поля / заполнены, и выполняет фактическую отправку.
- Измените страницу макета с помощью 2 новых полей.
- Измените тип содержимого с помощью 2 новых полей.
Однако, я боюсь осложнений для остальной части сайта. На данный момент использование макета страницы в будущем не является проблемой, только использование.
Я знаю, что обновление типа контента с помощью определений XML не происходит автоматически, так что с этой стороны я в безопасности, но как мне сохранить страницу макета "содержащейся" для конкретной рассматриваемой страницы?
РЕДАКТИРОВАТЬ: Как показать два поля только при редактировании страницы, а не при ее отображении? В настоящее время мой сайт разработки показывает форму редактирования в самый раз, но когда я иду, чтобы показать страницу, она показывает «да», где находится логическое поле, и любые адреса электронной почты, введенные там, где поле электронной почты.