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