【发布时间】: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