Простой и удобный способ создания шаблонов для сайтов?
-
10-12-2019 - |
Вопрос
Какой в настоящее время лучший способ добавить шаблон для семейств веб-сайтов и дочерних сайтов?
Фон:Веса Ювонен написал хороший пост в блоге в 2010 году о декларативные веб-шаблоны вместо определений сайтов.Однако в последнее время он предпочитал удаленная подготовка.Ричард диЗерега (также из Microsoft) написал в блоге о декларативная песочница, самостоятельная подготовка сайта с помощью приложений и "сшивание приложений".
Какой способ был бы предпочтительнее сегодня, когда организация будет внедрять SP2013 сейчас, а позже либо перейдет на O365, либо снова обновит локальную среду.
Решение
Если вашей конечной целью является переход на SharePoint Online (SPOL), вам обязательно нужно учесть это в своем подходе к брендингу.
Веб-шаблоны были выбраны нами для локальных решений SharePoint 2010, поскольку они имеют гораздо лучшую историю обновления, чем пользовательские определения сайтов.Мы также давно отказались от декларативного подхода для других артефактов, а для SharePoint 2013 мы отказались от всех решений и функций.Как уже упоминалось (особенно в комментариях) в статье Vesas о декларативных/кодовых решениях, несколько раз упоминается, что многие проблемы декларативного подхода связаны с функциями и решениями, которые могут быть или не быть отозваны/удалены.
Наш подход, возможно, немного экстремальный, но мы разработали полноценную среду для развертывания в PowerShell, которая использует CSOM в SP2013.
Этот подход означает, что мы используем один и тот же подход для брендинга локальных и облачных решений.
Поскольку возможности SPOL ограничены по сравнению с локальной версией, мы вообще не используем шаблоны.Вместо этого мы используем собственные мастер-страницы, макеты страниц и темы.
Это означает, что наш минимальный «пакет» брендинга — это просто пара главных страниц (система V15 и мастер-страница по умолчанию), несколько пользовательских макетов страниц, несколько файлов js (angular и jquery), несколько пользовательских файлов CSS (поскольку темы просто не подходят). и пользовательская тема (файлы .spcolor и .spfont).
Затем в составе нашего модуля есть код, который загружает артефакты в соответствующие галереи и библиотеки, код, который применяет темы, типы контента, мастер-страницы и т. д., но на самом деле это в основном удобство, так что мы можем выполнять воспроизводимое развертывание в разных средах.Вы можете сделать все это с помощью браузера или даже (не дай бог) с помощью дизайнера SharePoint.