簡體   English   中英

SharePoint 2010 WebPart個性化布局

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM