Примените свой пользовательский брендинг в MySites?
-
09-12-2019 - |
Вопрос
У меня есть таможенное брендирование (Mechngage, которое я создал для моего главного веб-сайта) с логотипом компании и навигацией, которую я использовал для всех моих сайтов.Я также изменил его, чтобы работать с моим центром поиска.
Теперь, я могу мне использовать «такой же» настраивающий брендинг на Mysites?
И мне нужно убедиться, что вся моя глобальная навигация переносится и не вмешивается в любой из держателей место контента.
Решение
Самая сложная часть этого - это уверена, что бренд используется для всех новых mysites, созданных с этого момента. Для этого вам нужно убедиться, что ваш брендинг соответствует ключевым обязательным условиям. Ваш бренд упакован в Visual Studio .wsp и может быть применено к заданному коллекции сайта, активируя одну или несколько функций? Если так, то вы можете применить его ко всем будущим Mysites, используя технику, называемую Сшивание .
Чтобы использовать эту технику, сначала создайте новую функцию внутри вашего решения SharePoint. Это должна быть ферма. Назовите это что-то вроде "mysitesteStaperfeature"
Тогда в вашем решении создайте новый пустой файл элементов SharePoint, называемый что-то вроде «MySitesteStAppler». В файле elements.xml для этого элемента установите следующий код
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<FeatureSiteTemplateAssociation Id="<Your Branding Feature ID>" TemplateName="SPSPERS#0"/>
</Elements>
.
Этот код скажет SharePoint, что всякий раз, когда новый сайт создается с использованием шаблона MySite (SPSERS # 0), что SharePoint должен автоматически активировать функцию с соответствующим идентификатором. Если вам необходимо активировать несколько функций для своего бренда, создайте дополнительные элементы FeatureSiteTemplateAssociation
, в том, что функции должны быть активированы.
Добавьте этот новый элемент SharePoint на ваш mysitestaperfeature. Затем вы можете развернуть ваше решение, активировать функцию фермы, и ваш брендинг будет применен к любым новым mysites.
Другие советы
Если вы создали брендинг в функции в Visual Studio, вы можете использовать PowerShell для выполнения всех коллекций сайта в вашем хосте MySite и активировать функцию в каждой коллекции сайта.