none
Ribbon-Element RRS feed

  • Вопрос

  • Здраствуйте!

    В Sharepoint и програмировании я новичёк, начальник ушёл в отпуск и дал задание изучить Ribbon-Element. Со структурой я разобрался, теперь решил пройтись по этому списку:

    http://msdn.microsoft.com/en-us/library/ee537543.aspx

     и попробовать в каждой закладке разместить один элемент. С частью закладок это получилось а вот в этих закладках елемент не появляется:

    Ribbon.Permission

    Ribbon.Table.Design

    Ribbon.Table.Layout

    Ribbon.Link.Link

    Ribbon.Image.Image

    Ribbon.EditingTools.CPInsert

    Ribbon.EditingTools.CPEditTab

    Ribbon.ManageTrust

    Ribbon.SiteCollections

    Ribbon.WebApp

    Ribbon.PublishTab

    Ribbon.WikiPageTab

    Ribbon.UsageReport

    Ribbon.Solution

    Ribbon.SvcApp

    Ribbon.PostListForm.Edit

    Ribbon.ListForm.Edit

    Ribbon.ListForm.Display

    Ribbon.DocLibListForm.Edit

    Ribbon.BDCAdmin

    Как я понял данном случаи для меня важны только два пункта, это RegistrationId в CustomAction который отвечает за то, что в каком листе появится элемент. И Location в CommandUIDefinition который отвечает за то где в ленте появится элемент. С Location всё ясно, её я беру из списка, например:

    <CommandUIDefinition Location="Ribbon.WikiPageTab.EditAndCheckout.Controls._children">

    А вот, какое ID применять в каком случаи не могу понять. Список ID у меня есть:

    http://joelblogs.co.uk/2011/06/16/sharepoint-2010-base-types-list-template-and-definition-ids-and-content-types-ids/

    Помогите пожалуйста разобраться например на этом примере:

    <?xml version="1.0" encoding="utf-8"?>
    
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <CustomAction Id="Contoso.Ribbon.CustomExportButton"
    		  RegistrationId="101"
          RegistrationType="ContentType"
          Location ="CommandUI.Ribbon"
          Sequence="5"
          Title="Dokument exportieren">
     <CommandUIExtension>
     <CommandUIDefinitions>
     <CommandUIDefinition Location="Ribbon.WikiPageTab.EditAndCheckout.Controls._children">
     <Button Id="Ribbon.Documents.New.Export"
        Alt="Exportieren"
        Sequence="5"
        Command="makeHomePageMS"
        Image16by16="/_layouts/images/asd.png"
        Image32by32="/_layouts/images/asd.png"
        LabelText="Exportieren"
        TemplateAlias="o1"/>
     </CommandUIDefinition>
     </CommandUIDefinitions>
     <CommandUIHandlers>
     <CommandUIHandler Command="makeHomePageMS"
             CommandAction="javascript:alert('Hallo!');"/>
     </CommandUIHandlers>
     </CommandUIExtension>
    </CustomAction>
    </Elements>

     




    9 августа 2011 г. 7:39

Ответы

  • RegistrationId="101"
    RegistrationType="ContentType"

    Это привязка к типу контента "Документ", вам точно именно  так нужно?

    Проще всего, и наверное правильнее всего, смотреть в файл CMDUI.XML
    (по умолчанию в C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\XML)
    поскольку в нем описан весь риббон интерфейс, там есть примеры на все случаи жизни

    И не задавать, по крайней мере для пробы, Registration Type/Id


    Кстати, в папке C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML есть XSD схема CUI.XSD, если ее подключить к студии, разбираться будет проще.
    • Помечено в качестве ответа fotoznaika 17 августа 2011 г. 6:02
    17 августа 2011 г. 1:31

Все ответы

  • Здравствуйте,

    посмотрите документацию ниже:

    Adding a custom ribbon menu item in SharePoint 2010

    SharePoint: RegistrationId List Template Type IDs

    SharePoint 2010: Add button to Ribbon with SharePoint designer

    Adding ribbon items into existing tabs/groups x


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    16 августа 2011 г. 13:36
  • RegistrationId="101"
    RegistrationType="ContentType"

    Это привязка к типу контента "Документ", вам точно именно  так нужно?

    Проще всего, и наверное правильнее всего, смотреть в файл CMDUI.XML
    (по умолчанию в C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\XML)
    поскольку в нем описан весь риббон интерфейс, там есть примеры на все случаи жизни

    И не задавать, по крайней мере для пробы, Registration Type/Id


    Кстати, в папке C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML есть XSD схема CUI.XSD, если ее подключить к студии, разбираться будет проще.
    • Помечено в качестве ответа fotoznaika 17 августа 2011 г. 6:02
    17 августа 2011 г. 1:31