2
我希望能够在页面库中创建页面(并检查它是否已存在)。如何使用PowerShell在给定的SharePoint 2010页面库中创建页面
我还需要能够将自定义页面布局应用于它,然后将其设置为给定网站的主页(如您在功能区中所示)。
我需要用PowerShell完成这三个步骤(我正在编写一个部署脚本)。
感谢, 丹尼尔
我希望能够在页面库中创建页面(并检查它是否已存在)。如何使用PowerShell在给定的SharePoint 2010页面库中创建页面
我还需要能够将自定义页面布局应用于它,然后将其设置为给定网站的主页(如您在功能区中所示)。
我需要用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();
}
如果需要
$item = $page.ListItem
if ($pg.PageContent -ne "")
{
$item["Title"] = "Your Title";
$item["Page Content"] = "Your content";
$item.Update()
}
支票&网页发布这样
$page = $pages.Add("new.aspx", $layout)
$page.Title = "New Title";
$page.Update();
更新创建基于布局的页面等领域。
if ($page -ne $null)
{
$item.File.CheckIn("")
$item.File.Publish("")
$item.File.Approve("")
}