[英]SharePoint 2010 WebPart Personalize Layout
我在Intranet上有一個主頁。 它具有15個以上的Web部件(新聞,天氣等),我想允許用戶通過移動Web部件或刪除Web部件來自定義頁面。 目前,我不讓他們在頂部看到功能區,因此他們無權訪問“編輯頁面”按鈕。 我已將其從功能區中拉出
<a unselectable="on" href="javascript:;" onclick="return false;" class="ms-cui-ctl-large" aria-describedby="Ribbon.WebPartPage.Edit.Edit.Menu.Actions.Edit_ToolTip" mscui:controltype="Button" role="button" style="height: auto;" id="Ribbon.WebPartPage.Edit.Edit-SelectedItem">
<span unselectable="on" class="ms-cui-ctl-largeIconContainer">
<span unselectable="on" class=" ms-cui-img-32by32 ms-cui-img-cont-float">
<img unselectable="on" alt="" src="/_layouts/1033/images/formatmap32x32.png" style="top: -160px; left: -96px;">
</span>
</span>
<span unselectable="on" class="ms-cui-ctl-largelabel" style="height: auto;">Edit<span unselectable="on">
</span>Page</span>
</a>
不幸的是,它不起作用。 有什么想法嗎?
我也將使用“停止編輯”按鈕進行相同的操作。
根據這篇文章: http : MSOLayout_ToggleLayoutMode();
訣竅是使用MSOLayout_ToggleLayoutMode();
javascript函數。
根據同一頁面上的注釋,在SP2010中,僅當頁面中已經有Web部件時,該javascript函數才可用。 我觀察到的行為與此行為有所不同 ,因為對我來說,此功能僅在頁面已處於編輯模式時才起作用(即使頁面未添加任何Web部件,該函數也起作用)。
我能夠找到定義了該功能的javascript文件,即ie55up.js。 您可以執行以下操作將其加載到母版頁中:
<SharePoint:ScriptLink language="javascript" name="ie55up.js" OnDemand="false" runat="server" />
有關如何構建使用該javascript函數的Web控件的信息,請參見此處: http : //www.codeproject.com/KB/sharepoint/SwitchWPMode.aspx
希望這可以幫助
我終於找到了這個問題的答案。 確定JS調用之后,這非常簡單。 我相信這應該是針對Webpart的頁面。
要通過Java調用將頁面置於個性化的編輯模式下,請執行以下操作:
ChangeLayoutMode(true); // how simple is that??
要通過Javascript調用停止頁面編輯:
MSOLayout_ToggleLayoutMode(); // same as given in the other post
我相信所有頁面的“停止”編輯模式都是相同的,無論它是個性化頁面,所有Web部件頁面等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.