2015-07-05 2 views
3

Я использую SharePoint 2013 и имею специальную главную страницу и несколько страниц макета aspx, все из которых будут развернуты, будут скопированы на «Основные страницы» и макеты страниц "в разделе Настройки сайта.Как вставлять веб-страницы SharePoint 2013 непосредственно на страницу макета aspx в качестве веб-страниц по умолчанию для этого макета

Эти страницы aspx содержат зоны веб-частей, но как я могу добавить веб-часть в разметку страницы aspx в зоне веб-части?

То, что я пытаюсь сделать, - это внедрить веб-страницы «Default» в макет страницы, так что, когда этот макет выбран для конкретной страницы, он уже добавил к нему веб-страницы.

Я говорю о веб-сайтах из коробки, таких как веб-сайты редактора контента и веб-страницы библиотеки документов. В 2013 году все они теперь известны как «Приложения».

Любые предложения с благодарностью.

ответ

7

Самый простой способ заключается в использовании дизайнера, чтобы создать код для вас ...

  • Создать страницу и открыть его расширенный режим в SharePoint Designer.
  • Добавьте обязательную веб-страницу в зону веб-части. Это создаст необходимый html.
  • Скопируйте его и удалите g_ из значения идентификатора.
  • Используйте этот код в макете страницы.

Ps: Id Кнопка WebPart отключена в ленте дизайнера SharePoint, просто сохраните страницу. Это позволит.

Код, созданный дизайнером при добавлении веб-части редактора веб-частей и редактора сценариев, приведен ниже.

<WebPartPages:ContentEditorWebPart webpart="true" runat="server" __WebPartId="{BA190D08-907A-4F94-B8F0-C3966A61E601}"> 
    <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2"> 
     <Title>$Resources:core,ContentEditorWebPartTitle;</Title> 
     <Description>$Resources:core,ContentEditorWebPartDescription;</Description> 
     <PartImageLarge>/_layouts/15/images/mscontl.gif</PartImageLarge> 
     <PartOrder>4</PartOrder> 
     <ID>ba190d08_907a_4f94_b8f0_c3966a61e601</ID> 
    </WebPart> 
</WebPartPages:ContentEditorWebPart> 

<WebPartPages:ScriptEditorWebPart runat="server" ChromeType="None" Description="$Resources:core,ScriptEditorWebPartDescription;" 
    ImportErrorMessage="$Resources:core,ImportErrorMessage;" Title="$Resources:core,ScriptEditorWebPartTitle;" 
    __MarkupType="vsattributemarkup" __WebPartId="{1861cebe-9134-4645-8500-13ce8817d416}" WebPart="true" 
    __designer:IsClosed="false" partorder="6" id="1861cebe_9134_4645_8500_13ce8817d416"> 
</WebPartPages:ScriptEditorWebPart> 
+1

Спасибо за ответ. Затруднительно, что ему нужен SharePoint Designer, поскольку я работаю с Apple Mac (да ...), но я могу использовать Virtual Box и перейти в свою виртуальную машину Windows. Я попробую сегодня поблагодарить. – redfox05

+0

Да, просто попробовал, взял немного дольше, чтобы найти поле ID в веб-части Библиотеки документов, но успех! Оно работает; когда я применяю макет страницы к новой странице, присутствует веб-страница библиотеки документов и отображается правильная библиотека. Теперь, чтобы дважды проверить, что на каждой странице может быть разная библиотека «Просмотры». Благодарю. Настройка как принятого ответа и +1. – redfox05

+1

Странно, что g_ удаляется из идентификатора, а затем он его. @Ebbz, вы знаете, что это делает? Только для справочной информации/обучения. – redfox05