Развертывание стилей только для коллекции корневой площадки или для каждой коллекции сайта

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/43712

Вопрос

Я знаю, как развернуть шестерни и стили, такие как CSS, Javascripts, изображения и т. Д., Мой вопрос скорее, какова лучшая практика?

Как я развернул все реквизиты на коллекции сайта в библиотеках стилей и т. Д. Собрание сайта. Активация Эта функция активирует стили на этой коллекции сайта. Поэтому для каждой коллекции сайта в стиле библиотеки эти файлы будут созданы.

Но в MasterPage я также могу ссылаться на все мои регистрации CSS и изображения и т. Д. Для коллекции корневой площадки, таким образом, активируя только функцию в коллекции корневого сайта, будет Aslo повлиять на другие коллекции сайта, если накладывается главная страница, а я Только будут иметь эти файлы в библиотеке в стиле Coot Site Collection.

Я колеблюсь между этим, конечно, активируя только в коллекции корневой площадки, уменьшит количество файлов в портале, но все же ... Конечно, делая это, у меня будет везде одинаковых макетов и стилей для всех коллекций сайта, но это также тот случай, когда я хочу достичь.

Так что я должен развернуть только на коллекции корневой площадки, или для каждой коллекции сайта по-разному?

Это было полезно?

Решение

Поскольку вы упаковывали свои брендинг-элементы, включая главную страницу, CSS, изображения, JS и т. Д. В функцию (Scoped на сайт), то я рекомендую, чтобы вы активировали эту функцию на каждой коллекции сайта (коллекции корневых сайтов, Т.е. вашу необходимость / сайты / subite1). Особенностью должна включать модуль для передачи активов _Catalog / Mechangepage и, по меньшей мере, другой модуль для передачи активов библиотеки стилей. Поскольку вы используете функцию в любом случае, в любое время вы делаете обновление брендинга, функция должна обрабатывать обновление активов, и вы можете использовать PowerShell, чтобы заставить обновление на всей коллекции сайта.

Да, это означает, что каждая коллекция сайтов будет включать все элементы брендинга, но каждая коллекция сайтов должна, по крайней мере, включать активы Mechngepage в любом случае. Для библиотеки стилей вы всегда можете разместить эти элементы в 14 улей (_layouts). В вашем случае это было бы лучшее место для них.

Если вы хотели иметь только одну копию активов библиотеки стилей, просто на коллекции корневой площадки, то, скорее всего, вам, скорее всего, нужно иметь две функции, которые устанавливают главную страницу и другую, которая устанавливает активы в стиле библиотеки. Активируйте функцию главной страницы на всех коллекциях сайта, но библиотека стилей только в коллекции корневой площадки. Затем установите главную страницу, чтобы всегда ссылаться только только в библиотеке стилей в стиле корневого сайта. Но если вы делаете это, то почему вы используете функцию, вы делаете его более сложным для себя.

Я надеюсь, что это поможет.

Другие советы

Я считаю, что проблема здесь требует очистки проблемы «Коллекции корневой площадки против других коллекций сайта», поскольку каждая коллекция сайтов самостоятельно является границей изоляции, будь то root или нет.В основном практика развертывания на уровне сбора сайта (например, использование библиотек в стиле) является рекомпаненной практикой, а также она выполняет тот же блок изоляции, что и сама коллекция сайтов.

Если вы когда-нибудь рассмотрите песочные решения, чем эта модель также подходит.Единственным основным недостатком действительно обновляется по всем коллекциям сайта, когда вам необходимо изменить главную страницу, макеты страниц, которые уже используются.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top