首页 文章

在SharePoint 2010中,如何在运行时添加用户选择的WebParts?

提问于
浏览
1

我对SharePoint很陌生,并且有一个有趣的问题需要解决 . 我的用户要求每个人都有一个自定义主页,他们可以轻松自定义 . 我给出的设计是有一个几乎空白的页面,有4个webparts的空间,以2比2的方式组织(2个webparts由2个webparts),每个都有一个女巫的大按钮,点击选择并添加一个小部件他们选择而不必玩带子 . 预计这看起来像这样:

http://imageshack.us/photo/my-images/841/homepages.jpg/

现在,当用户单击“'时,将显示一个SharePoint对话框,允许用户从所有可用的Web部件中进行选择 . 在选择一个主页时,刷新主页并在所选区域中显示小组件 .

我目前正试图降低此请求的风险,看看是否有可能在给定的时间范围内实现 . 我目前遇到的问题如下:

  • 以编程方式获取要在对话框中显示的所有可用webpart的列表 .

  • 在选择webpart时,以编程方式将所选的webpart添加到主页的正确部分,而不对webpart的类型进行硬编码(因此,当将新的webpart添加到SharePoint以供用户添加时,不需要更改代码) .

我真的很感激任何帮助或建议 . 在此先感谢,如果问题表达得很好,那么这就是我的第一个Stack Overflow问题!

1 回答

  • 0

    只需创建一个执行该操作的webpart . 呈现一个大的加号,当用户点击该符号时,事件处理程序将获取所有可用的Web部件,并将其呈现给下拉列表 . 其余的很简单,当用户选择一个,获取它(通过guid / name之外)并将其添加到第一个webpart所在的区域时,不要忘记首先从单击的 webpart zone 中删除 plus sign webpart . 这可以使用SPLimitedWebPartManager来实现 .

    棘手的部分可能是SiteCollection上提供的Webparts,但您可以对此进行研究 .

    问候,

    佩德罗

相关问题