Мой текст был слишком длинным для поля для комментариев, поэтому я отвечаю на Эйдена так, как будто это ответ, но мой вопрос остается!
Привет, Эйдан! Я рассматриваю SharePoint как платформу, на которой можно строить свои решения. И я думаю, что решение WCM, созданное Microsoft поверх платформы, является слабым. Я знаю, что мой путь не является стандартным способом SharePoint, но стандартный способ просто не работает. Сочетание режима редактирования и отображения приводит к (выберите ваш выбор):
- стандартные сайты публикации SharePoint, которые выглядят одинаково, но работают нормально в режиме редактирования
- сайт, который очень редактируемый, но очень простой по внешнему виду
- великолепно выглядящий сайт в режиме отображения, который практически невозможно редактировать
У нас много противоречий между таблицами стилей, необходимыми в режиме отображения, с таблицей стилей MOSS WCM. Мы написали все виды компенсирующих таблиц стилей, чтобы заставить его работать, но это неприятно. Это большой недостаток - вставлять код со стилями на вашу страницу, чтобы сделать редактирование возможным, это должно было быть сделано полностью за пределами страницы, которую вы редактируете. Например, в iframe, который может отображаться как плавающее окно в верхней части редактируемой страницы. Но это не так. А потом я даже не упомянул проблемы, которые возникают у вас, когда на вашей странице есть вкладки или элемент управления аккордеоном.
Мы нацелены на действительно интерактивные сайты Web 2.0, где необходимо сделать много управления контентом. Получение режима редактирования прямо в режиме SharePoint просто не работает.
Оптимальный опыт редактирования является ключевым. Так почему бы не использовать мастер-страницу и макет страницы, оптимизированные для редактирования, чтобы все редактируемые элементы были доступны понятным и согласованным способом. Но тогда вам все еще нужен режим отображения. Это можно сделать с помощью отдельного сайта, который использует только данные, созданные в SharePoint. Это может быть сайт ASP.NET, или если вы хотите использовать полный контроль над HTML MVC. Я не собираюсь идти по этому пути, потому что он имеет большое значение для навигации, безопасности, повторного использования элементов управления, использования веб-частей и т. Д.
Я думаю, что вы получаете лучшее из обоих миров, если используется masterpage / pagelayout, оптимизированный для редактирования, а другая пара masterpage / pagelayout используется для отображения только с минимальным набором кода в pagelayout.
Так что .. продолжайте получать ответы, пожалуйста!