Связывание кнопки ленты с пользовательским списком дочерних сайтов дочернего сайта

У меня следующая структура сайта:

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

Все дочерние сайты сайта Nodes (Node 1, Node 2, ... Node n) имеют собственный список: Node List

Я пытаюсь добавить пользовательскую кнопку ленты в список узлов всех дочерних сайтов узлов сайта.

При развертывании следующего описания настраиваемого действия кнопка ленты не отображается. Я уверен, что что-то упустил.

<?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 ответ

Вы развертываете это как решение фермы? Очевидно, есть ошибка в решениях фермы, а синтаксис RegistrationId="{$ListId:Lists/Node List;}" работает только с решениями песочницы.

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

Другие вопросы по тегам