gpt4 book ai didi

sharepoint - 如何使用PowerShell在给定的SharePoint 2010页面库中创建页面

转载 作者:行者123 更新时间:2023-12-02 23:14:41 25 4
gpt4 key购买 nike

我希望能够在页面库中创建一个页面(并检查它是否已经存在)。

我还需要能够对其应用自定义页面布局,然后将其设置为给定站点的主页(如功能区中所示)。

我需要使用PowerShell完成这三个步骤(我正在编写部署脚本)。

谢谢,
丹尼尔

最佳答案

使您的发布网站像这样:

$SPWeb = Get-SPWeb $websiteUrl -AssignmentCollection $spAssignment
$pweb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($SPWeb)

获取页面列表:
$pages = $pweb.GetPublishingPages($pweb)

get a page layout:
$ctype = $psite.ContentTypes["Your Page Layout Content Type"]
$pageLayouts = $psite.GetPageLayouts($ctype, $true)
$pageLayouts | ForEach-Object {
if ($_.Title -eq "Your Page Layout Title")
{
$layout = $_;
}
}

像这样寻找您的页面
$pages | ForEach-Object {
if($_.Name -eq "default.aspx")
{
$page = $_;
}
}

这样更新布局
if ($page -ne $null)
{
$page.CheckOut()
$page.Layout = $layout;
$page.Update();
}

根据这样的布局创建页面
$page = $pages.Add("new.aspx", $layout)
$page.Title = "New Title";
$page.Update();

根据需要更新其他字段
$item = $page.ListItem
if ($pg.PageContent -ne "")
{
$item["Title"] = "Your Title";
$item["Page Content"] = "Your content";
$item.Update()
}

checkin 并发布您的页面。
if ($page -ne $null)
{
$item.File.CheckIn("")
$item.File.Publish("")
$item.File.Approve("")
}

关于sharepoint - 如何使用PowerShell在给定的SharePoint 2010页面库中创建页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18380019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com