2009-06-23 33 views
1

嚴重編輯 - 下面的原始問題。「個性化此頁面」更改個人視圖不保存 - sharepoint

我有一個自定義列表(從功能安裝),基本上是一個日曆。默認的月份,星期和日期視圖利用自定義Web部件,將JavaScript注入頁面以添加背景顏色。

希望添加個人視圖的用戶可以這樣做,但是新的個人視圖在默認情況下不會在頁面上擁有自定義着色Web部件。用戶可以從歡迎菜單中選擇「個性化此頁面」並添加Web部件,但點擊「退出編輯模式」後,Web部件消失。

爲什麼會發生這種情況,以及如何使其工作?


我有一個自定義的Web部件,將一些腳本標記注入到頁面上。此Web部件旨在用於自定義日曆列表,爲各種類別的事件(自定義字段)提供一些背景顏色。這對於共享視圖很有效,對個人視圖根本不起作用。

如果我創建了一個個人視圖,並將其基於默認的Calendar.aspx視圖,然後從「網站操作」菜單中選擇「編輯此頁」,則日曆將消失。如果我將自定義Web部件添加到頁面並選擇「修改此Web部件」,則會顯示「您試圖更改的Web部件無效或已被其他用戶刪除」。

是否可以將Web部件添加到個人視圖?有沒有更好的方法來實現這種自定義背景着色?

更新:個人視圖的網址如下所示:.../Lists/CalendarName/PersonalViews.aspx?ShowWebPart = {GUID}。如果我刪除查詢字符串,則不顯示日曆,但如果檢查頁面內容,則Web部件實際上是呈現內容!如果ShowWebPart = {GUID}存在,它不會呈現。使用調試器,我發現它根本無法加載,據我所知。

更新2:更怪異。如果我通過從歡迎菜單中選擇「個性化此頁面」來定製此頁面,則可以添加我的自定義Web部件,並且它看起來很棒,但直到我單擊「退出編輯模式」並且我的自定義Web部件再次消失爲止。

回答

1

創建您的視圖,使其個性化。

個性化頁面,添加您的Web部件。

然後退出編輯模式。在查詢字符串中,刪除&ShowWebPart=GUID部分。你的個人網頁部分應該顯示出來。

個人視圖每個都有一個GUID。列表視圖中的選擇器使用查詢字符串來顯示要顯示的視圖,因此參數爲ShowWebPart。我不相信有什麼辦法可以將列表選擇器中的行爲覆蓋到而不是使用該參數,而不需要很大的努力。

+0

如果我選擇不同的視圖,然後回到我的個人視圖,「&ShowWebPart = GUID」就在那裏。噓。 – Chloraphil 2009-06-23 21:02:18