Living a SharePoint life

Thursday, August 29, 2013

Create a project management milestone view with the Content Query Web Part

In my last blog post I showed how you can create a nice looking calendar icon for a Content Query Web Part linked to an events list. Now I want to use the same icon to show information from a task list. You can use this for instance as a view for milestones in a project management site. If you haven’t read that article, I suggest you do that first. I will rely in this blog post heavily on information you can read in that article.


Thursday, August 22, 2013

Adding a calendar icon to a Content Query Web Part

I was working on a project the other day, when I stumbled upon this webpage with a nice little calendar done completely in CSS. So I was wondering if it would be possible to create an events list from this:



to this:


Wednesday, August 14, 2013

Eigene CSS Inhalte in einer SharePoint 2010 Seite einfügen

Diese Informationen funktionieren nur mit dem SharePoint 2010 Server und aktiviertem Publishing Feature. Mit SharePoint 2010 Foundation ist ein anderes Vorgehen notwendig, welches hier nicht beschrieben wird.

Die eigene CSS Datei erstellen

Die einfachste Methode eigene CSS Inhalte in einer SharePoint Seite einzufügen, ist die Masterdatei anzupassen. Als erstes sollte man sich immer eine Kopie der Masterdatei erstellen, bevor man Veränderungen daran vornimmt. Am besten kann man dies mit dem SharePoint Designer erledigen, da man damit auch gleich die Änderungen vornehmen kann. Kann man den SharePoint Designer nicht verwenden, so ist es möglich die Masterdatei aus der "Gestaltungsvorlagen und Seitenlayouts" Galerie in den Websiteeinstellungen herunterladen.

In der SiteCollection navigiert man in die Formatbibliothek und erstellt den Unterordner "Custom". Der Unterordner kann auch eine andere Bezeichnung erhalten, allerdings finde ich es in Ordnung wenn man gleich erkennen kann welche Inhalte im Ordner gespeichert werden. Die Formatbibliothek hat im Englischen die Bezeichnung "Style Library" und ist mit folgender URL erreichbar:
http://<SiteCollectionRoot>/Style%20Library/
Mit einem Editor der Wahl erstellt man seine CSS Datei und speichert schließlich diese in dem soeben erstellten Ordner. In diesem Beispiel nennen wir die Datei "customstyles.css". Auch hier gilt, die Datei kann beliebig benannt werden, es müssen aber die Pfade beim Einfügen in die Masterdatei angepasst werden.

Die CSS Datei in der Masterdatei einfügen

Nach einer neuen SharePoint 2010 Installation wird die v4.master Datei als Master verwendet. Wenn man die Datei noch nicht heruntergeladen hat bzw. noch nicht im SharePoint Designer geöffnet, dann tut man es jetzt. Als nächstes suchen wir folgenden Eintrag in der Datei:
<asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server">
Jetzt fügen wir eine neue Zeile vor dem asp:ContentPlaceHolder Tag ein.
<SharePoint:CssRegistration name="<% $SPurl:~SiteCollection/Style Library/Custom/customstyles.css %>" After="corev4.css" runat="server"/>
Dieser Abschnitt registriert unsere CSS Datei und lädt diese nach der SharePoint eigenen "corev4.css" Datei. Somit wird sichergestellt, dass Änderungen die wir in unsere CSS Datei vornehmen die Defaulteinstellungen von SharePoint überschreibt.

Wednesday, July 17, 2013

Get 2 ESPC14 Tickets for the Price of 1

Die European SharePoint Conference wirft bereits ihre Schatten voraus. Dieses Jahr werden zwei Eintrittskarten zum Preis von einer verlost. Unter allen Einsendungen werden 30 Teilnehmer ausgelost.

Get 2 ESPC14 Tickets for the Price of 1:

Liste aller SharePoint 2010- und Office Server 2010 SP1-Pakete

Wollten Sie schon immer mal wissen welchen Service Pack Sie für SharePoint 2010 benötigen? Dieser Artikel führt alle Microsoft SharePoint 2010 und Office Server 2010 Service Pack 1 (SP1)-Pakete auf und gibt Informationen, wie Sie sie beziehen können:

http://support.microsoft.com/kb/2510766/de

Hyper-V Remote Management Configuration Utility (HVRemote)

Die Virtualisierungen von Servern ist heute keine große Kunst mehr. Mit Hyper-V stellt Microsoft sogar eine eigene kostenlose Version mit alle notwendigen Komponenten zur Verfügung. Allerdings kann die Konfiguration der RSAT Management Tools auf einem anderen Rechner ziemlich nervenaufreibend sein. Wenn man noch nicht sehr viele Erfahrungen mit den Remoting-Funktionen von Windows gesammelt hat, kann die Konfiguration am Anfang ganz schön frustrieren.

Man kann sich aber auch gleich viel Ärger ersparen indem man das Hyper-V Remote Management Configuration Utility (HVRemote) verwendet. Einfach auf den Servern, welche konfiguriert werden sollen und den Arbeitsplatzrechnern auf dem die RSAT Tools installiert sind, herunterladen und ausführen.

Tuesday, July 16, 2013

Property Bags in SharePoint mit der PowerShell konfigurieren

Ein Property bag in SharePoint ist eine Key/Value Speicher um verschiedenste Informationen in der Site zu speichern. Jede Site verwaltet seinen eigenen Property bag. Der normale Anwender wird diese Informationen nicht zu Gesicht bekommen und auch der Admin hat über die Zentral Administration keine Möglichkeit die Werte in dem Property bag zu verändern. Natürlich könnte ein Entwickler eine solche Komponente bereitstellen, aber das ist ein anderes Thema.

Warum ist die also der Property bag für den Administrator von Interesse? In größeren SharePoint Installationen möchte ich als IT-Professional wissen, wer wann welche Site bestellt hat. Diese Person nenne ich normalerweise den Site Owner. Der Site Owner ist die Person, welche letztlich entscheidet was mit der Site passiert.

Wir benötigen eine Zuordnung von Site Owner zur Site. Eine Möglichkeit wäre z.B. eine Liste zu führen und dort alle URLs und Kontaktdaten der Personen eintragen. Das wäre aber nicht die Art und Weise wie wir eigentlich mit SharePoint arbeiten. In SharePoint arbeiten wir mit Metainformationen und daher wäre es nur logisch, wenn der Site Owner eine Eigenschaft der Site wäre. Mit dem Property bag können wir genau das erreichen.

Als erstes setzten wir den Kontext auf die Site mit der wir arbeiten wollen:
$web = Get-SPWeb http://host.domain.tld/
Wir können uns alle vorhandenen Eigenschaften im Property bag anzeigen lassen:
$web.Properties
Um eine eigene Eigenschaft hinzu zu fügen, können wir die Methode Add() verwenden. Dabei nimmt die Methode zwei Parameter entgegen. Den Key und den Value.
Es spielt dabei keine Rolle, ob der Key Groß- und Kleinbuchstaben verwendet. Der Key wird automatisch in Kleinbuchstaben gewandelt.
$web.Properties.Add(“Key”, “Value”)
Um einen vorhandenen Key zu entfernen verwendet man die Methode Remove():
$web.Properties.remove(“Key”)
Änderungen die bisher am Property bag vorgenommen wurden sind nicht permanent und gehen verloren sobald die PowerShell Session beendet wird. Damit die Änderungen auch übernommen werden, muss der Property bag mittels der Methode Update() gespeichert werden.
$web.Properties.Update()
Vielleicht fallen euch noch andere Fälle ein bei dem man den Property bag gebrauchen kann. Postet eure Ideen einfach bei den Kommentaren.

Featured Post

How are Microsoft Search quota consumed?

With Office 365 Search, Microsoft has created a central entry point for the modern workplace. In one convenient spot, users can access all ...