我需要创建一个没有母版页的发布页面,我已经尝试使用自定义布局,并重写PublishPageLayout但是我遇到了意外错误。我可以分配的唯一母版页是seattle.master,甚至不是oslo.master,也不是minimal.master或自定义母版页,所以它就像我什么都做不了。 (我已经在web.config文件中注册了一个安全组件) 我可以从MSD创建一个空白页面,但我不知道如何编辑它,我的意思是,使用一些Web部件和工作人员。
如果你不理解我写的东西,我很抱歉,英语不是我的母语。
希望有人可以帮助我
再见
答案 0 :(得分:8)
SharePoint母版页总是必须包含西雅图或奥斯陆大师可用的内容占位符,如果您创建没有它们的母版,您将失去共享点功能,或者在最糟糕的情况下,您将获得空白页,说明出现了问题
我建议您保留所有内容持有者,如果您想使用它们,请使用css隐藏它。
以下是您可以做的事情的示例
<div style="display:none">
<asp:ContentPlaceHolder ID="TitleZone" runat="server" Visible="false"></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="SliderZone" runat="server" Visible="false"></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="ActionTitleZone" runat="server" Visible="false"></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderPageImage" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderTitleLeftBorder" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderMiniConsole" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderTitleRightMargin" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderTitleAreaSeparator" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderNavSpacer" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderLeftNavBarBorder" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderBodyLeftBorder" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderGlobalNavigation" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderGlobalNavigationSiteMap" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="WSSDesignConsole" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server" Visible="false" ></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="PlaceHolderSiteName" runat="server" Visible="false" ></asp:ContentPlaceHolder>
</div>
答案 1 :(得分:2)
不使用母版页的另一个解决方案是从SharePoint设计器创建一个aspx页面,它实际上不使用任何主页面既不是自定义页面也不是默认页面。
方法是......
1 GT;在 Sharepoint Designer 中打开您的网站
2 - ;从菜单功能区中,选择插入选项
3 GT;现在,您必须从同一功能区单击页面选项卡,该选项卡将弹出两个选项HTML和ASPX。
4&GT;最好选择 ASPX 选项,该选项将创建一个新的无标题页面,您可以重命名该页面并按照您想要的方式修改其内容。
最重要的是,当您在浏览器中运行相同页面时,您将找不到任何母版页文件内容。
答案 2 :(得分:0)
<style type="text/css">
.mainRibbon
{
display:none;
}
.navbar
{
display:none;
}
</style>
只需找到并隐藏该特定页面的母版页的所有控件。