当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:使用 PowerShell 添加到快速启动导航的链接

作者:精品下载站 日期:2024-12-14 14:57:28 浏览:16 分类:玩电脑

SharePoint Online:使用 PowerShell 添加到快速启动导航的链接


要求:使用 PowerShell 添加指向快速启动导航 SharePoint Online 的链接。

如何在 SharePoint Online 中添加快速启动导航的链接?

快速启动栏位于页面左侧。有时,您可能想添加新链接。本博文将向您展示如何添加指向 SharePoint Online 中的快速启动导航的链接。我们还将向您展示如何使用 PowerShell 添加指向 SharePoint Online 中的快速启动导航栏的链接。

要在现代 SharePoint 网站中添加快速启动导航的链接,请按照下列步骤操作:

  1. 单击左侧导航菜单底部的“编辑”链接。 (如果您没有看到“编辑”链接,则您可能没有编辑快速启动的权限!)

    [玩转系统] SharePoint Online:使用 PowerShell 添加到快速启动导航的链接

  2. 将鼠标悬停在快速启动菜单上,然后单击要添加链接的“+”图标。
  3. 在“添加链接”对话框中,输入链接的 URL 和显示名称。完成后点击确定!

    [玩转系统] SharePoint Online:使用 PowerShell 添加到快速启动导航的链接

  4. 单击页面底部的“保存”按钮以保存更改。

就是这样!新链接现在应该显示在 SharePoint Online 网站的快速启动中。

在经典网站中添加左侧导航的链接

要在经典 SharePoint Online 网站的快速启动导航中添加链接,请执行以下操作:

  1. 转到站点设置 >> 从外观中单击“快速启动”
  2. 在“快速启动”页面中,您可以通过单击相关链接来添加新标题或链接。

    [玩转系统] SharePoint Online:使用 PowerShell 添加到快速启动导航的链接

如果启用了发布功能,您将在站点设置中获得“导航”链接。

SharePoint Online:PowerShell 添加快速启动链接

PowerShell 是一个功能强大的工具,允许管理员自动执行任务并自定义系统设置。让我向您展示如何使用 PowerShell 添加指向 SharePoint Online 中的快速启动导航的链接。


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
   
#Config Parameters
$SiteURL="https://Crescent.sharepoint.com/sites/marketing"

#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 Quick launch Navigation of the web 
$QuickLaunch = $Ctx.Web.Navigation.QuickLaunch
$Ctx.load($QuickLaunch)
$Ctx.ExecuteQuery()

#Add link to Quick Launch Navigation
$NavigationNode = New-Object Microsoft.SharePoint.Client.NavigationNodeCreationInformation
$NavigationNode.Title = "Support Center"
$NavigationNode.Url = "https://support.crescent.com"
$NavigationNode.AsLastNode = $True
$Ctx.Load($QuickLaunch.Add($NavigationNode))
$Ctx.ExecuteQuery() 

让我们向脚本添加更多功能,以便我们可以添加指向任何特定节点的链接:


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

#Add new Link in Quicklaunch Navigation
Function Add-SPONavigationNode()
{
    Param(
        [Microsoft.SharePoint.Client.NavigationNodeCollection]$Navigation,
        [parameter(Mandatory=$false)][String]$ParentNodeTitle,
        [String]$Title,
        [String]$URL
    )
    #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 = $Navigation | Where-Object {$_.Title -eq $ParentNodeTitle}
    
    #Add New node to the navigation
    If($ParentNode -eq $null)
    {
        #Check if the Link with Title exists already
        $Node = $Navigation | Where-Object {$_.Title -eq $Title}
        If($Node -eq $Null)
        { 
            #Add Link to Root node of the Navigation
            $Ctx.Load($Navigation.Add($NavigationNode))
            $Ctx.ExecuteQuery()
            Write-Host -f Green "New Navigation Node '$Title' Added to the Navigation Root!"
        }
        Else
        {
            Write-Host -f Yellow "Navigation Node '$Title' Already Exists in Root!"
        }
    }
    else
    {
        #Get the Parent Node
        $Ctx.Load($ParentNode)
        $Ctx.Load($ParentNode.Children)
        $Ctx.ExecuteQuery()
 
        $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 Node '$Title' Already Exists in Parnet Node '$ParentNodeTitle'!"
        }
    }
}
 
#Config Parameters
$SiteURL="https://Crescent.sharepoint.com/unitedstates"

#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 Quick Launch Navigation of the web
$QuickLaunch = $Ctx.Web.Navigation.QuickLaunch
$Ctx.load($QuickLaunch)
$Ctx.ExecuteQuery()

#Call the function to Add a New Node in Root of the navigation
Add-SPONavigationNode -Navigation $QuickLaunch -Title "Support Center" -URL "https://support.crescent.com"

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

PnP PowerShell 添加快速启动链接:

如果您想添加到快速启动导航栏的链接,PnP PowerShell cmdlet Add-PnPNavigationNode 可以提供帮助!


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

#Get Credentials to connect
$Cred = Get-Credential

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

    #Get the Navigation node "Support Center"
    $ParentID = Get-PnPNavigationNode -Location QuickLaunch | 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 "QuickLaunch" -Parent $ParentID
 
    Write-host "Quick Launch Links Added Successfully!" -f Green
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

要从导航中删除链接,请使用:如何使用 PowerShell 在 SharePoint Online 中的快速启动或顶部导航中删除链接?

经常问的问题:

如何将文档库添加到网站导航?

导航到 SharePoint Online 文档库 >> 单击“设置”>> 文档库设置。单击“常规设置”下的“列表名称、描述和导航”链接,并将“在快速启动上显示此文档库?”设置为“是”然后点击保存按钮。您还可以使用 PowerShell 设置“OnQuickLaunch”属性,将 SharePoint Online 文档库添加到网站导航。
更多信息:SharePoint Online 将文档库添加到快速启动

如何在 SharePoint Online 中隐藏网站内容?

导航到您的 SharePoint Online 网站 >> 单击快速启动导航下的“编辑”链接 >> 单击“网站内容”菜单项旁边的小三个点以获取其上下文菜单。从上下文菜单中选择“删除”>> 单击“保存”按钮可在快速启动中隐藏网站内容。
详细信息:SharePoint Online:在快速启动中隐藏“网站内容”

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯