【问题标题】:"Personalize this Page" changes on Personal View not saving - sharepoint个人视图上的“个性化此页面”更改未保存-sharepoint
【发布时间】:2010-11-05 04:37:57
【问题描述】:

大量编辑 - 下面的原始问题。

我有一个基本上是日历的自定义列表(通过功能安装)。默认的月、周和日视图利用自定义 Web 部件将 javascript 注入页面以添加背景颜色。

希望添加个人视图的用户可以这样做,但是默认情况下,新的个人视图不会在页面上具有自定义着色 Web 部件。用户可以从欢迎菜单中选择“个性化此页面”并添加 Web 部件,但单击“退出编辑模式”后,Web 部件会消失。

为什么会发生这种情况,我该如何让它发挥作用?


我有一个自定义 Web 部件,可将一些脚本标签注入页面。此 Web 部件旨在用于自定义日历列表,为各种类别的事件(自定义字段)提供一些背景颜色。这在共享视图上非常有效,在个人视图上完全无效。

如果我创建一个个人视图并将其基于默认的 Calendar.aspx 视图,然后从“站点操作”菜单中选择“编辑此页面”,则日历将消失。如果我将自定义 Web 部件添加到页面并选择“修改此 Web 部件”,则会收到“您尝试更改的 Web 部件无效或已被其他用户删除”。

是否可以将 Web 部件添加到个人视图?有没有更好的方法来实现这种自定义背景颜色?

更新:个人视图的 url 类似于:.../Lists/CalendarName/PersonalViews.aspx?ShowWebPart={GUID}。如果我删除查询字符串,则不会显示日历,但如果我检查页面内容,则 Web 部件实际上正在呈现内容!如果 ShowWebPart={GUID} 存在,它不会呈现。使用调试器,据我所知,它根本没有加载。

更新 2:更怪异。如果我通过从欢迎菜单中选择“个性化此页面”来自定义此页面,它允许我添加我的自定义 Web 部件,它看起来很棒,但直到我单击“退出编辑模式”并且我的自定义 Web 部件再次消失。

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

    创建您的视图,使其个性化。

    个性化页面,添加您的 Web 部件。

    然后退出编辑模式。在查询字符串中,删除&ShowWebPart=GUID 部分。您的个人 Web 部件应该会显示出来。

    每个个人视图都有一个 GUID。列表视图中的选择器使用查询字符串来显示要显示的视图,因此使用了ShowWebPart 参数。我不相信有任何方法可以覆盖列表选择器中的行为以使用 ShowWebPart 参数,而无需付出很大的努力。

    【讨论】:

    • 如果我选择不同的视图,然后返回到我的个人视图,“&ShowWebPart=GUID”就在那里。嘘。
    • 在左侧导航栏上放置一个链接到页面,而查询字符串中没有 GUID。永久 FTW。
    • 这对用户来说不是很方便
    • 另外,创建多个个人视图的用户怎么办?
    • 它实际上显示了所有创建的视图。创建两个视图,导航到该页面,然后向下滚动。
    猜你喜欢
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2018-03-12
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多