SharePoint Online: PowerShell kullanarak En İyi Gezinme Bağlantısını Ekleme


Gereksinim: PowerShell'i kullanarak SharePoint Online'da üst gezintiye bir bağlantı ekleyin.

SharePoint Online'da Üst Gezinti Çubuğuna Bağlantı Nasıl Eklenir?

SharePoint Online sitesi oluştururken veya özelleştirirken üst gezintiye bir bağlantı eklemeniz gerekebilir. Bu blog gönderisi, SharePoint Online'da üst gezinti çubuğuna nasıl bağlantı ekleyeceğinizi gösterecektir. Ayrıca, SharePoint sitenizin üst gezinme çubuğuna bağlantı eklemek için PowerShell'i nasıl kullanacağınızı da göstereceğiz.

Modern ekip ve iletişim sitelerinde, üst menüye bağlantı eklemek için kolay bir arayüz sağlar. SharePoint Online'da üst gezintiye yeni bir bağlantı eklemek için aşağıdaki adımları izleyin:

  1. SharePoint Online modern sitenize gidin ve menünün sonundaki "Düzenle" bağlantısını tıklayın.

  2. Bir + işareti görünene kadar Düzenle gezinme bölmesinin üzerine gelin.
  3. Yeni bir bağlantı eklemek için + işaretine tıklayın.
  4. URL'yi girin ve yeni bağlantının adını uygun alanlarda görüntüleyin.

  5. Yeni bağlantıyı üst gezinme çubuğuna eklemek için “Kaydet”i tıklayın.

Bu kadar! Yeni bağlantı artık SharePoint Online modern sitenizin üst gezinti çubuğunda görünmelidir.

Klasik sitelerde En İyi Gezinme Bağlantısı Ekleme

  1. SharePoint Online sitenizde Yönetici veya Tam Denetime sahip bir kullanıcı olarak oturum açın.
  2. Ayarlar dişlisine tıklayın >> Site Ayarları
  3. “Görünüm ve Hisset” grubunun altındaki “Üst bağlantı çubuğu” bağlantısını tıklayın
  4. Artık yeni bağlantının Adını ve URL'sini girerek üst gezinme çubuğuna yeni bir bağlantı ekleyebilirsiniz.

Site şablonunuz bir yayınlama sitesiyse (veya yayınlama özelliği etkinleştirilmiş bir site!), site ayarlarının altında bir "Gezinme" bağlantısı alırsınız. “Global Gezinme” altına bağlantılar ekleyebilirsiniz.

SharePoint Online'da üst gezinme çubuğu nasıl eklenir?
Modern Ekip sitelerinde, sol gezinme menüsünü üst gezinme menüsüne taşıyabilirsiniz! SharePoint Online'da Hızlı Başlatmayı En İyi Gezinmeye Geçirme

PowerShell, SharePoint Online'da En İyi Gezinme Bağlantısını Eklemek İçin:

SharePoint Online sitesinin genel gezinmesine bir bağlantı eklemek için PowerShell'i burada bulabilirsiniz.


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

#Add new Link in Top Navigation
Function Add-SPOTopNavigationLink()
{
    Param(
        [String]$SiteURL,
        [parameter(Mandatory=$false)][String]$ParentNodeTitle,
        [String]$Title,
        [String]$URL
    )

    #Setup Credentials to connect
    $Cred= Get-Credential
    $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)

    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = $Credentials

    #Get the Top Navigation of the web
    $TopNavigationBar = $Ctx.Web.Navigation.TopNavigationBar
    $Ctx.load($TopNavigationBar)
    $Ctx.ExecuteQuery()

    #Populate New node data
    $NavigationNode = New-Object Microsoft.SharePoint.Client.NavigationNodeCreationInformation 
    $NavigationNode.Title = $Title
    $NavigationNode.Url = $URL
    $NavigationNode.AsLastNode = $true

    #Get the Parent Node
    $ParentNode = $TopNavigationBar | Where-Object {$_.Title -eq $ParentNodeTitle}
    
    #Add New node to the navigation
    If($ParentNode -eq $null)
    {
        #Check if the Link with Title exists already
        $Node = $TopNavigationBar | Where-Object {$_.Title -eq $Title}
        If($Node -eq $Null)
        { 
            #Add Link to Root node of the Navigation
            $Ctx.Load($TopNavigationBar.Add($NavigationNode))
            $Ctx.ExecuteQuery()
            Write-Host -f Green "New Link '$Title' Added to the Navigation Root!"
        }
        Else
        {
            Write-Host -f Yellow "Navigation Link '$Title' Already Exists in Root!"
        }
    }
    else
    {
        #Get the Parent Node
        $Ctx.Load($ParentNode)
        $Ctx.Load($ParentNode.Children)
        $Ctx.ExecuteQuery()
 
        #Check if the Link with given title exists
        $Node = $ParentNode.Children | Where-Object {$_.Title -eq $Title}
        If($Node -eq $Null)
        { 
            #Add Link to Parent Node
            $Ctx.Load($ParentNode.Children.Add($NavigationNode))
            $Ctx.ExecuteQuery()
            Write-Host -f Green "New Navigation Link '$Title' Added to the Parent '$ParentNodeTitle'!"
        }
        Else
        {
            Write-Host -f Yellow "Navigation Link '$Title' Already Exists in Parnet Node '$ParentNodeTitle'!"
        }
    }
}
 
#Config Parameters
$SiteURL="https://Crescent.sharepoint.com/unitedstates"

#Call the function to Add a New Link in Root of the navigation
Add-SPOTopNavigationLink -SiteURL $SiteURL -Title "Support Center" -URL "https://support.crescent.com"

#Call the function to Add a link in "Support Center" node of the navigation
Add-SPOTopNavigationLink -SiteURL $SiteURL -ParentNodeTitle "Support Center" -Title "Application Support" -URL "https://suppport.crescent.com/apps"

Senaryonun sonucu:

SharePoint Online: PnP PowerShell, Genel Gezinme Menü Çubuğuna Bağlantı Ekleyecek

SharePoint Online'da üst gezintiye veya hızlı başlatmaya bağlantı eklemek için PnP PowerShell'deki Add-PnPNavigationNode cmdlet'ini kullanın:


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"

#Get Credentials to connect
$Cred = Get-Credential

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteURL -Credentials $Cred
    
    #Add a Link to Top Navigation Bar
    Add-PnPNavigationNode -Title "Support Center" -Url "https://support.crescent.com" -Location TopNavigationBar

    #Get the Navigation node "Support Center"
    $ParentID = Get-PnPNavigationNode -Location TopNavigationBar | Where {$_.Title -eq "Support Center"}  | Select -ExpandProperty ID
    #Add a link under "Support Center
    Add-PnPNavigationNode -Title "Application Support" -Url "https://support.crescent.com/apps" -Location TopNavigationBar -Parent $ParentID
 
    Write-host "Quick Launch Links Added Successfully!" -f Green
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

İlgili makaleler