Связывание кнопки ленты с пользовательским списком дочерних сайтов дочернего сайта - PullRequest
0 голосов
/ 05 января 2011

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

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

Все дочерние сайты Узлы Сайт (Узел 1, Узел 2, ... Узел n) пользовательский список: список узлов

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

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

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

1 голос
/ 06 января 2011

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

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

...