none
Добавление на Ribbon кнопки в кастомный список RRS feed

  • Вопрос

  • Добрый день, коллеги

    не могу разобраться. есть кнопка, добаляется куда нужно если это стандартный список, предположим Задачи. Но как добавить на кастомный ни как не найду.

    Список разворачивается из фичи (писал не я)

    одно из требований, кнопка нужна только в определенном списке. Смотрел в сторону привязки к типу контента, но это не решение, т.к. в списке несколько типов. Пробовал указвать ID списка в  RegistrationId, но не работает.

    сейчас в задачах работает так 

    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <CustomAction
        Id="Ribbon.Library.Actions.AddAButton"
        Location="ScriptLink"
        ScriptSrc ="/_layouts/TUS/js/UpdateStatus.js"/>
      <CustomAction
         Id="Ribbon.Library.Actions.AddAButton"
         Location="CommandUI.Ribbon"
         RegistrationId="107"
         RegistrationType="List"
         Title="Add a Ribbon Button">

    пробовал 

    RegistrationId="{$ListId:Lists/ListInstanceTitle;}"
    результата нет

    22 апреля 2014 г. 13:43
    Модератор

Ответы

Все ответы

  • Да, есть такая проблема :)

    Пробуем так: add a ribbon button to a custom list

    Adding a custom button to the ribbon using a feature

    22 апреля 2014 г. 14:54
  • Да, есть такая проблема :)

    Пробуем так: add a ribbon button to a custom list

    Adding a custom button to the ribbon using a feature

    Спасибо, ссылки уже видел...
    23 апреля 2014 г. 5:31
    Модератор
  • Добрый день, получилось у вас добавить кнопку на риббон или нет? Отпишитесь, до dev-farm доберусь - проверю.
    24 апреля 2014 г. 5:25
  • добрый день

    в данный момент работаю над более преоритетной задачей, так что пока нового результата нет.

    спасибо.

    24 апреля 2014 г. 5:38
    Модератор
  • Добрый день. Проверил deploy списка - все работает, кнопка появляется и привязана к RegistrationID.

    Вот привожу definitions:

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
        <ListTemplate
            Name="ListTestRibbon"
            Type="10015"
            BaseType="0"
            OnQuickLaunch="TRUE"
            SecurityBits="11"
            Sequence="410"
            DisplayName="ListTestRibbon"
            Description="My List Definition for test Ribbon button"
            Image="/_layouts/images/itgen.png"/>
    </Elements>

    <?xml version="1.0" encoding="utf-8"?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <ListInstance Title="ListTestRibbon" OnQuickLaunch="TRUE" TemplateType="10015" Url="Lists/ListTestRibbon" Description="My List Instance for test Ribbon button"> </ListInstance> </Elements>

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    	<CustomAction
    		Id="CustomRibbon"
    		Location="CommandUI.Ribbon"
        RegistrationType="List"
        RegistrationId="10015"
    		>
    		<CommandUIExtension>
    			<CommandUIDefinitions>
    				<CommandUIDefinition Location="Ribbon.ListItem.New.Controls._children">
    					<Button
    						Id="Ribbon.ListItem.New.RibbonTest"
    						Alt="Test Button"
    						Sequence="5"
    						Command="Test_Button"
    						LabelText="Click me!"
    						Image32by32="/_layouts/images/ribbon_blog_32.png"
    						Image16by16="/_layouts/images/ribbon_blog_16.png"
    						TemplateAlias="o1"
    						/>
    				</CommandUIDefinition>
    			</CommandUIDefinitions>
    			<CommandUIHandlers>
    				<CommandUIHandler Command="Test_Button"
    								  CommandAction="javascript:alert('I am a test button on ribbon!');">					
    				</CommandUIHandler>
    			</CommandUIHandlers>
    		</CommandUIExtension>
    	</CustomAction>
    </Elements>




    • Предложено в качестве ответа Maxim Shusharin 25 апреля 2014 г. 0:49
    • Изменено Maxim Shusharin 25 апреля 2014 г. 0:50
    25 апреля 2014 г. 0:48
  • спасибо за помошь, вечером доберусь до студии и проверю, чуть позже отпишусь.
    25 апреля 2014 г. 5:52
    Модератор
  • в общем с шаблоном "Настраиваемый список" разобрался. на тестовом сервере все заработало

     RegistrationId = "100"

    SPListTemplateType enumeration

    со своим (с тем который мне достался на боевом) пока разбираюсь



    25 апреля 2014 г. 17:39
    Модератор
  • победил кнопку, оказывается у списка был RegistrationId = "100100"

    посмотрел RegistrationId с помощью SharePoint Manager 2010 

    25 апреля 2014 г. 18:54
    Модератор