没有母版页的Sharepoint页面

时间:2013-05-07 15:13:11

标签: sharepoint layout master-pages

我需要创建一个没有母版页的发布页面,我已经尝试使用自定义布局,并重写PublishPageLayout但是我遇到了意外错误。我可以分配的唯一母版页是seattle.master,甚至不是oslo.master,也不是minimal.master或自定义母版页,所以它就像我什么都做不了。 (我已经在web.config文件中注册了一个安全组件) 我可以从MSD创建一个空白页面,但我不知道如何编辑它,我的意思是,使用一些Web部件和工作人员。

如果你不理解我写的东西,我很抱歉,英语不是我的母语。

希望有人可以帮助我

再见

3 个答案:

答案 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>

只需找到并隐藏该特定页面的母版页的所有控件。