2013-03-15 79 views
0

在SharePoint 2013中,可以使用新的設計管理器創建母版頁和頁面佈局。在將HTML文件轉換爲母版頁之後,或者在創建新的頁面佈局之後,可以使用片段管理器添加SharePoint功能。我已經使用這種方法將一個靜態的HTML/CSS文件轉換成帶有附帶頁面佈局的SharePoint主頁面。我可以使用片段管理器中的所有片段,但「內容編輯器」片段除外。我能夠添加頂部導航,快速啓動欄,頁面屬性以及「Web部件區域」片段。SharePoint 2013無法編輯內容編輯器代碼段

用例:
我想要一個可編輯的頁腳。頁腳由四部分組成,因此我添加了四個內容編輯器片段,方法是將片段代碼粘貼到HTML主頁面中。生成片段時,可以設置自定義屬性。我注意到在這裏設置WebPartID是不可能的。在代碼片段中,總是使用以下WebPartID:00000000-0000-0000-0000-000000000000。然而,「Web Part Zone」片段將生成一個(隨機?)WebPartID(並且工作)。

問題:
添加段工作正常,但是當我發佈的母版頁或頁面佈局這是不可能的編輯CEWP。編輯使用母版頁或頁面佈局的頁面時,CEWP應轉換爲可編輯區域,但不能。沒有顯示錯誤。 webpart呈現正確。

我的嘗試:
我想在一個隨機WebPartID填充,但不起作用。在谷歌和StackOverflow上搜索沒有給我任何線索,我找不到任何人面臨同樣的問題。

的代碼:生成
下面的代碼片斷:

<!--CS: Start Content Editor Snippet--><!--SPM:<%@Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>--><!--MS:<WebPartPages:ContentEditorWebPart xmlns:WebPartPages="namespace" runat="server" webpart="true">--><!--PS: Start of READ-ONLY PREVIEW (do not modify)--><div class="ms-webpart-chrome ms-webpart-chrome-fullWidth "><div WebPartID="00000000-0000-0000-0000-000000000000" HasPers="true" id="WebPart" width="100%" class="ms-WPBody noindex " OnlyForMePart="true" allowMinimize="false" allowRemove="false" allowDelete="false" style=""><div class="ms-rtestate-field"></div><div class="ms-clear"></div></div></div><!--PE: End of READ-ONLY PREVIEW--><!--MS:<WebPart xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/WebPart/v2">--><!--MS:<Title>--><!--SPM:$Resources:core,ContentEditorWebPartTitle;--><!--ME:</Title>--><!--MS:<FrameType>--><!--SPM:None--><!--ME:</FrameType>--><!--MS:<Description>--><!--SPM:$Resources:core,ContentEditorWebPartDescription;--><!--ME:</Description>--><!--MS:<IsIncluded>--><!--SPM:true--><!--ME:</IsIncluded>--><!--MS:<ZoneID>--><!--SPM:ImportedPartZone--><!--ME:</ZoneID>--><!--MS:<PartOrder>--><!--SPM:0--><!--ME:</PartOrder>--><!--MS:<FrameState>--><!--SPM:Normal--><!--ME:</FrameState>--><!--MS:<Height>--><!--ME:</Height>--><!--MS:<Width>--><!--ME:</Width>--><!--MS:<AllowRemove>--><!--SPM:false--><!--ME:</AllowRemove>--><!--MS:<AllowZoneChange>--><!--SPM:false--><!--ME:</AllowZoneChange>--><!--MS:<AllowMinimize>--><!--SPM:false--><!--ME:</AllowMinimize>--><!--MS:<AllowConnect>--><!--SPM:true--><!--ME:</AllowConnect>--><!--MS:<AllowEdit>--><!--SPM:true--><!--ME:</AllowEdit>--><!--MS:<AllowHide>--><!--SPM:false--><!--ME:</AllowHide>--><!--MS:<IsVisible>--><!--SPM:true--><!--ME:</IsVisible>--><!--MS:<DetailLink>--><!--ME:</DetailLink>--><!--MS:<HelpLink>--><!--ME:</HelpLink>--><!--MS:<HelpMode>--><!--SPM:Modeless--><!--ME:</HelpMode>--><!--MS:<Dir>--><!--SPM:Default--><!--ME:</Dir>--><!--MS:<PartImageSmall>--><!--ME:</PartImageSmall>--><!--MS:<MissingAssembly>--><!--SPM:Cannot import this Web Part.--><!--ME:</MissingAssembly>--><!--MS:<PartImageLarge>--><!--SPM:/_layouts/15/images/mscontl.gif--><!--ME:</PartImageLarge>--><!--MS:<IsIncludedFilter>--><!--ME:</IsIncludedFilter>--><!--MS:<ExportControlledProperties>--><!--SPM:true--><!--ME:</ExportControlledProperties>--><!--MS:<ConnectionID>--><!--SPM:00000000-0000-0000-0000-000000000000--><!--ME:</ConnectionID>--><!--MS:<ID>--><!--SPM:g_2bfa6a66_54d1_45e6_84e7_ebbb461f2911--><!--ME:</ID>--><!--MS:<ContentLink xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor">--><!--ME:</ContentLink>--><!--MS:<Content xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor">--><!--ME:</Content>--><!--MS:<PartStorage xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor">--><!--ME:</PartStorage>--><!--MS:<ID>--><!--SPM:g_a4deccb6_9661_415d_99c8_51f528cf7428--><!--ME:</ID>--><!--ME:</WebPart>--><!--ME:</WebPartPages:ContentEditorWebPart>--><!--CE: End Content Editor Snippet--> 

由此,在文件名爲.master以下代碼:

<WebPartPages:ContentEditorWebPart runat="server" webpart="true" __WebPartId="{B2063517-7C26-4084-AA28-36434C760CDB}"><WebPart xmlns="http://schemas.microsoft.com/WebPart/v2"><Title>$Resources:core,ContentEditorWebPartTitle;</Title><FrameType>None</FrameType><Description>$Resources:core,ContentEditorWebPartDescription;</Description><IsIncluded>true</IsIncluded><PartOrder>0</PartOrder><FrameState>Normal</FrameState><Height /><Width /><AllowRemove>false</AllowRemove><AllowZoneChange>false</AllowZoneChange><AllowMinimize>false</AllowMinimize><AllowConnect>true</AllowConnect><AllowEdit>true</AllowEdit><AllowHide>false</AllowHide><IsVisible>true</IsVisible><DetailLink /><HelpLink /><HelpMode>Modeless</HelpMode><Dir>Default</Dir><PartImageSmall /><MissingAssembly>Cannot import this Web Part.</MissingAssembly><PartImageLarge>/_layouts/15/images/mscontl.gif</PartImageLarge><IsIncludedFilter /><ExportControlledProperties>true</ExportControlledProperties><ConnectionID>00000000-0000-0000-0000-000000000000</ConnectionID><ID>g_2bfa6a66_54d1_45e6_84e7_ebbb461f2911</ID><ContentLink xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor" /> 
<Content xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor"><![CDATA[]]></Content> 
<PartStorage xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor" /><ID>g_a4deccb6_9661_415d_99c8_51f528cf7428</ID></WebPart></WebPartPages:ContentEditorWebPart> 

一些更多的信息
如圖所示,我正在將HTML片段粘貼到HTML文件中。當我添加Web部件區片段時,我可以在其中添加工作的「內容編輯器」WebParts。 「Web部件區域」片段僅在頁面佈局片段管理器中可用,所以我不能將其用作解決方案以使主頁中的頁腳正常工作。

我的問題:

  1. 我如何通過段管理器中添加內容編輯器Web部件?
  2. 有其他人面臨同樣的問題嗎?
  3. 可以離開WebPartID 00000000-0000-0000-0000-000000000000嗎?
+0

你解決了這個問題嗎? – 2013-12-05 17:40:48

+0

不,我無法花更多時間在它上面。我們最終沒有對頁腳進行修改(這對業務是可以接受的,因爲內容不會經常更改)。如果有人發現此問題的解決方法,請分享。 – Arjan 2014-03-14 12:23:14

回答

1

已經打了一下與SharePoint這一點,這是我發現:

有兩種不同的方式片段由段管理器創建工作。如果將它們放在主頁面或頁面佈局的HTML代碼中的任何位置,它們將具有與在代碼段編輯器上選擇的配置完全相同的配置,並且之後您將無法對其進行編輯。

但是,如果將它們放入Webpart容器代碼片段中,則可以在訪問SharePoint上的編輯頁面功能時編輯Web部件。正如你可能知道的那樣,這隻適用於頁面佈局,而不適用於主頁面。

我相信有一個動態頁腳的方法,就是使用Content Search Web部件並將其指向特定列表(頁腳列表),並在該列表中可以使用富文本編輯器類型的列,然後您可以創建一個特定的顯示模板,根據需要呈現列表內容。

希望它有道理。

+0

感謝您分享您的想法,確認問題並提供可行的解決方法。我標記爲答案,因爲它似乎無法讓母版頁上的內容編輯器代碼段工作。解決這個問題是完成這項工作的一個很好的選擇。謝謝! – Arjan 2014-03-15 12:45:12