Я сделал брендинг для сайта интрасети для клиента в SharePoint 2010 и создал решение. Решение содержит несколько мастер-страниц, основанных на функциях публикации SharePoint. Сайт интрасети клиента также использует Mysite, и я использую сшивание функций, чтобы применить эту функцию с главной страницей Mysite к хосту и личному сайту Mysite.
Функции публикации также активированы для Mysite, поэтому брендинг соответствует сайту интрасети. Это прекрасно работает. Когда я активирую эту функцию на хосте mysite, брендинг применяется как к хосту, так и к личному сайту.
Но что по-прежнему не работает после бесконечных проб и ошибок, так это брендинг на личном блоге. Когда пользователь нажимает ссылку «создать блог» на своем личном Mysite, создается новый сайт. Но когда появляется сайт блога, брендинг не появляется. Похоже, что нужные функции не включены.
Единственный шаг, который мне нужно сделать вручную, чтобы брендинг работал на сайте блога, - это включить публикацию в функциях. Но это вручную, я не могу заставить его работать изнутри решения.
Я пробовал несколько из следующих шагов:
Активируйте функцию публикации со сшиванием (я также пробовал некоторые другие доступные функции публикации): В личном семействе сайтов и на сайте блога:
//default branding feature <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSMSITEHOST#0" /> <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSPERS#0" /> //publishing features <FeatureSiteTemplateAssociation Id="f6924d36-2fa8-4f0b-b16d-06b7250180fa" TemplateName="SPSPERS#0" /> <FeatureSiteTemplateAssociation Id="94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb" TemplateName="BLOG#0" />
Благодаря этому макет работает правильно (публикация активирована), но я не вижу содержимого блога, область содержимого пуста. Неправильный порядок функций? (пробовал разные заказы). Почему не отображается какой-либо контент? Не активированы ли функции блога?
Может быть, мне нужно добавить дополнительные функции в определенном порядке, чтобы их можно было активировать?
Активируйте функцию главной страницы в блоге:
<FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSMSITEHOST#0" /> <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSPERS#0" /> <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="BLOG#0" />
Это не работает. В результате получился сайт блога без брендинга.
Активируйте глобальную функцию главной страницы вместо того, чтобы применять ее к отдельным сайтам.
<FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="GLOBAL" />
Это не работает. В результате получился сайт блога без брендинга.
Возможно, мне нужно найти решение в другом направлении: было бы здорово, если бы кто-нибудь помог мне с некоторыми следующими шагами. Я не могу найти никакой хорошей информации об этом. Заранее спасибо.