2013-08-22 44 views

回答

4

让您发布网这样的:

$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("") 
} 
相关问题