将功能区按钮关联到子网站的自定义子网站列表

时间:2011-01-04 23:42:41

标签: sharepoint-2010 ribbon

我有以下网站结构:

TOP
-- Nodes
---- Node 1
---- Node 2
---- Node 3
................
................
---- Node n 

节点网站(节点1,节点2,...节点n)的所有子网站都有一个自定义列表:节点列表 < / p>

我正在尝试将自定义功能区按钮添加到网站节点所有子网站的节点列表

当我部署以下自定义操作说明时,我看不到功能区按钮。我确信我错过了一些东西。

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
 <CustomAction Id="NG.Import.ImportAction"
        Location="CommandUI.Ribbon.ListView"
        Sequence="0"
        Title="Data Import"
        RegistrationId="{$ListId:Lists/Node List;}"
        RegistrationType="List">
  <CommandUIExtension>
   <CommandUIDefinitions>
    <CommandUIDefinition Location="Ribbon.ListItem.Actions.Controls._children">
     <Button Id="NG.Import.ImportButton"
         Alt="Data Import"
         Sequence="0"
         LabelText="Data Import"
         Image32by32="_images/NG.Import/excel32.png"
         Image16by16="_images/NG.Import/excel16.png"
         Command="javascript:alert('Hello World!')" />
    </CommandUIDefinition>
   </CommandUIDefinitions>
  </CommandUIExtension>
 </CustomAction>
</Elements>

1 个答案:

答案 0 :(得分:1)

您是将其部署为服务器场解决方案吗?显然,服务器场解决方案存在错误,而RegistrationId =“{$ ListId:Lists / Node List;}”语法仅适用于沙箱解决方案。

http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010programming/thread/a93cde77-0d3c-4087-aee4-0f5a46aaf636