Лучший отвечающий
Ribbon-Element

Вопрос
-
Здраствуйте!
В 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 у меня есть:
Помогите пожалуйста разобраться например на этом примере:
<?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