Quantcast
Viewing all articles
Browse latest Browse all 72

SharePoint birthday and anniversary web part using search results

This blog will show you in detail how you can create a birthday and anniversary web part using a search results web part with a custom Display Template and CSS. This web part uses the user profile birthday property which people can fill in their self. I’ve started testing with display templates and decided to try and create a display template to show upcoming birthdays. You will get the following output when you follow this blog correctly:

Image may be NSFW.
Clik here to view.
image

You can find the display template and css file at the end of this blog.

Start creating your birthday and anniversary web part

Mapping the birthday property to a managed property

The birthday property can be filled in on users profiles but they can’t be used in Search Result web parts out of the box.
Go to the Search Center in the Office 365 SharePoint Admin Center

Image may be NSFW.
Clik here to view.
image

Go to Manage Search Schema -> crawled properties and search for birthday

Image may be NSFW.
Clik here to view.
clip_image001

You can see that it hasn’t been mapped to a managed property.
Click on the property

Image may be NSFW.
Clik here to view.
clip_image001[5]

Add a mapping

Image may be NSFW.
Clik here to view.
clip_image002

Map this property to a RefinableDate which is available and click twice on OK

Image may be NSFW.
Clik here to view.
clip_image003

It can take up to 8 or 16 hours for this property to be available in your site.

Set up search results web part

Go to the site where you want to add the birthday webpart

Image may be NSFW.
Clik here to view.
clip_image001[7]

Add Web Part

Image may be NSFW.
Clik here to view.
clip_image002[5]

Add

Image may be NSFW.
Clik here to view.
clip_image003[5]

Edit Web Part and first change the following settings

Image may be NSFW.
Clik here to view.
clip_image005

Image may be NSFW.
Clik here to view.
clip_image007

And the following appearance

Image may be NSFW.
Clik here to view.
clip_image009

Click on apply and change the search query

There is 1 problem with this query. The full date of a user’s birthday is based on the year 2000. This means that my birthday is 22 december 2000 according to Microsoft. I was unable to create a search query which looks to the next 5 anniversaries based on the current date alone so I used the following command to count the number of days to the year 2000.

new-timespan -start “1/6/2000” -end $(get-date)

which gives me the following result

Image may be NSFW.
Clik here to view.
clip_image011

So my search query will look like “*   RefinableDate00>{Today-5845}”
Note that I added 1 more day so the current date will also be listed!
You will need to change the days every year for the webpart to find the correct birthdays (let me know if you have a better search query Image may be NSFW.
Clik here to view.
🙂
)

Image may be NSFW.
Clik here to view.
SNAGHTMLd42cd07

Go to the sorting tab

Image may be NSFW.
Clik here to view.
image

Click on OK and Save the web part

Upload display template files

Upload birthday.html

First change all the refinabledate properties in the birthday.html to the property you have specified:

Image may be NSFW.
Clik here to view.
clip_image001[9]

Go to site settings

Image may be NSFW.
Clik here to view.
clip_image002[7]

Go to Master pages

Image may be NSFW.
Clik here to view.
clip_image003[7]

Go to Display Templates

Image may be NSFW.
Clik here to view.
clip_image004

Go to Search

Image may be NSFW.
Clik here to view.
clip_image005

Enable the publishing features if you only see .js files

Image may be NSFW.
Clik here to view.
clip_image006

Upload the master page at this location with the default settings.

Don’t forget to publish and approve this document!

Upload birthday.css

Go to the style library

Image may be NSFW.
Clik here to view.
clip_image001[11]

Create a new folder

Image may be NSFW.
Clik here to view.
clip_image002[9]

Upload the css document to this location.

Don’t forget to publish this version!

Set the css so it will be used at site settings -> Master Page (beneath Look and Feel) or add this using a script editor web part.

Image may be NSFW.
Clik here to view.
clip_image003[9]

Set the display template for the search web part

Edit the Search Result Web Part

Image may be NSFW.
Clik here to view.
clip_image001[13]

And use the Birthday Template

Image may be NSFW.
Clik here to view.
SNAGHTMLd387b2f

Download the birthday.html and .css

The post SharePoint birthday and anniversary web part using search results appeared first on SharePoint Fire.


Viewing all articles
Browse latest Browse all 72

Trending Articles