none
Показать кнопку на ленте лишь на указанной библиотеке RRS feed

  • Вопрос

  • Здравствуйте,  я создал кнопку в Visual studio и она появляется во всех библиотеках.

    Как можно указать только 1 библиотеку??

    Спасибо

    5 октября 2012 г. 9:10

Ответы

Все ответы

  • Посмотрите вот это обсуждение, в нем есть пример Enable the ribbon's button in a specific Document Library

    Dmitry

    Twitter Lightning Tools LogoLightning Tools Check out our SharePoint tools and web parts | Lightning Tools Blog | Мой Блог

    • Помечено в качестве ответа UngVas 5 октября 2012 г. 12:27
    5 октября 2012 г. 12:17
    Отвечающий
  • Спасибо ))
    5 октября 2012 г. 12:27
  • Мне хотелось бы продолжить тему. Передо мной встал такой же вопрос - я корректирую состав стандартных вкладок и групп (например Ribbon.ListItem и в ней  Ribbon.ListItem.New и т.д.) для собственных списков, добавленных через VisualStudio. SP 2013.

    Что бы я хотел в идеале - скрыть ненужные стандартные кнопки, добавить собственные кнопки. Сделать все это декларативно - используя элементы CustomAction. И иметь возможность сделать это точечно - до конкретного списка.

    Чем пользовался: пример по добавлению кнопки: https://msdn.microsoft.com/en-us/library/office/ff458366.aspx, пример по удалению кнопки: https://msdn.microsoft.com/en-us/library/office/ff408060(v=office.14).aspx

    Описание CustomAction: https://msdn.microsoft.com/en-us/library/office/ms460194.aspx - в котором про RegistrationId говорится, что это необязательный текст, указывающий на идентификатор списка или тип контента, тип файла или программный идентификатор.

    Однако, у меня не получается воспользоваться данным атрибутом (RegistrationId) как идентификатором списка. Я копировал в него GUID списка и с {} и без них. RegistrationType = "List".

    Зато все прекрасно работает, если вместо ID списка я ставлю тип его шаблона. Это значение атрибута Type в элементе ListTemplate, который у меня по умолчанию развертывается вместе со списком студией. По умолчанию это Generic List = 100. Я для одного из списков установил значение 10100 - все прекрасно работает (изменения происходят только для этого списка).

    Однако, хотелось бы прояснить ситуацию: судя по MSDN, можно использовать идентификатор списка, я понимаю это ID, которое уникально для каждого списка и имеет вид GUID. Подскажите пожалуйста, возможно ли это сделать? Пока меня интересует декларативный способ корректировки.

    Хотелось бы разобрать и понять что можно в данном контексте, а что нет. И что тогда понимается под "Необязательный атрибут типа Text. Указывает идентификатор списка ..." - из описания атрибута RegistrationId в статье про CustomAction

    8 ноября 2016 г. 11:19