如何允许用户将 Sharepoint webpart 从一个页面复制到另一个页面?

Posted

技术标签:

【中文标题】如何允许用户将 Sharepoint webpart 从一个页面复制到另一个页面?【英文标题】:How can I allow a user to copy a Sharepoint webpart from one page to another page? 【发布时间】:2011-12-05 09:23:09 【问题描述】:

我需要允许用户将现有 Web 部件及其配置自动复制到另一个页面。另一个页面将是存在于他们的 MySites 区域下的页面。

这个想法是允许用户查看仪表板,其中包含多个显示信息的 Web 部件,并让他们选择他们希望在自己的个人 MySite 页面上显示的单个 Web 部件。

我想通过在 webpart 上提供交互式按钮/菜单选项来触发一些 .Net 代码来实现这一点,然后这些代码将在目标页面上复制 webpart。

这可能吗,或者其他人对此主题有任何其他观点/想法吗?

谢谢,

布赖恩。

【问题讨论】:

【参考方案1】:

首先,这取决于正在复制的相关 Web 部件是否是自定义 Web 部件?如果是,只需使用您需要的所有行为对 Web 部件进行基类。

但是,如果它们是仅以某种方式配置的默认 Web 部件,那么我想到的选项就是创建一个自定义的可重用 Web 部件。可以将此 Web 部件添加到任何页面。公开属性以设置目标页面,无论是从带有“您的我的网站”或 url 等固定选项的下拉菜单中驱动。让 Web 部件使用 SharePoint 对象模型来查询当前页面上的所有 Web 部件,将它们呈现出来以供选择。提供一个按钮并处理将选定的 Web 部件复制到目标页面。

再次,考虑可重复使用。您永远不会知道,您可能希望将相同的行为转储到 SharePoint 中的另一个区域并具有类似的行为。

【讨论】:

以上是关于如何允许用户将 Sharepoint webpart 从一个页面复制到另一个页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何允许用户将 Sharepoint webpart 从一个页面复制到另一个页面?

SharePoint - 将 Web 部件从模板网站克隆到新网站 - XML 错误

Sharepoint 自定义列表代码隐藏未在嵌入页面上调用

我们如何允许用户在 SharePoint 网站上管理一些权限,但不是全部?

如何使用 Web API 作为特定用户将文件添加到 sharepoint 2016

powershell 这为SharePoint 2013发布站点对象缓存设置了Portal Supper用户和阅读器。它允许指定用户(用户/读者)到