【问题标题】:Set the Category/group for webpart on deployment using WSPBuilder使用 WSPBuilder 在部署时设置 Web 部件的类别/组
【发布时间】:2010-11-28 10:04:20
【问题描述】:

我使用 WSP Builder 项目模板为任务列表 ((ItemAdding, ItemDeleting, ItemUpdating) 开发了一个事件处理程序,称为 TaskListEventHandler,作为功能,我还添加了一个 Web 部件,称为 RegisterEventHandler,将用于将事件绑定(注册)到列表。Webpart 是 WSP Builder 模板“没有功能的 Webpart”。

目前,在部署时,我的功能和 Web 部件正在成功部署。 Web 部件也可在 Web 部件库中使用。

现在我需要使用 WSP Builder 使 Web 部件在图库中的特定类别/组中可用?

我尝试在 RegisterEventHandler.webpart 文件中设置组(由 WSP 构建器在将 webpart 模板添加到项目时自动创建),但它仍然没有显示:(

无法导入 RegisterEventHandler Web 部件。 注册事件处理程序 此 Web 部件用于将事件处理程序注册或取消注册到任务列表 - Biju(2009 年 9 月 9 日) Biju Webparts

谁能帮助或建议我一些解决方案或示例代码?

【问题讨论】:

  • 为什么需要一个 webpart 来注册事件处理程序?事件处理程序没有出现在功能列表中吗?

标签: sharepoint sharepoint-2007 shared-libraries


【解决方案1】:

就像 Per 所说.. 如果您使用 wspbuilder 添加 webpart 功能,它将为您提供一个 elements.xml 文件。这包含这样的条目:

<File Url="WPName.webpart" Type="GhostableInLibrary">
    <Property Name="Group" Value="MyGroup" />
    <Property Name="QuickAddGroups" Value="QuickGroup" />
</File>

属性决定了库中使用的组。请注意,如果此 Web 部件已在您的站点中激活,再次重新激活它通常不会覆盖现有注册;您必须先从 Web 部件库中删除 .webpart 文件。

【讨论】:

    【解决方案2】:

    Web 部件的类别/组在 elements.xml 文件(Groups 属性)中指定。

    但是作为 Janis cmets,添加一个 Web 部件来添加一个 EventHandler 似乎有点奇怪。

    如果您只想将事件处理程序添加到您激活该功能的站点上的所有任务列表中,那么您可以直接在 elements.xml 中添加。

    如果您想将其添加到特殊任务列表中,则可以在 FeatureReceiver 中进行。

    如果您想让最终用户选择将其添加到哪个列表,那么 Web 部件可能没问题,但应用程序页面可能是一种更“SharePoint”的方式,或者使用 @987654321 @

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-03
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 2012-09-13
      • 1970-01-01
      • 2020-10-06
      相关资源
      最近更新 更多