Поделиться через


Обновление существующей главной страницы до главной страницы SharePoint Foundation

Дата последнего изменения: 9 марта 2015 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Элементы управления на ленте сервера
Добавление заполнителей контента
Добавление ленты сервера
Поддержка расположения ленты сервера при прокрутке
Добавление элементов управления на главную страницу

В пользовательский интерфейс для Microsoft SharePoint Foundation 2010 внесены значительные изменения, в которые входит добавление сервера. По умолчанию страница v4.master включает сервера. Многие команды, которые ранее можно было найти в меню и в панелях инструментов, теперь находятся в сервера. В результате, если в существующей главной странице не содержится сервера, многие команды будут недоступны. В этом разделе показывается порядок добавления сервера, а также других новых элементов управления или заполнителей контента, которые требуются для правильной отрисовки существующей главной страницы в SharePoint Foundation 2010.

Необходимые компоненты

Microsoft SharePoint Foundation 2010

Элементы управления на ленте сервера

Некоторые элементы управления, ранее включенные в главную страницу по умолчанию, теперь перемещены в новый пользовательский интерфейс сервера. Поскольку теперь эти элементы управления существуют внутри сервера, то при планировании обновления существующей главной страницы с использованием функциональности сервера необходимо удалить из этой главной страницы следующие элементы управления. Эти элементы управления будут добавлены при включении сервера в главную страницу.

  • Консоль публикации — <PublishingConsole:Console>

  • Меню "Действия сайта" — <PublishingSiteAction:SiteActionMenu>

  • Элементы управления для входа

Важное примечаниеВажно!

При использовании настраиваемого элемента управления для входа можно помещать этот элемент как внутри, так и вне сервера, в зависимости от макета.

Добавление заполнителей контента

Необходимо обеспечить наличие новых элементов управления ContentPlaceHolder, чтобы обновление главной страницы было совместимо с SharePoint Foundation 2010. В следующей таблице приведены все заполнители, которые необходимы для совместимости обновления главной страницы с SharePoint Foundation 2010.

Важное примечаниеВажно!

Заполнитель PlaceHolderTitleAreaClass теперь находится в теге head. Любые настройки, добавляющие WebPartZone в теге контента в этот заполнитель, приведут к ошибке на странице.

Элемент управления "Заполнитель"

Описание

Новый

<asp:ContentPlaceHolder id="PlaceHolderQuickLaunchTop" runat="server">

Верх меню быстрого запуска.

Да

<asp:ContentPlaceHolder id="PlaceHolderQuickLaunchBottom" runat="server">

Низ меню быстрого запуска.

Да

<asp:ContentPlaceHolder id="PlaceHolderPageTitle" runat="server"/>

Заголовок сайта.

Нет

<asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/>

Заполнитель в разделе заголовка страницы, используемый для добавления на страницу дополнительных компонентов, таких как ECMAScript (JavaScript, JScript) и каскадные таблицы стилей (CSS).

Нет

<asp:ContentPlaceHolder id="PlaceHolderBodyAreaClass" runat="server"/>

Класс области основного текста.

Нет

<asp:ContentPlaceHolder ID="SPNavigation" runat="server">

Элемент управления, используемый для дополнительных элементов управления редактированием страницы.

Нет

<asp:ContentPlaceHolder id="PlaceHolderSiteName" runat="server">

Имя сайта, на котором размещается текущая страница.

Нет

<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" />

Заголовок страницы, который отображается в области заголовка на странице.

Нет

<asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat="server"/>

Описание текущей страницы.

Нет

<asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server">

Раздел страницы для элементов управления поиском.

Нет

<asp:ContentPlaceHolder id="PlaceHolderGlobalNavigation" runat="server">

Элемент управления навигацией на странице.

Нет

<asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server">

Навигационный текст для элемента управления навигацией.

Нет

<asp:ContentPlaceHolder id="PlaceHolderGlobalNavigationSiteMap" runat="server">

Список вложенных сайтов и сайтов с общим родителем в глобальной навигации на странице.

Нет

<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">

Контейнер, используемый для хранения верхней панели навигации.

Нет

<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">

Меню навигации, находящееся в верхней панели навигации.

Нет

<asp:ContentPlaceHolder id="PlaceHolderLeftNavBarDataSource" runat="server" />

Расположение источника данных, используемого для заполнения левой панели навигации.

Нет

<asp:ContentPlaceHolder id="PlaceHolderCalendarNavigator" runat="server" />

Элемент выбора даты, используемый, когда на странице отображается календарь.

Нет

<asp:ContentPlaceHolder id="PlaceHolderLeftNavBarTop" runat="server"/>

Верхний раздел левой панели навигации.

Нет

<asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server">

Панель быстрого запуска.

Нет

<asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat="server">

Дополнительные объекты над панелью быстрого запуска.

Нет

<asp:ContentPlaceHolder id="PlaceHolderMain" runat="server">

Основной контент страницы.

Нет

<asp:ContentPlaceHolder id="PlaceHolderFormDigest" runat="server">

Контейнер, в котором хранится страничный элемент управления "Сводка формы".

Нет

<asp:ContentPlaceHolder id="PlaceHolderUtilityContent" runat="server"/>

Дополнительный контент внизу страницы. Он находится вне тега form.

Нет

<asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat="server"/>

Класс для области заголовка. Он теперь находится в теге head. Любые настройки, добавляющие WebPartZone в теге контента в этот заполнитель, приведут к ошибке на странице.

Нет

<asp:ContentPlaceHolder id="PlaceHolderPageImage" runat="server"/>

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

<asp:ContentPlaceHolder id="PlaceHolderTitleLeftBorder" runat="server">

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

<asp:ContentPlaceHolder id="PlaceHolderMiniConsole" runat="server"/>

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

<asp:ContentPlaceHolder id="PlaceHolderTitleRightMargin" runat="server"/>

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

<asp:ContentPlaceHolder id="PlaceHolderTitleAreaSeparator" runat="server"/>

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

<asp:ContentPlaceHolder id="PlaceHolderNavSpacer" runat="server">

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

<asp:ContentPlaceHolder id="PlaceHolderLeftNavBarBorder" runat="server">

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

<asp:ContentPlaceHolder id="PlaceHolderBodyLeftBorder" runat="server">

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

<asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server">

Этот заполнитель не отображается как часть пользовательского интерфейса. Он необходим для обеспечения обратной совместимости.

Нет

Добавление ленты сервера

сервера является новым дополнением пользовательского интерфейса для SharePoint Foundation. Элементы управления SPRibbonPeripheralContent на странице v4.master содержат контент, который отрисовывается в области сервера. При желании этот контент можно переместить за пределы сервера. Следующая процедура демонстрирует код для добавления сервера на страницу.

Добавление ленты сервера

  1. Откройте файл главной страницы (файл с расширением MASTER).

  2. Скопируйте следующий код и вставьте его в тег form, чтобы добавить сервера на страницу.

    Важное примечаниеВажно!

    В следующем примере кода имеются закомментированные разделы, в которые вставляются скопированные элементы управления с настраиваемой главной страницы или со страницы v4.master. Все элементы управления ContentPlaceholder из раздела глобальной структуры навигации необходимо добавить в какое-либо место на этой странице, если они не были добавлены в сервера.

    <div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
      <div id="s4-ribboncont">
        <SharePoint:SPRibbon
         runat="server"
         PlaceholderElementId="RibbonContainer"
         CssFile="">
          <SharePoint:SPRibbonPeripheralContent
      runat="server"
      Location="TabRowLeft"
      CssClass="ms-siteactionscontainer s4-notdlg">
         <%-- Insert the Site Actions Menu Here --%>
         </SharePoint:SPRibbonPeripheralContent>
    
         <%-- Insert the Global Navigation Here --%>
         <SharePoint:SPRibbonPeripheralContent
           runat="server"
           Location="TabRowRight"
           ID="RibbonTabRowRight"
           CssClass="s4-trc-container s4-notdlg">
         <%-- Insert the Top-Right Corner Controls Here --%>
         </SharePoint:SPRibbonPeripheralContent>
    
        </SharePoint:SPRibbon>
      </div>
      <div id="notificationArea" class="s4-noti">
        <%-- Notifications will appear in this div element. --%> 
      </div>
      <asp:ContentPlaceHolder ID="SPNavigation" runat="server">
        <SharePoint:DelegateControl runat="server" ControlId="PublishingConsole">
        </SharePoint:DelegateControl>
      </asp:ContentPlaceHolder>
      <div id="WebPartAdderUpdatePanelContainer">
        <asp:UpdatePanel
         ID="WebPartAdderUpdatePanel"
         UpdateMode="Conditional"
         ChildrenAsTriggers="false"
         runat="server">
            <ContentTemplate>
              <WebPartPages:WebPartAdder ID="WebPartAdder" runat="server" />
            </ContentTemplate>
            <Triggers>
              <asp:PostBackTrigger ControlID="WebPartAdder" />
            </Triggers>
        </asp:UpdatePanel>
      </div>
    </div>
    
  3. Сохраните файл главной страницы.

Поддержка расположения ленты сервера при прокрутке

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

Поддержка расположения ленты сервера при прокрутке

  1. Переместите контент сайта в следующие элементы DIV.

    Важное примечаниеВажно!

    Элемент s4-workspace div является обязательным в сценариях редактирования. При отсутствии этого элемента происходят ошибки скрипта.

    <div id="s4-workspace">
      <div id="s4-bodyContainer">
        Content
      </div>
    </div>
    
    ПримечаниеПримечание

    Если страница имеет фиксированную ширину, добавьте класс s4-nosetwidth в элемент DIV s4-workspace. Обновленный элемент DIV будет выглядеть следующим образом. <div id="s4-workspace" class="s4-nosetwidth">

  2. Переместите область заголовка сайта в элемент DIV со следующим идентификатором.

    <div id="s4-titlerow"> 
      Title Area
    </div>
    
  3. Обновите тег основного текста и правило каскадной таблицы стилей, указав отсутствие прокрутки. Тег основного текста и правило будут выглядеть следующим образом.

    <body scroll="no" ...>
      Body Content
    </body>
    
    body { overflow: hidden; ... }
    

Добавление элементов управления на главную страницу

Существует ряд элементов управления, которые необходимы для функционирования SharePoint Foundation. Это элементы управления SPPageManager, ScriptManager и ScriptLink.

Элемент управления SPPageManager управляет взаимодействием на странице. Он отвечает за команды маршрутизации в сервера, панели инструментов и другие элементы управления на странице.

Объект ScriptManager является элементом управления Microsoft ASP.NET, который используется для управления всем кодом ECMAScript (JavaScript, JScript) на странице. вследствие широкого использования JavaScript в SharePoint Foundation необходимо иметь на странице экземпляр ScriptManager.

Элемент управления ScriptLink требуется для обработки добавления на страницу ссылок на JavaScript. Этот элемент управления отрисовывает на странице ссылку на JavaScript.

Добавление элементов управления на страницу

  1. Откройте файл главной страницы.

  2. Скопируйте и вставьте следующий код для добавления элемента управления ScriptManager на страницу. Он должен размещаться в теге form, но перед сервера.

    <asp:ScriptManager id="ScriptManager" runat="server" EnablePageMethods="false" EnablePartialRendering="true" EnableScriptGlobalization="false" EnableScriptLocalization="true" />
    
  3. Скопируйте и вставьте следующий код для добавления элемента управления SPPageManager на страницу. Он должен размещаться в теге head.

    <SharePoint:SPPageManager runat="server" />
    
  4. Скопируйте и вставьте следующий код для добавления элемента управления ScriptLink на страницу. Он должен размещаться в теге head.

    <SharePoint:ScriptLink defer= "true" runat="server"/>
    
  5. Сохраните файл главной страницы.

См. также

Концепции

Главные страницы