首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SharePoint站点上添加新的快速启动导航链接

在SharePoint站点上添加新的快速启动导航链接
EN

Stack Overflow用户
提问于 2012-05-11 13:40:12
回答 2查看 14.5K关注 0票数 1

我想添加一个QuickLaunch链接到使用powershell的网站。

我当前使用的脚本是:

代码语言:javascript
复制
$web = Get-SPWeb http://sp_3/Deps
$node = New-Object -TypeName Microsoft.SharePoint.Navigation.SPNavigationNode 
    -ArgumentList "LinkTitle", "http://sp_3/Deps/SUP"
$web.Navigation.QuickLaunch.Add($node);
$web.Update()

这将导致以下错误:

代码语言:javascript
复制
Can not find an overload for the "Add" and the number of arguments: "1."  line: 1 char: 32  
     + $ Web.Navigation.QuickLaunch.Add <<<< ($ node);
     + CategoryInfo: NotSpecified: (:) [], MethodException
     + FullyQualifiedErrorId: MethodCountCouldNotFindBest

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2012-11-22 07:13:01

啊!This page有最好的教程和例子。以下是对我有效的方法(SP 2010)

代码语言:javascript
复制
$quickLaunch = $currentWeb.navigation.quicklaunch
$libheading = $quickLaunch | where { $_.Title -eq "Libraries" }
$newnode = New-Object Microsoft.SharePoint.Navigation.SPNavigationNode($whattitle, $myurllink, $true)
$libheading.Children.AddAsLast($newnode)
$currentweb.update()
票数 2
EN

Stack Overflow用户

发布于 2012-05-11 14:59:08

SPNavigationNodeCollection.Add方法需要第二个参数-一个现有的SPNavigationNode,以便将新添加的参数放在它后面。您可以查找一个by URL,例如,或通过枚举集合。或者干脆把新的放在前面(AddAsFirst)或后面(AddAsLast)。

代码语言:javascript
复制
$web.Navigation.QuickLaunch.AddAsLast($node)

更新:如何将链接添加到站点组:

代码语言:javascript
复制
$quickLaunch = $web.Navigation.QuickLaunch
# Print the $quickLaunch collection and choose a property
# identifying the best the link group you want. I chose URL.
$sitesUrl = "/sites/team/_layouts/viewlsts.aspx"
$sitesGroup = $quickLaunch | Where-Object { $_.Url -eq $sitesUrl }
$sitesGroup.Children.AddAsLast($node)

-费尔达

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10545991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档