Forum: Sharepoint |
Thema:
AW: Custom Action |
Von:
Thomas Hauser (
25.08.2007 15:47) |
Hallo,
das Hinzufügen von benutzerdefinierten Aktionen (Custom Actions) die Dropdown-Menüs von SharePoint Listenelementen über Features geht wie folgt:
Das Feature definieren in einer feature.xml-Datei:
<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
Id="{8CB79074-7048-4536-9F4F-C9AF7D2776B7}"
Scope="Site"
Title="My Custom Action">
<ElementManifests>
<ElementManifest Location="Elements.xml"/>
</ElementManifests>
</Feature>
Das Element <ElementManifest> verweist auf die Datei, die die hinzuzufügenden Elemente (auch Aktionen) enthält. So können mehrere Elemente auf unterschiedliche XML-Definitionsdateien aufgeteilt werden.
In der Datei Elements.xml wird nun die Aktion definiert:
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction ShowInLists="TRUE"
RegistrationType="List"
RegistrationId="108"
Id="MyCustomActionFeature.MyAction"
Title="My Action"
Description="My first Action"
Location="EditControlBlock">
<UrlAction Url="default.aspx"/>
</CustomAction>
</Elements>
Für das Dropdown-Menü von Listenelementen ist wichtig, dass RegistrationType="List" gesetzt ist, und der Typ der Liste über RegistrationId="108" angegeben wurde. In diesem Fall ist das der Typ Diskussionsrunde. Dann noch die Location="EditControlBlock" setzen. So weiß SharePoint, dass das Dropdown-Menü des Listenelementes gemeint ist. Das <UrlAction>-Element verweist auf die entsprechende Seite, wo es hingehen soll, wenn man darauf klickt.
Die Id ist beliebig (aber eindeutig).
Das wars. Die beiden Dateien in einen Unterordner des Verzeichnisses C:\Programme\Gemeinsame Dateien\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES kopieren. Der Name des Unterordners ist der interne Name des Features.
Dann per stsadm installieren:
stsadm.exe -o installfeature -name <internalFeatureName>
Dann auf der Website aktivieren:
stsadm.exe -o activatefeature -name <internalFeatureName> -url http://siteurl
Und schon ist die Aktion verfügbar.
Grüße,
Thomas
Thomas Hauser (Trainer und Consultant, Blog: http://thomashauser.spaces.live.com, Forum: http://www.sharepointbook.de - Die Forum-Webseite zum Buch!)
Betreff |
Von |
Datum |
|
|
G.
Guest
|
25.08.2007 16:18 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!