2011-11-02 97 views

回答

0

雖然這個問題很舊,但沒有答案,我正在迴應它。 在VS2010中創建一個空的Sharepoint項目,在項目中添加一個Elements.xml文件,並在其中添加XML。

<CustomAction Id="MyCustomButton" Sequence="999" 
         GroupId="Manage" 
         Location="CommandUI.Ribbon" // Location to display button 
         RegistrationId="101" // on every list, for a specific list or library put the GUID of list here e.g. RegistrationId="{GUID_OF_LIST}" 
         RegistrationType="List" 
         Rights="ManageWebs" 
         Title="Custom Document Library Button"> 
      <CommandUIExtension> 
       <CommandUIDefinitions> 
        <CommandUIDefinition Location="Ribbon.Documents.Manage.Controls._children"> 
         <Button Id="Ribbon.Documents.Manage.Controls.CustomButton" TemplateAlias="o1" 
           ToolTipDescription="Creates a server side action." 
           ToolTipTitle="SSRibbon" LabelText="SS Action" 
           Image32by32="/_layouts/images/ContractClaims/newproject.jpg" 
           Image16by16="/_layouts/images/ContractClaims/newproject.jpg" Alt="New Project" 
           Command="{3E04C0C1-12DD-449E-905F-7E88EB9E22B1}" 
           Sequence="20"/> 
        </CommandUIDefinition> 
       </CommandUIDefinitions> 
       <CommandUIHandlers> 
        <CommandUIHandler Command="{3E04C0C1-12DD-449E-905F-7E88EB9E22B1}" 

            CommandAction="javascript:alert ('Hello World') ;" /> 
       </CommandUIHandlers> 
      </CommandUIExtension> 
     </CustomAction> 

的若干位置顯示按鈕可以發現here。對於更多關於頂部,你可以google相應XML元素。

+0

我已經提到,我要顯示在默認列表視圖中的自定義操作,而不是在其他列表視圖列表了。 – NLV

+0

@NLV,你可以在'CustomAction'標籤的'Location = CommandUI.Ribbon.ListView'中使用它。 –

0

您可以使用EnabledScript參數CommandUIHandler,您可以在其中放入javascript代碼並檢查是否加載了特定的頁面/列表/視圖。

link to similar answer

例子:

<CommandUIHandler 
    Command="Ribbon.ListItem.CustomGroup.Controls.BtnSayHello.Command" 
    CommandAction="javascript:alert('Hello');" 
    EnabledScript="javascript: 
    function isEnable(){ 
     if(location.href.indexOf('AllItems.aspx') > 0){ 
     return true; 
     } 
     return false; 
    } 
    isEnable();" 
/>