XSLT Anpassungen: Geburtstage in den People Search Core Results
avatar

Sie wollen wissen welcher ihrer Kollegen heute Geburtstag hat?

Machen Sie sich ein Webpart, das immer weiß wer heute Geburtstag hat.

Dafür benötigen Sie kleine Anpassungen am „People Search Core Results-Webpart“ und eine „verwaltete Eigenschaft“ für den Geburtstag aus der MySite.

Die verwaltete Eigenschaft (ManagedProperty)

Zuerst müssen Sie im Suchdienst in den Metadateneigenschaften eine neue ManagedProperty anlegen.

image

Abbildung 1 – ManagedProperty Birthday

Die verwaltete Eigenschaft greift auf die durchforstete Eigenschaft „People:SPS-Birthday“ zu. Über diese kann man auf die Geburtstage in der MySite zugreifen.

Das Webpart

Die „People Search Core Results“ sehen ohne Anpassungen so aus:

image

Abbildung 2 – People Search Core Results

Nach den XSLT-Anpassungen:

image

Abbildung 3 – People Search Core Results – mit Anpassungen

Für dieses Ergebnis, müssen Sie das Webpart etwas anpassen.

image

Abbildung 4 – People Search Core Results – Einstellungen

  • Deaktivieren Sie „Use Location Visualisation“ (blau markiert).
  • Fügen Sie den „Fetched Properties“ die Eigenschaft Birthday hinzu (grün markiert).
  • Und bearbeiten Sie das XSLT des Webparts (gelb markiert)

image

Abbildung 5 – Fetched Properties – Column „Birthday“

image

Abbildung 6 – XSL People Search Core Results – Variable „hasbirthday“

 image

Abbildung 7 – XSL People Search Core Results – Ausgabe „Birthday“

Wenn Sie das Webpart mit diesen Änderungen speichern, dann bekommen Sie das Ergebnis aus Abbildung 3.

Wer hat heute Geburtstag?

Um nur die Personen anzuzeigen, die heute Geburtstag haben, müssen Sie die Ausgabe der Suchergebnisse anpassen.

Dies machen Sie ebenfalls über den XSL-Editor (Abbildung 4, gelb makiert).

image

Abbildung 8 – XSL People Search Core Results – Geburtstag = Heute?

Wenn Sie die Änderung am Webpart speichern und die Seite neu laden, erhalten Sie das Geburtstagskind von heute.

image

Abbildung 9 – People Search Core Results – Geburtstagskind

Herzlichen Glückwunsch Herr Kollege!

 

Schreibe einen Kommentar