Sharepoint 2010 SP2010:如何在功能区中创建新按钮

Sharepoint 2010 SP2010:如何在功能区中创建新按钮,sharepoint-2010,Sharepoint 2010,我在向功能区添加新的自定义按钮时遇到一些问题。正如sharepoint 2010 SDK(如何:使用自定义操作修改用户界面)中所述,我创建了一个visual studio项目,并复制了应创建新按钮的xml代码。代码如下: <?xml version="1.0" encoding="utf-8"?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <CustomAction Id="ListV

我在向功能区添加新的自定义按钮时遇到一些问题。正如sharepoint 2010 SDK(如何:使用自定义操作修改用户界面)中所述,我创建了一个visual studio项目,并复制了应创建新按钮的xml代码。代码如下:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="ListViewCustomization" Location="CommandUI.Ribbon.ListView" RegistrationId="101" RegistrationType="List" Title="List View Ribbon Customization">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.Documents.Share.Controls._children">
          <Button Id="ListViewButton" Command="ListViewButtonCommand" Description="Go to Settings" LabelText="Site Settings" TemplateAlias="o2" Sequence="93"/>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler Command="ListViewButtonCommand" CommandAction="/_layouts/settings.aspx" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
</Elements>

我已经检查了网站集的网站设置,新功能结果已激活,但周围没有新按钮。
我遗漏了一些步骤吗?

您确定按钮不在那里吗

我按照文章中的说明进行操作,结果如下:


如果我按照步骤操作,我会在功能区的“共享和跟踪”组下看到一个按钮


我希望您是在文档库中登记,而不是在其他任何地方。记住,通过在xml文件中指定RegistrationId=“101”,您只自定义了文档库。

天哪,您说得对,那个按钮就在那里!显然,我不是在看文档库,而是在看列表(因为标题是“向列表表单添加按钮”)。那么如何将该按钮添加到列表选项卡?我需要什么注册ID?@Maik SharePoint List Template ID实际上,该ID表示列表模板ID。因此,这取决于您是使用自定义列表模板(在这种情况下,您将拥有自己的ID)还是使用现有列表模板之一创建列表。如果从现有列表模板创建列表,则需要查找列表模板的列表模板id。选中Sharepoint SDKOk中的“ListTemplateType枚举”谢谢,我有一个自定义列表,所以我使用ID 100,现在一切正常=),但现在困难的部分来了:我需要这个按钮只有在列表中的一个项目被选中时才可单击,并且我需要单击它会打开一个包含该项目信息的窗口(有点像链接)。也许你们中有人已经这样做了,可以让我的生活更简单=)