我创建了一个SharePoint托管应用程序并将其部署到我的在线站点。但是有一种方法可以将主机Web自定义母版页应用于SharePoint托管应用程序。
请解决此问题。
答案 0 :(得分:0)
要在您的App网站上应用主机网页的同一母版页,如果您在发布网站上或已经激活了网站上的发布功能,请按照以下步骤操作。 1.转到网站设置 - >然后点击Master page->在根网站上,您可以选中“重置所有子网站以继承此网站母版页设置”框 2.现在,如果您打开应用程序网络,那么您将在那里发现错误。为此,您可以卸载您的应用程序并重新部署它,或者您可以使用powershell脚本来解决问题
PARAM([字符串] $ PortalUrl)
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction "SilentlyContinue"
if(!$PortalUrl)
{
$SelectedPortalUrl = Read-Host -Prompt "Please enter the URL of the portal you want to fix:"
}
else
{
$SelectedPortalUrl = $PortalUrl
}
Get-SPSite $SelectedPortalUrl | Get-SPWeb -Limit All -filter { $_.Template - eq "APP" } | Foreach-Object {
$_.MasterUrl = $_.ServerRelativeUrl + "/_catalogs/masterpage/app.master"
$_.CustomMasterUrl = $_.ServerRelativeUrl + "/_catalogs/masterpage/app.master"
$_.Update()
Write-Host "Fixed: " $_.Name -Fore Green
}
有关详细信息,请参阅此链接的链接http://www.casvaniersel.com/2015/01/custom-masterpages-and-sharepoint-hosted-apps/ 您可以使用“Chrome控件”进行更多修改请参阅以下链接 https://msdn.microsoft.com/en-us/library/office/fp179916(v=office.15).aspx