Hello!
Today I will be walking through how to set
up your first device channel, as well as explaining what a Device Channel is.
So
What Is a Device Channel?
Device channels are new to SharePoint 2013
and are only available when the publishing features are turned on, so if your
site is a 2013 publishing site read on!
Device channels enable you to provide a different user experience based
upon the device or even browser the user is accessing your site from. Device Channels enables the site owner to
route users to a specific master page and CSS file depending upon the device or
browser which is being used to access the content. An example scenario where this might be
useful is to create a tablet friendly version of your publishing site for field
users.
So
What Will We Be Doing Today?
Today we will be setting up a very simple
device channel for an iPad Mini where we customize the page to display the text
“iPad Mini”, when accessed by an iPad Mini.
What
We Need:
- A SharePoint 2013 Publishing Site
- The device we want to create the channel for
- SharePoint Designer 2013
- This website to find our User Agent String
- Whatsmyuseragent.com
User
Agent String:
The user Agent String is needed in order to
set up the device channel and we will be using it in a later step when we fill
out our Device Inclusion Rules.
Navigate to www.whatsmyuseragent.com on the
device that you would like to create a channel for. This site will provide the User Agent String,
this is the one I used for the iPad Mini
Mozilla/5.0 (iPad; CPU OS 7_1 like Mac OS X)
AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D167
Safari/9537.53
Save the user string to
Notepad++ or in any text editor so you can refer to it later
SharePoint
Designer:
We will use SPD to copy the .HTML of the
file that we would like to begin working from, for this example I will be using
the default Seattle.html. When we copy
the .HTML and paste it into the Master Page gallery the corresponding Master
Page will automatically be created (don’t copy and paste the Master).
- Open SharePoint Designer and then open the site you are creating the device channel for
- Select Master Pages under Navigation
- Right click and copy the .html file that you would like to use as a starting point
- Right click and paste the .html file that you copied in 3.1. It will create an identical copy of the file except it will append a _copy(1) onto the end of your file name, which we will rename in our next step.
- Select the hyperlink of the .html page you just created in order to see its properties. From this page we will rename our file. For the purposes of this blog post I am going to rename mine to “blogPost.html” but you could name your page something which corresponds to your device channel i.e. iPadMini.html
- Right click the tab name at the top of the page and select Save
- Select Yes to the warning about renaming the page. This dialog will rename the corresponding Master Page and update the links.
- Select Master Pages
- You should now have the .HTML file you just created as well as a corresponding .Master
Now that we have the html and master page
file in place, we can add a simple change to the .html page in order to make
sure our device channel is indeed working once we complete the set up. For the purposes of the tutorial I will just
be adding a <h1></h1> tag with the verbiage “iPad Mini”, but in a
real world scenario we would most likely add styling and functionality.
HTML
Page:
- Right click your page that you just created and select Edit File In Advanced Mode
- Right under your opening <body> tag add the <h1>”whatever text here”</h1>. For my example I will be using <h1>iPad Mini</h1>
- Right click your page’s tab and save your changes
- Exit SPD
SharePoint
Site:
The next few steps will involve navigating
back to our SP site, checking in the pages if they are still checked out,
publishing them as major versions, and then finalizing the device channel.
- Navigate to the URL of your SP site
- Select the Gear Icon
- Select Site Settings
- Under Web Designer Galleries
- Select Master Pages and page layouts
- Find your html and master page that we created in the previous steps
- Right click your .html page or .master and select publish a major version
Finalizing
the Device Channel:
The next few steps will actually implement
the Device Channel and will enable you to see what your site will look like for
users accessing the site from the device you have specified.
- Select the Gear Icon
- Select Site Settings
- Select Device Channels under Look and Feel
- Add a new item to Device Channels
- Fill out all of the fields in the form, I would explain them but there is a description under each field in SP so I will be skipping this step. The trickiest bit is the Device Inclusion Rules which is really just looking for your user agent string which we did in the first step.
- Paste your User Agent String into the Device Inclusion Rules
- Select Activate
Activating
the Device Channel:
- Select the Gear Icon
- Select Site Settings
- Select Master Page under Look & Feel
- You should now see an option for the Site Master Page you just set up
- Set the dropdown to the master page you would like to use for this device
- Select OK
Testing
the Channel:
There are two ways to check to see if the
device channel was set up correctly, you could either use a test device that
you selected (always a good excuse to get a new piece of hardware!) or the less
fun way of adding ?&devicechannel=”alias name”. A working example would be for my site would
be “start of URL/sites/danspubtest?&devicechannel=iPadMini
Check
It Out!
Congrats!!!!! If you have followed this tutorial, you
should have just viewed your site with the heading that we added earlier specific
to that device!J
Cheers!
Dan