Брендинг 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"/>
    
Другие вопросы по тегам