Брендинг Sharepoint 2010 Mysite Blog (с публикацией) не работает
Я разработал бренд для сайта интрасети для клиента в 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" />
Это не работает Результатом является блог-сайт без брендинга.
Возможно, мне нужно найти решение в другом направлении: было бы здорово, если бы кто-нибудь мог помочь мне с некоторыми дальнейшими шагами. Я не могу найти хорошую информацию об этом. Заранее спасибо.
3 ответа
Попробуйте использовать обработчик событий WebProvisioned, чтобы активировать функцию PublishingWeb с помощью кода, который можно прикрепить к сайтам блогов.
Вы нашли какое-либо решение проблемы, с которой я тоже столкнулся? Я могу помочь вам с одной вещью, хотя, когда вы активируете публикацию в блоге, URL будет идти.../Pages/Default.aspx просто удалите страницы, и вы увидите содержимое
Я решил проблему только с помощью сшивания! Решение состоит в том, чтобы сначала активировать функцию блога SharePoint в личном семействе сайтов Mysite. А затем после этого активируйте нужные функции публикации в семействе сайтов Mysite Personal и на сайте блога.
- Поэтому важен порядок активации
- Функция блога должна быть активирована не на самом сайте блога, а в личном семействе сайтов.
Выберите правильные функции публикации как для личного семейства сайтов, так и для сайта блога.
<!-- 1. My own feature with Masterpage on both Mysite Host and Mysite Personal --> <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSMSITEHOST#0" /> <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSPERS#0" /> <!-- 2. !!SharePoint Blog feature must first be activated on the Mysite Personal--> <FeatureSiteTemplateAssociation Id="863DA2AC-3873-4930-8498-752886210911" TemplateName="SPSPERS#0"/> <!-- 3. SharePoint Server Publishing Infrastructure on Mysite Personal: --> <FeatureSiteTemplateAssociation Id="f6924d36-2fa8-4f0b-b16d-06b7250180fa" TemplateName="SPSPERS#0"/> <!-- 4. SharePoint Server Publishing on Blog: --> <FeatureSiteTemplateAssociation Id="94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb" TemplateName="BLOG#0"/>