2011-08-19 103 views
1

我在Intranet上有一個主頁。它有15個以上的Web部件(新聞,天氣等),我想讓用戶通過移動Web部件或刪除它們來定製頁面。目前我不讓他們看到頂部的功能區,因此他們無法訪問「編輯頁面」按鈕。我已將它從功能區中拔出SharePoint 2010 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> 

不幸的是,它不起作用。有什麼想法嗎?

我將與「停止編輯」按鈕一樣。

回答

0

我終於找到了這個問題的答案。 JS電話確定後,這很簡單。我相信這應該是僅用於webpart頁面。

要通過JavaScript調用把在編輯模式下頁面個性化

ChangeLayoutMode(true); // how simple is that?? 

要通過JavaScript調用停止頁面的編輯:

MSOLayout_ToggleLayoutMode(); // same as given in the other post 

「停止」編輯模式我相信所有頁面都是一樣的,不管它是個性化頁面,所有webparts頁面等。

0

根據此文章:http://artykul8.com/2011/03/useful-sharepoint-shortcuts/ 訣竅是使用MSOLayout_ToggleLayoutMode(); javascript函數。

根據同一頁中的評論,在SP2010中,只有當頁面中已有Web部件時,才能使用該JavaScript功能。 我觀察到的行爲不同於這個,因爲對我來說,這個功能只有在頁面處於編輯模式時才起作用(甚至當頁面沒有添加web部件時它也能工作)。

我能夠找到定義該函數的JavaScript文件,即ie55up.js。你可以做你的母版加載:

<SharePoint:ScriptLink language="javascript" name="ie55up.js" OnDemand="false" runat="server" /> 

有關如何構建一個使用的是JavaScript函數,在這裏看到的網絡控制信息:http://www.codeproject.com/KB/sharepoint/SwitchWPMode.aspx

希望這有助於

+0

感謝您的回覆。我發現相同的JavaScript,但這是整個頁面的編輯,而不是個性化的頁面。 – ZombieCode