BrandMySharePointBrandMySharePointBrandMySharePointBrandMySharePoint
  • Intranet Design
  • SharePoint Development
  • SharePoint und Office 365 News
  • Schreib uns!

„Website erstellen“-Menü in den SharePoint 2013-Websiteaktionen reanimieren

28. Mai 2013Fabian MoritzSharepoint & O365 Development7 Kommentare

SharePoint 2013 macht die Erstellung von Unterwebsites etwas komplizierter, weil der aus den Vorversionen bekannte direkte Link zu den Websiteaktionen verschwunden ist.

SharePoint 2010
Neue Website

SharePoint 2013
Neue Website 2013

Warum das so ist, kann ich mir derzeit noch nicht erklären. Wer eine neue Unterwebsite innerhalb der Websitesammlung erzeugen möchte, muss folgenden umständlichen Weg gehen:

  1. Websiteaktionen
  2. Websiteinhalte
  3. (im unteren Bereich) + Neue Website

Anschließend landet man dann in der bekannten Anwendungsseite zur Erstellung einer Unterwebsite. Ziemlich umständlich, wie ich finde.

Um den Link nachträglich in das Site Actions-Menü zu integrieren, kann ein Custom Action Feature mittels Visual Studio 2012 realisiert werden. Die Arbeitsschritte sind hierbei recht einfach:

  1. Neues Visual Studio-Projekt auf Basis der leeren Projektvorlage erzeugen (Sandboxed oder Farm Solution)
  2. Dem Projekt ein leeres Element hinzufügen
  3. Code einfügen (siehe unten)
  4. Das Feature auf den Scope „Site“ ändern

Im Element Manifest muss folgender XML-Code eingefügt werden:

</pre>
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
 <CustomAction
 Id="BrandMySharePoint.Microsoft.SharePoint.StandardMenu.SiteActions"
 GroupId="SiteActions"
 Location="Microsoft.SharePoint.StandardMenu"
 Sequence="1000"
 Rights="ManageSubwebs"
 Title="Neue Website">
 <UrlAction Url="~site/_layouts/15/newsbweb.aspx"/>
 </CustomAction>
</Elements>
<pre>

Die Attribute GroupId und Location legen fest, dass es sich hierbei um eine Erweiterung der Websiteaktionen handelt. Mit dem Rights–Attribut wird definiert, dass dieser Link nur für den Nutzerkreis sichtbar ist, der Unterwebseiten erzeugen darf. Über das UrlAction-Element wird letztendlich die Zieladresse der benutzerdefinierten Aktion festgelegt, in diesem Fall die URL der Anwendungsseite zur Erstellung einer Unterwebsite. Der „~site“-Token wird dann zur Laufzeit durch die URL der aktuellen Website ersetzt. Wer mehr hierzu erfahren möchte, findet in diesem MSDN-Artikel passende Informationen.

Nachdem die Solution dann installiert und das Feature aktiviert wurde, erscheint über die Websiteaktionen dann der gewohnte Link zu Erstellung einer Unterwebsite.

Neue Website 2013-2

Hier die  Solution sowie das Visual Studio-Projekt zum Download.

Tags: Custom Actions, SharePoint 2013
Fabian Moritz
Fabian Moritz
Fabian Moritz ist Microsoft MVP für Office Servers und Services und als Technologieberater und Architekt auf die Planung und Umsetzung von SharePoint und Office 365-Portalen spezialisiert. Er arbeitet für die ITaCS GmbH in Berlin und leitet dort den Bereich Solutions. Neben seiner beruflichen Tätigkeit findet er immer wieder Zeit für Community-Arbeiten und veröffentlicht auf SharePointCommunity.de sowie bekannten Fachmagazinen wertvolle Tipps und Erfahrungsberichte. Daneben ist er regelmässig als Sprecher auf diversen Events anzutreffen. Sie erreichen ihn über unser Kontaktformular oder via Twitter (@FabianMoritz).
Nächster Beitrag Aufgaben-Status (via JS-Link) als Prozentbalken darstellen

7 Kommentare. Hinterlasse eine Antwort

Axel
31. Mai 2013 09:19

Hallo,
gibt es hierarchisch einen Unterschied eine neue Website oder eine neue Unterwebsite zu erstellen? Mein Verständnis der verfügbaren Hierarchielevel in SharePoint 2013 sieht wie folgt aus (absteigend sortiert): Webanwendung, Websitesammlung, Website, Unterwebsite, Seite, Webpart / App
Ich würde gerne ein kleines, unternehmensweites Intranetportal (mit z. B. News, Wiki, Forum etc.) erstellen und zusätzlich einzelne Websites zur Zusammenarbeit geschlossener Projektgruppen.
Dazu stelle ich mir vor alle o.g. Bereiche in einer Websitesammlung anzulegen in der mehrere Websites existieren. Ich finde jedoch nur die Möglichkeit Unterwebsites zu erstellen aber keine Websites. Oder sind in diesem Fall Websites und Unterwebsites gleichwertig?

Antworten
Fabian
3. Juni 2013 07:51

Hallo Axel,

eigentlich gibt es keinen Unterschied zwischen einer Website und einer Unterwebsite. Innerhalb einer Site Collection findest Du eine Hierarchie von Websites, wobei eine mehrere Unterwebsites besitzen kann. Die Site Collection ist darin quasi nur die Hülle. Wenn Du eine Site Collection erzeugst, wird hiermit immer auch eine Website generiert, die Root Website. Dieser Artikel beschreibt die Architektur recht gut: http://technet.microsoft.com/en-us/library/cc262410.aspx

Viele Grüße,
Fabian

Antworten
Sharepoint
5. Juni 2013 12:14

Toller Artikel!
Danke für die Hilfe 🙂

LG,
Daniel von Sharepoint

Antworten
Ronny Enzenberg
Ronny Enzenberg
3. Januar 2017 09:28

Sehr gerne. Toll, dass wir dir helfen konnten 🙂

Antworten
Walther
15. Dezember 2016 11:02

Sehr informative Seite! Danke!

Antworten
Ronny Enzenberg
Ronny Enzenberg
3. Januar 2017 09:29

Vielen Dank, wir geben unser Bestes 🙂

Antworten

Schreibe einen Kommentar zu Ronny Enzenberg Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

BrandMySharePoint – Ein Blog der itacs GmbH

Die itacs GmbH ist ein deutschlandweit tätiges IT-Beratungsunternehmen mit Hauptsitz in Berlin, das sich auf IT-Lösungen auf Basis von Microsoft Technologien spezialisiert hat.

Letzte Beiträge

  • Bis zu „Seite hinzufügen“ und noch viel weiter…
  • Die häufigsten Fehler im Formular Design
  • itacs design talk – Warum Design die wichtigste Zutat für dein Intranet ist

Durchsuche BrandMySharePoint

  • Impressum
  • Haftungsausschluß
  • Datenschutz
  • Schreib uns!
  • login
© 2016 itacs.de