Брендирование блога MySite на Sharepoint 2010 (с публикацией) не работает

Я сделал брендинг для сайта интрасети для клиента в 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" />
    

    Это не работает. В результате получился сайт блога без брендинга.

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


person Martijn Wortel    schedule 02.05.2012    source источник


Ответы (3)


Вы нашли какое-либо решение проблемы, я тоже столкнулся с той же проблемой. Я могу помочь вам с одной вещью, хотя, когда вы активируете публикацию в блоге, URL-адрес будет идти ... / Pages / Default.aspx, просто удалите страницы, и вы увидите контент

person Anil    schedule 03.05.2012
comment
Я нашел решение, ищите мой ответ внизу - person Martijn Wortel; 16.05.2012
comment
Привет, Мартджин, все выглядит нормально, но я получаю небольшую ошибку, когда нажимаю на заголовок блога, переходящий в библиотеку страниц по умолчанию - person Anil; 22.05.2012
comment
Привет, Анил, что именно ты имеешь в виду под заголовком блога? Заголовок гласит: Добро пожаловать в ваш блог! ? - person Martijn Wortel; 30.05.2012
comment
Нет Martijn У блога есть заголовок справа (Последние сообщения в блоге). Когда вы нажимаете на него, он принимает mysitetest / personal / testuser / Blog / Pages / default.aspx.and, что это пустая страница. Не могли бы вы мне помочь с этим .. - person Anil; 30.05.2012

Попробуйте использовать обработчик событий WebProvisioned, чтобы активировать функцию PublishingWeb с помощью кода, который можно прикрепить к сайтам блогов.

person Marius Constantinescu - MVP    schedule 03.05.2012
comment
Спасибо за ваш ответ. Я нашел решение только с помощью скоб - person Martijn Wortel; 16.05.2012
comment
WebProvisioned не запускается для корневых сайтов - person Anders Rask; 10.01.2013

Решил проблему просто прошивкой! Решение состоит в том, чтобы сначала активировать функцию блога 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"/>
    
person Martijn Wortel    schedule 16.05.2012