SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Button hinzufügen.

Geprüfte Antwort Dieser Beitrag hat 9 Antworten

Ohne Rang
14 Beiträge
Elagon erstellt 8 Aug. 2011 11:17
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Guten Tag. Ich versuche ganze Zeit ein Button zur Calendar hinzufügen:

(Lists->Calendar->CalendarTools   -> Tab/Calendar    ->  Group Name Expand)

<CustomAction Id="Contoso.Ribbon.CustomExportButton"

             RegistrationId="101"

             RegistrationType="List"

             Location ="CommandUI.Ribbon"

…………………….

<CommandUIDefinition Location="Ribbon.Calendar.Calendar.Expander.Controls._children">

<Button Id="Ribbon.Documents.New.Export"

        LabelText="Exportieren"

        TemplateAlias="o1"/>

 

Der Button taucht aber nicht auf, kann mir bitte jemand sagen wo der Fehler ist? 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 8 Aug. 2011 11:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Elagon"]RegistrationId="101"[/quote]

101 ist die Dokumentbibliothek. Versuche es mit 106 für Kalender.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
14 Beiträge
Elagon Als Antwort am 8 Aug. 2011 12:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank. Es hat funktioniert.  Falls noch  jemand alle Registration IDs braucht:

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

Ohne Rang
14 Beiträge
Elagon Als Antwort am 8 Aug. 2011 16:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Leider habe ich weiter Problemen mit "RegistrationId".

Ich könnte mehre Id zuweissen aber nicht für diese Tabs:

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 

Weißt das jemand?

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 8 Aug. 2011 16:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das hat mit der RegistrationId nichts zu tun. Es ist die Location bei der CommanUiDefinition

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
14 Beiträge
Elagon Als Antwort am 8 Aug. 2011 16:30
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ok, dann verstehe ich was falsch… Wenn wir Beispiel mit Calendar nehmen, mit RegistrationId „101“ könnte ich Button nicht hinzufügen, aber mit „106“ schon.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 8 Aug. 2011 16:40
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Mit der RegistrationId bestimmst Du bei welcher Liste die Buttons erscheinen sollen. Mit CommandUIDefinition.Location bestimmst Du, wo im Ribbon die Buttons erscheinen sollen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
14 Beiträge
Elagon Als Antwort am 9 Aug. 2011 10:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

 

Danke für deinen Geduld^^ Ja, Theoretisch verstehe ich das alles. Aber mir fehlt das Praktische verstand. Ich weiß nicht welche Id ich benutzen muss. Z.B. nehmen wir an ich will ein Button platzieren im Tab Ribbon.WikiPageTab, gruppe Manage, Adresse lautet:

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

Aber welche Listen Id soll ich nehmen? Egal welche Id ich nehme, ich sehe mein Button nicht.


 

<?xml version="1.0" encoding="utf-8"?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

<!--Schaltfläche hinzufügen-->

<CustomAction Id="Contoso.Ribbon.CustomExportButton" 

 RegistrationId="101"

 RegistrationType="List"

 Location ="CommandUI.Ribbon"

 Sequence="5"

 Title="Dokument exportieren">

<CommandUIExtension>

<CommandUIDefinitions>

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

<Button Id="Ribbon.Documents.New.Export"

Alt="Exportieren"

   Sequence="5"

Command="makeHomePageMS"

Image16by16="/_layouts/images/sergej.png"

Image32by32="/_layouts/images/sergej.png"

LabelText="Exportieren"

TemplateAlias="o1"/>

</CommandUIDefinition>

</CommandUIDefinitions>

<CommandUIHandlers>

<CommandUIHandler Command="makeHomePageMS" 

 CommandAction="javascript:alert('Hallo!');"/>

</CommandUIHandlers>

</CommandUIExtension>

</CustomAction>

</Elements>

 

 

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Aug. 2011 10:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

In diesem Fall ist das ja nicht auf einen bestimmten Listentyp bezogen und Du kannst die RegistrationId (und RegistrationType) einfach weglassen.

Hier noch eine sehr ausführliche Anleitung zum Thema:
http://www.wictorwilen.se/Post/Creating-a-SharePoint-2010-Ribbon-extension-part-1.aspx

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
14 Beiträge
Elagon Als Antwort am 9 Aug. 2011 10:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank! Ich habe schon versucht ohne RegistrationId zuschreiben, es hat nicht funktioniert, aber jetzt habe ich so wie Du gesagt hast auch ohne RegistrationType geschrieben und es hat funktioniert. Danke!