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


Включение интерфейса информационного сайта на классическом сайте группы

Информационный сайт SharePoint — это отличный инструмент для обмена информацией с другими пользователями в вашей организации. Пользователи могут делиться новостями, отчетами, состояниями и другой информацией в визуально привлекательном формате. Теперь эта возможность также может быть доступна на любом классическом сайте группы. Запустив командлет PowerShell, вы можете перенести современные функции информационных сайтов на классические сайты групп.

Требования

  • Сайт должен быть классическим сайтом группы, который не подключен к группе Microsoft 365 (шаблон сайта STS #0 (классический интерфейс сайта группы).
  • Сайт должен быть сайтом верхнего уровня в семействе веб-сайтов. Он не может быть дочерним сайтом.
  • Пользователь, выполняющий командлет PowerShell, должен иметь полное разрешение владельца на целевом сайте.
  • На сайте не должна быть включена инфраструктура публикации SharePoint Server на уровне семейства веб-сайтов или публикация SharePoint Server на уровне сайта. Узнайте, как включить и отключить функции публикации. Если эти функции ранее были включены, но теперь отключены, перейдите на страницу содержимого сайта и убедитесь, что она по-прежнему не содержит библиотеку Pages. Дополнительные сведения о функциях, включенных на сайте публикации.

Последствия этого изменения

  • На сайте создается новая современная страница, которая задается в качестве домашней страницы. Чтобы просмотреть изменения, откройте сайт на новой вкладке .
  • Любой пользователь, имеющий доступ к сайту, сразу же увидит новую домашнюю страницу с веб-частями и содержимым по умолчанию. Пока вы не будете готовы к запуску нового интерфейса сайта для общения, вы можете изменить домашнюю страницу обратно на предыдущую.
  • Доступны страницы полной ширины с горизонтальной навигацией. (Верхняя навигация из классического представления скрыта, но ее можно увидеть на классических страницах, например на странице параметров сайта.) Теперь вы можете настроить навигацию на этом сайте.
  • Настраиваемый скрипт не разрешен на сайте.
  • В библиотеке страниц сайта включено дополнительное управление версиями. Дополнительные сведения об использовании версий
  • Страницы сайта — это тип контента по умолчанию в библиотеке страниц сайта.
  • Разрешения сайта не изменяются.
  • Интерфейс списков и библиотек SharePoint не изменяется.
  • Все типы контента, включенные на сайте, не изменяются.
  • Если классическое семейство веб-сайтов имело дочерние сайты, они не изменяются.
  • Если вы планируете запустить этот сайт как портал с высоким трафиком или предоставить доступ к сайту с большим количеством пользователей, обязательно следуйте рекомендациям по запуску портала.

Выполнение командлета PowerShell

Вы можете использовать командную консоль SharePoint Online или SharePoint PnP PowerShell, чтобы обеспечить взаимодействие с сайтом связи на классическом сайте группы. Рекомендуется протестировать интерфейс с минимально используемым классическим сайтом, прежде чем запускать его на популярных классических сайтах в вашей организации.

Важно!

После включения взаимодействия с сайтом связи на классическом сайте вы не сможете отменить изменение.

Инструкции администратора SharePoint

  1. Скачайте последнюю версию командной консоли SharePoint Online. Требуется версия 20122.1200 или более поздняя.

    Примечание.

    Если вы установили предыдущую версию командной консоли SharePoint Online, перейдите к разделу "Установка и удаление программ" и удалите компонент "Командная консоль SharePoint Online".

  2. Подключите SharePoint, используя права глобального администратора или администратора SharePoint в Microsoft 365. Сведения о том, как это сделать, см. в статье Начало работы с командной консолью SharePoint Online.

  3. Выполните следующую команду:

    Enable-SPOCommSite -SiteUrl <URL of target site>
    

Дополнительные сведения об этом командлете см. в разделе Enable-SPOCommSite.

Инструкции администратора сайта

  1. Узнайте, как использовать команды PowerShell sharePoint PnP.

  2. В Windows 10 выполните следующие команды в PowerShell:

    Install-Module SharePointPnPPowerShellOnline
    Connect-PnPOnline –Url <Url of Targetsite> –Credentials (Get-Credential)
    Enable-PnPCommSite
    

Вопросы и ответы

Изменит ли этот командлет все мои классические сайты?

  • Нет. Командлет может выполняться на одном сайте одновременно.

Изменит ли этот командлет шаблон сайта?

  • Нет. Командлет включает функции сайта обмена данными, но на сайте по-прежнему есть шаблон сайта STS#0. В Центре администрирования SharePoint сайт по-прежнему отображается как "Сайт группы (классический интерфейс)".

Почему я не могу использовать этот командлет на сайтах публикации?

  • Современный информационный сайт несовместим с функциями публикации SharePoint Server.

Можно ли выполнить эту команду на корневом сайте в моей организации?

  • Да, если вы соответствуете требованиям, перечисленным в начале этой статьи.

Как получить список всех классических сайтов с включенным взаимодействием с сайтом?

function Get-CommsiteEnabledSites{

    $adminUrl = Read-Host "Enter the Admin URL of O365 (eg. https://<Tenant Name>-admin.sharepoint.com)"
    $userName = Read-Host "Enter the username of O365 (eg. admin@<tenantName>.onmicrosoft.com)"
    $password = Read-Host "Please enter the password for $($userName)" -AsSecureString

    # set credentials
    $credentials = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $userName, $password
    $SPOCredentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userName, $password)

    #connect to to Office 365

    try{

        Connect-SPOService -Url $adminUrl -Credential $credentials
        write-host "Info: Connected succesfully to Office 365" -foregroundcolor green

    }

    catch{

        write-host "Error: Could not connect to Office 365" -foregroundcolor red
        Break connectToO365

    }
    get-siteCollections
}



function get-siteCollections{

    write-host "----- List of classic sites with comm site feature enabled  -------" -foregroundcolor green

#Get all site collections
    $siteCollections = Get-SPOSite

    #loop through all site collections
    foreach ($siteCollection in $siteCollections){

        #set variable for a tab in the table
        $pixelsweb = 0
        $pixelslist = 0
        $enabledCommSite = Get-SPOIsCommSiteEnabled($siteCollection.url)
        $background = "white"
        if($enabledCommSite -ne ""){
            $background = "cyan"
        }
    }
}

function Get-SPOIsCommSiteEnabled($url){

    #fill metadata information to the client context variable
    $featureID = "f39dad74-ea79-46ef-9ef7-fe2370754f6f"
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($url)
    $context.Credentials = $SPOcredentials
    $web = $context.Web
    $context.Load($web)
    $context.load($web.Features)

    try{

        $context.ExecuteQuery()
        $isCommSiteEnabled = $web.Features | Where {$_.DefinitionID -eq $featureID}
        $webTemplate = $web.WebTemplate

        if($webTemplate -ne "SITEPAGEPUBLISHING" -AND $isCommSiteEnabled){
            write-host "Found $($web.url)" -foregroundcolor green
            return "Enabled"

        }
    }
    catch{

        write-host "Could not find web" -foregroundcolor red

    }

    return ""
}

Get-CommsiteEnabledSites

См. также

Сведения об автоматической модернизации домашней страницы на классических сайтах см. в разделе Модернизация классической домашней страницы.