2012-03-09 9 views
0

Heather'sに基づいて基本SharePointマスターページを開発しました。以下は私がカスタマイズしたベースのページです。SharePoint 2007:カスタムマスターページに基づくページからの公開エラー

<%-- Identifies this page as a .master page written in Microsoft Visual C# and registers tag prefixes, namespaces, assemblies, and controls. --%> 
<%@ Master language="C#" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@ Import Namespace="Microsoft.SharePoint" %> 
<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="PublishingNavigation" Namespace="Microsoft.SharePoint.Publishing.Navigation" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/Welcome.ascx" %> 
<%@ Register TagPrefix="wssuc" TagName="DesignModeConsole" src="~/_controltemplates/DesignModeConsole.ascx" %> 
<%@ Register TagPrefix="PublishingVariations" TagName="VariationsLabelMenu" src="~/_controltemplates/VariationsLabelMenu.ascx" %> 
<%@ Register Tagprefix="PublishingConsole" TagName="Console" src="~/_controltemplates/PublishingConsole.ascx" %> 
<%@ Register TagPrefix="PublishingSiteAction" TagName="SiteActionMenu" src="~/_controltemplates/PublishingActionMenu.ascx" %> 
<%-- Uses the Microsoft Office namespace and schema. --%> 
<html> 
    <WebPartPages:SPWebPartManager runat="server"/> 
    <SharePoint:RobotsMetaTag runat="server"/> 

    <%-- The head section includes a content placeholder for the page title and links to CSS and ECMAScript (JScript, JavaScript) files that run on the server. --%> 
    <head runat="server"> 
    <asp:ContentPlaceHolder runat="server" id="head"> 
     <title> 
     <asp:ContentPlaceHolder id="PlaceHolderPageTitle" runat="server" /> 
     </title> 
    </asp:ContentPlaceHolder> 
    <Sharepoint:CssLink runat="server"/> 
    <asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server" /> 
    </head> 

    <%-- When loading the body of the .master page, SharePoint Server 2007 also loads the SpBodyOnLoadWrapper class. This class handles .js calls for the master page. --%> 
    <body onload="javascript:_spBodyOnLoadWrapper();"> 
    <%-- The SPWebPartManager manages all of the Web part controls, functionality, and events that occur on a Web page. --%> 
    <form runat="server" onsubmit="return _spFormOnSubmitWrapper();"> 
     <wssuc:Welcome id="explitLogout" runat="server"/> 
     <PublishingSiteAction:SiteActionMenu runat="server"/> 
     <PublishingWebControls:AuthoringContainer id="authoringcontrols" runat="server"> 
     <PublishingConsole:Console runat="server" /> 
     </PublishingWebControls:AuthoringContainer> 
     <%-- The PlaceHolderMain content placeholder defines where to place the page content for all the content from the page layout. The page layout can overwrite any content placeholder from the master page. Example: The PlaceHolderLeftNavBar can overwrite the left navigation bar. --%> 
     <asp:ContentPlaceHolder id="PlaceHolderMain" runat="server" /> 
     <asp:Panel visible="false" runat="server"> 
     <%-- These ContentPlaceHolders ensure all default SharePoint Server pages render with this master page. If the system master page is set to any default master page, the only content placeholders required are those that are overridden by your page layouts. --%><asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server"/><asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server"/><asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server"/><asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server"/><asp:ContentPlaceHolder ID="PlaceHolderPageImage" runat="server"/><asp:ContentPlaceHolder ID="PlaceHolderBodyLeftBorder" runat="server"/><asp:ContentPlaceHolder ID="PlaceHolderNavSpacer" runat="server"/><asp:ContentPlaceHolder ID="PlaceHolderTitleLeftBorder" runat="server"/><asp:ContentPlaceHolder ID="PlaceHolderTitleAreaSeparator" runat="server"/><asp:ContentPlaceHolder ID="PlaceHolderMiniConsole" runat="server"/><asp:ContentPlaceHolder id="PlaceHolderCalendarNavigator" runat ="server" /><asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat ="server"/><asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat ="server"/><asp:ContentPlaceHolder id="PlaceHolderBodyAreaClass" runat ="server"/><asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat ="server"/><asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server" /></asp:Panel> 
    </form> 
    </body> 
</html> 

また、上記のマスターページに基づくページに1つのWebパーツゾーンがあるようにWebパーツゾーンを含むSharePointコンテンツページを作成しました。しかし、コンテンツを保存した後、私は次のエラーを得た:

This Page has been modified since you opened it. You must open the page again.

Refresh page. Troubleshoot issues with Windows SharePoint Services.

私は私が言ったエラーを回避するために、任意のSharePointコントロールを逃したかはわかりません。

更新

私は</body>タグの後に次のスクリプトを追加し、問題はこれまでのところ、再び登場しませんでした。

<script language="javascript" type="text/javascript"> 
    (function(){ 
     var MSO_PageHashCode = document.getElementById('MSO_PageHashCode'); 
     if(MSO_PageHashCode) { 
      MSO_PageHashCode.value = ''; 
     } 
    })(); 
</script> 

答えて

1

このエラーメッセージに関連manyブログの記事があります。

は、私が上記で見たものに基づいて、私はそれがあなたのカスタムマスターページに関連し、より可能性の高いコンテンツのページに接続されている疑い。ただし、デフォルトのマスターページに戻り、エラーが残っているかどうかを確認してください。それは少なくとも問題を絞り込むだろう。

+0

ポストに感謝します。今日の私はポストの半分です。私はこれらの提案を月曜日までに試してみます。 – OnesimusUnbound

+0

ありがとう、ヘシャムの[解決策](http://heshamsa.wordpress.com/2010/02/28/the-annoying-this-page-has-been-modified-since-you-opened-it-you-must- page-again-error-message /)が問題を修正しました。 – OnesimusUnbound

関連する問題