SlideShare a Scribd company logo
1 of 74
SharePoint Advocate and
Enthusiast
PixelMill
ERIC OVERFIELD | @ericoverfield
BRANDING
SHAREPOINT
FROM PROTOTYPE
TO DEPLOYMENT
http://pxml.ly/EO-SP-Branding-Workshop
Founder and SharePoint Branding/UI Lead, PixelMill
Speaker, Teacher, Advocate, Author
SharePoint Community Organizer
Located in Davis, CA
Co-author: “Black Magic Solutions for White Hat SharePoint”
(August, 2013)
Co-author: “Pro SharePoint 2013 Branding and Responsive Web Development”
(Apress – June 12th, 2013)
Order Your Copy
http://pxml.ly/zsqykd
ericoverfield.com @ericoverfield
INTRODUCTION ERIC OVERFIELD
WHAT YOU WILL LEARN TODAY
1 GENERALLY SUPPORTED BRANDING PATHWAYS
2 CURRENT BRANDING METHODOLOGIES
3 MASTER PAGES / PAGE LAYOUTS / DESIGN MANAGER
ericoverfield.com @ericoverfield
4 CONTENT SEARCH / ROLLUP BRANDING
5 CHOOSING THE RIGHT STRATEGY
WHY BRAND
SHAREPOINT
THE BENEFITS OF BRANDING
 Improve SharePoint User eXperience (UX)
 Enhance user adoption
 Further your organization’s brand
 Provide a cohesive strategy
 In order words, make SharePoint not look like SharePoint
ericoverfield.com @ericoverfield
SHAREPOINT
BRANDING TOOLS
ONLINE/2013/2016
GENERALLY RECOMMENDED BRANDING SOLUTIONS
 Logo replacement
 Composed Looks
 Replaces SharePoint 2010 themes
 Office 365 Themes
 Tenant wide very basic theming
 Custom CSS – Alternative CSS
 Available in publishing
 CSS and JavaScript inject with PnP PowerShell
 Does not require a custom Master Page
ericoverfield.com @ericoverfield
ADVANCED BRANDING SOLUTIONS
 Custom Master Pages and Page Layouts
 Responsive Grids with enhanced Custom CSS / JavaScript
 Display Templates
 Device Channels
 My opinion: Replaced by Responsive Design
ericoverfield.com @ericoverfield
THE BASICS:
COMPOSED LOOKS &
OFFICE 365 THEMES
COMPOSED LOOKS / OFFICE 365 THEMES
 Start your branding here - Set the color palette
 Composed Looks - create your own
 SharePoint Color Palette Tool - http://pxml.ly/2BNgqwa
 Only inherited when publishing enabled
 Office 365 Themes
 Admin -> Company Profile -> Custom Theming
 Set a basic logo, basic colors – May take a few hours to propagate
 Tenant wide, but may be overridden by end users
ericoverfield.com @ericoverfield
DEMO
COMPOSED LOOKS &
OFFICE 365 THEMES
CUSTOM CSS /
JAVASCRIPT
CUSTOM CSS AND JAVASCRIPT
 Alternative CSS
 Available when Publishing enabled
 Script Editor Webpart
 Specific to one page at a time
 PnP PowerShell (or Add-in) allowing for CSS and JS injection
 Add JavaScript and CSS without a custom Master Page
 Uses JavaScript Embed pattern - http://pxml.ly/yYPt6yK
 Available in SharePoint 2016/Online – SharePoint 2013 w/May 2015* CU installed
ericoverfield.com @ericoverfield
BUT FIRST:
A MODERN
DEVELOPMENT
ENVIRONMENT
MODERN DEVELOPMENT ENVIRONMENT
 Sass / SassScript
 Syntactically Awesome Stylesheets
 Scripting language that provides a programming like language for CSS
 “Replacement” for CSS though final product is CSS
 NodeJS / Bower / Grunt / Gulp
 Compiling, Package Manager and Task Processing
 CSS/HTML Grids – Bootstrap, Susy and others
 Yeoman or other webapp scaffolding for quick development
ericoverfield.com @ericoverfield
INTRODUCING SASS
 Syntactically Awesome Stylesheets
 Scripting language that provides a programming like language for CSS
 Considered a CSS preprocessor
 http://sass-lang.com
 Requires a compiler / Ruby
 Allows for Nesting / Variables / Mixins / Imports / Extend
 The way to go – Please no longer code raw CSS!
ericoverfield.com @ericoverfield
SASS VARIABLES AND NESTING
ericoverfield.com @ericoverfield
//declare variables
$color-text: #444444;
$color-primary: #009899; //turquoise
//start styles
#s4-workspace {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.5em;
color: $color-text;
A {
text-decoration: none;
color: $color-primary;
}
}
SassScript
#s4-workspace {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.5em;
color: #444444;
#s4-workspace A {
text-decoration: none;
color: #009899;
}
CSS
SASS @IMPORT
ericoverfield.com @ericoverfield
@import “variables” //where “_variables.scss” exists
//start styles
#s4-workspace {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.5em;
color: $color-text;
A {
text-decoration: none;
color: $color-primary;
}
}
SassScript
#s4-workspace {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.5em;
color: #444444;
#s4-workspace A {
text-decoration: none;
color: #009899;
}
CSS
SASS MIXINS
ericoverfield.com @ericoverfield
@mixin border-box {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.container {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.5em;
@include border-box();
}
SassScript
.container {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.5em;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
CSS
SASS MIXINS WITH PARAMETERS
ericoverfield.com @ericoverfield
@mixin box-sizing($type) {
@if $type == “border" {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
} else {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
}
.container {
@include box-sizing(“content”);
}
SassScript
.container {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
CSS
SASS EXTEND
ericoverfield.com @ericoverfield
$color-alert: #ff0000;
.alert {
color: $color-alert;
font-weight: bold;
}
.container {
SPAN {
color: black;
&.message {
@extent .alert;
}
}
}
SassScript
.alert {
color: #ff0000;
font-weight: bold;
}
.container SPAN {
color: black;
}
.container SPAN.message {
color: #ff0000;
font-weight: bold;
}
CSS
SASS LOOPS - @for - @while - @each
ericoverfield.com @ericoverfield
$column-count: 4;
@for $i from 1 through $column-count {
.col-span-#{$i} {
width: percentage($i / 4);
}
}
SassScript
.col-span-1 {
width: 25%;
}
.col-span-2 {
width: 50%;
}
.col-span-3 {
width: 75%;
}
.col-span-4 {
width: 100%;
}
CSS
SASS RECAP
 SassScript is very powerful
 We only scratched surface
 Other preprocessed include Less and Stylus
 Sass most widely adopted
 Open source and originally coded in Ruby
 Compilers include CodeKit, Ghostlab, Koala, Scout and others
 Or NodeJS!
ericoverfield.com @ericoverfield
NodeJS / Grunt / Gulp
Bower / Ruby
NODEJS AND MORE
ericoverfield.com @ericoverfield
 Network Application Framework
 Based on Chrome JavaScript engine
 Event-driven, non-blocking I/O model
 Lightweight and efficient, great at I/O
 Free and works on very inexpensive hardware
 Great at running tasks and creating a development environment
NODEJS AND MORE
 Use NodeJS Packages to build a development environment
 Bower – Package manager for projects
 Grunt / Gulp – Task Manager
 JSLint – JavaScript Code Quality Tool
 Sass Compiler – Need Ruby *we will get to that
 Uglify – Combine and Minify JavaScript Source
 BrowserSync - Host a local web server… What???
ericoverfield.com @ericoverfield
INSTALL NODE.JS
 Install Node.js
 Download Node.js from http://nodejs.org
 *Have installer add node and npm to path
 Install Ruby – RubyInstaller and Sass
 http://rubyinstaller.org/
 gem install sass
 Install Git
 https://git-scm.com/
ericoverfield.com @ericoverfield
Tools: GRUNT/GULP, BOWER
 Bower
 npm install –g bower
 Grunt
 npm install –g grunt-cli
 Or Gulp
 npm install –g gulp-cli
 Yeoman – Web Scaffolding
 npm install -g yo
ericoverfield.com @ericoverfield
YEOMAN OR OTHER PROJECTS
 Tools like Yeoman make building a prototype dev environment easier
 http://yeoman.io/
 1000+ Yeoman templates exists - http://yeoman.io/generators/
 npm install -g generator-webapp //install the generic webapp generator
 yo webapp //will create a new Yeoman project using the webapp template
 npm install //will install necessary node js packages
 bower install //will install this particular bower package requirements
 Or use git to clone this workshop’s demo code
 git clone https://github.com/eoverfield/SP-Branding-Workshop.git workspace
ericoverfield.com @ericoverfield
GRIDS:
SUSY, BOOTSTRAP
AND OTHERS
INTRODUCTION TO SUSY
 Susy - http://susy.oddbird.net/
 Your layout – our math
 Susy allows use to create our own grids
 Separates presentational CSS from HTML
 No need to use column widths in HTML
 Inject grid CSS directly into existing HTML
 Easy to download and hookup using Sass
 http://susydocs.oddbird.net/en/latest/install/
ericoverfield.com @ericoverfield
ericoverfield.com @ericoverfield
SUSY GRID
SUSY BASIC STRUCTURE
ericoverfield.com @ericoverfield
@import "src/susy-master/sass/susy";
#contentRow { @include container(80em); }
#sideNavBox {
@include span(12 of 12);
@include susy-breakpoint(768px, $susy) {
@include span(3 of 12 border-box);
}
}
#contentBox {
@include span(12 of 12);
@include susy-breakpoint(768px, $susy) {
@include span(9 of 12 border-box last);
}
}
#contentRow {
max-width: 80em;
margin-left: auto;
margin-right: auto; }
#contentRow:after {
content: " ";
display: block;
clear: both; }
#sideNavBox {
width: 100%;
float: left;
margin-left: 0;
margin-right: 0; }
@media (min-width: 768px) {
#sideNavBox {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 23.72881%;
float: left;
margin-right: 1.69492%;
}
}
…
INTRODUCTION TO BOOTSTRAP
 Most widely used front end web framework
 Includes a grid but also navigation, forms, buttons, etc
 Grid is based on strict rows / columns structure
 Default is 12 column grid, but is customizable, once
 Extras don’t always play nice with SP
 Recommend Sass source and include only what you need
ericoverfield.com @ericoverfield
ericoverfield.com @ericoverfield
BOOTSTRAP GRID
Rows
Column padding: 0.9375rem = ~15px
Nesting
BOOTSTRAP GRID BASIC STRUCTURE
ericoverfield.com @ericoverfield
<header>
<div class="container-fluid">
<div class="row">
<div class=“col-xs-2 col-sm-8 col-lg-6">
<div id="logo">
<a href="/index.html" ><img src="/images/logo.gif" alt="" /></a>
</div>
</div>
<div class=“col-xs-10 col-sm-4 col-lg-6">
<div class="searchbox">
<input id="header-search" name="header-search" type="text" value="" />
<a href="javascript: {}"><img src="/images/icon-search.png" alt="Search" /></a>
</div>
</div>
</div>
</div>
</header>
SUSY VS BOOTSTRAP
 Susy – you provide the HTML, Susy provides the CSS
 Does not have concept of rows, nor nested rows
 Responsive columns do not exist OOTB, must create
 But column structure can change on the fly on a given page
 Bootstrap – stick with their HTML Grid and structure, CSS included
 Bootstrap is “heavy” as it contains many extras
 But it could also be stripped to just what you need
 Many different frameworks of each type exist
 Bootstrap recommended if you are creating your own Master Page
 Susy great if you want a grid without a custom Master Page
ericoverfield.com @ericoverfield
DEMO
BRANDING
DEVELOPMENT
ENVIRONMENT
IN ACTION
BACK TO BRANDING
WITH ONLY CSS
(AND MAYBE JS)
CUSTOM CSS AND JAVASCRIPT
 Alternative CSS
 Script Editor Webpart
 PnP PowerShell allowing for CSS and JS injection
 Responsive UI Package for SharePoint - http://pxml.ly/2MS66gJ
 Also use CSOM/REST API’s as well as Add-in model
ericoverfield.com @ericoverfield
DEMO
BRANDING
SHAREPOINT WITH
CSS / JAVASCRIPT
ADVANCED
SHAREPOINT BRANDING
MASTER PAGES &
PAGE LAYOUTS
TRADITIONAL SHAREPOINT MASTER PAGES
 Provides main HTML wrapper used by all pages
 Defines HTML <html />, <head /> and <body /> tags
 Loads resources such as JS and CSS files
 Defines page flow and shared page components
 Header, footer, logo, navigation, suite bar / ribbon, etc.
 Uses ContentPlaceHolders for replaceable areas
 Two types of Master Pages – System (Default) and Site (Custom)
ericoverfield.com @ericoverfield
MASTER PAGE COMPONENTS
ericoverfield.com @ericoverfield
Suite Bar
Ribbon
Header
Current Nav
Page Wrapper
TRADITIONAL SHAREPOINT MASTER PAGES BEST PRACTICES
 Start with seattle.master, oslo.master or a starter Master Page
 Always include all ContentPlaceHolders found in seattle.master
 Use hidden <div /> to hide unneeded ContentPlaceHolders
 Keep the suite bar / ribbon at the top of the page
 Replace <PublishingRibbon:PublishingRibbon /> if more control needed
 Include your custom layout HTML within #s4-workspace
 Must use <SharePoint:AjaxDelta /> blocks to allow for MDS
 Must register tag prefixes to access SharePoint and .Net controls
ericoverfield.com @ericoverfield
DEMO
TRADITIONAL
MASTER PAGES
TRADITIONAL SHAREPOINT PAGE LAYOUTS
 Specific to Publishing sites
 Defines content layout for a given page
 Contains “Content” blocks that link to Master Page
 Does not contain <html />, <head />, <body /> and other common tags
 Associated with a Content Type
 May surface Content Type columns
ericoverfield.com @ericoverfield
PAGE LAYOUT COMPONENTS
ericoverfield.com @ericoverfield
Site Columns
Snippets
Content Place Holder
TRADITIONAL SHAREPOINT PAGE LAYOUTS BEST PRACTICES
 Start with an existing page layout
 Stick with same content type if possible
 Always keep custom code within <asp:Content /> blocks
 Consider different content viewing and authoring experiences
 Use <Publishing:EditModePanel /> controls
 Bake in specific rollup webparts, or default webparts in webpart zones
 Must register tag prefixes to access SharePoint and .Net controls
ericoverfield.com @ericoverfield
DEMO
TRADITIONAL
PAGE LAYOUTS
THE NEW SHAREPOINT
BRANDING TOOL
DESIGN MANAGER
DESIGN MANAGER OVERVIEW
 New to SharePoint 2013
 Available in SharePoint Online/2013/2016
 Requires Publishing Infrastructure
 Import a HTML prototype directly into SharePoint
 SharePoint handles conversion
 Interface for custom Master Pages and Page Layouts
 Also includes Display Templates and Device Channels
 No longer limited by SharePoint Designer
ericoverfield.com @ericoverfield
HTML MASTER PAGES
 Convert a HTML prototype directly into SharePoint
 Some assembly required – Snippets and Snippet Manager
ericoverfield.com @ericoverfield
HTML PAGE LAYOUTS
 Must derive from a Master Page
 Many out of the box layouts
 Also uses Snippets and Snippet Manager
 Only edit what is in “Content” blocks
ericoverfield.com @ericoverfield
DEMO
MASTER PAGES
PAGES LAYOUTS
& DESIGN MANAGER
CUSTOM
SEARCH RESULTS
DISPLAY TEMPLATES
DISLPAY TEMPLATES
 The center of displaying SharePoint Online/2013/2016 Search
 Replaces XSLT with HTML and JavaScript!
 Control Templates
 Item Templates
ericoverfield.com @ericoverfield
ericoverfield.com @ericoverfield
ericoverfield.com @ericoverfield
DEMO
DISPLAY
TEMPLATES
DEVICE CHANNELS
 New to SharePoint 2013 and available on SharePoint Online
 Interfaces tailored and mapped to specific device(s)
 Custom Master Pages per Channel
 Custom DeviceChannelPanels
 *Replaced by Responsive Web Design
ericoverfield.com @ericoverfield
DEVICE CHANNELS AN EXAMPLE
ericoverfield.com @ericoverfield
CHOOSE THE
RIGHT STRATEGY
WHAT IS BEST FOR YOU
 Build a solid foundation first
 Line up project sponsors
 Get the content, structure and purpose right before branding
 Secure resources, talent and budget
 This will help set level of effort
 Sitemaps, Information Architecture
ericoverfield.com @ericoverfield
WHAT IS BEST FOR YOU
 Start with a Composed Look and/or Office 365 theme
 Remember with Publishing, inherit Composed Look from parent
 Can use PowerShell, Add-in or CSOM to set a specific web to inherit
 Design requirements / budget / resources will determine next step
 Limit design to what may be done using CSS / JS alone if possible
 Yet be aware SPO may still change – CSS / JS only branding may still break
 On SPO? Use development tenant set to First Release
 http://pxml.ly/3YUghXx
ericoverfield.com @ericoverfield
SHAREPOINT AND CSS TRICKS
 Learn the SharePoint DOM
 Ribbon, #s4-workspace, navigation, webparts and webpart chrome
 ID’s and classes matter
 Try to be as light on CSS selectors as possible
 i.e. #myNavigation A.menu-item, #myNavigation SPAN.menu-item {}
 List Views are tables
 May be very difficult to make responsive / mobile friendly
 Webparts may contain data / content that is too wide for branding
 overflow: auto;
ericoverfield.com @ericoverfield
A QUICK REVIEW
ericoverfield.com @ericoverfield
1 GENERALLY SUPPORTED BRANDING PATHWAYS
2 CURRENT BRANDING METHODOLOGIES
3 MASTER PAGES / PAGE LAYOUTS / DESIGN MANAGER
4 CONTENT SEARCH / ROLLUP BRANDING
5 CHOOSING THE RIGHT STRATEGY
A LOOK TO
THE FUTURE?
WHAT IS STORE FOR BRANDING SHAREPOINT
 New UI for Document Libraries in SharePoint Online
 Originally released to First Release only
 Looks very similar to OneDrive for Business interface
 Completely removes custom branding besides Office 365 theme
 Future of SharePoint virtual event – May 4th, 2016
 http://pxml.ly/4Qwhw96
 Live keynote from SF by Microsoft’s Jeff Teper, CVP OneDrive and SharePoint
 Afterwards, watch on-demand sessions detailing upcoming innovations
ericoverfield.com @ericoverfield
DEMO
THE FUTURE OF
SHAREPOINT UI
BRANDING?
RESOURCES
ericoverfield.com @ericoverfield
The Future of SharePoint – May 4th 2016
http://pxml.ly/4Qwhw96
Starter on learning SharePoint Branding
http://pxml.ly/1CHNXKc
Responsive Frameworks for SharePoint 2010 and 2013
http://responsivesharepoint.codeplex.com
Theming and Composed Looks Demo from SPC 2014
http://pxml.ly/2BTVW42
SP Blueprint for SharePoint 2013
http://pxml.ly/1ql6Dqa
SharePoint 2013 Starter Master Pages
http://pxml.ly/1uFeG8Z
SharePoint 2013 Design Manager branding and design capabilities
http://pxml.ly/1vBC3PD
Master pages, the Master Page Gallery, and page layouts in SharePoint 2013
http://pxml.ly/1rBdcLJ
Responsive UI Package for SharePoint
http://pxml.ly/2MS66gJ
RESOURCES
ericoverfield.com @ericoverfield
SharePoint Color Palette Tool
http://pxml.ly/2BNgqwa
Sass Language
http://sass-lang.com
SharePoint JavaScript Embed Pattern
http://pxml.ly/yYPt6yK
NodeJS
http://nodejs.org
Bootstrap
http://getbootstrap.com
Susy
http://susy.oddbird.net/
Ruby for Windows
http://rubyinstaller.org/
Yeoman
http://yeoman.io
SharePoint Online First Release
http://pxml.ly/3YUghXx
BRANDING SHAREPOING FROM
PROTOTYPE TO DEPLOYMENT
THANK YOU
QUESTIONS?
@ericoverfield http://pxml.ly/EO-SP-Branding-Workshop
Order Your Copy
http://pxml.ly/zsqykd
“Pro SharePoint 2013 Branding and Responsive Web Development”
(Apress – June 12th, 2013)

More Related Content

What's hot

Style guide for share point 2013 branding
Style guide for share point 2013 brandingStyle guide for share point 2013 branding
Style guide for share point 2013 brandingVinod Dangudubiyyapu
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishKanwal Khipple
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsEric Overfield
 
The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThomas Daly
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013NIFTIT
 
Shape SharePoint 2013 for Mobile
Shape SharePoint 2013 for MobileShape SharePoint 2013 for Mobile
Shape SharePoint 2013 for MobileEric Overfield
 
Branding sharepoint project
Branding sharepoint projectBranding sharepoint project
Branding sharepoint projectBinh Nguyen
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...SPTechCon
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesMuawiyah Shannak
 
The 2013 Design Manager - From HTML to SharePoint
The 2013 Design Manager - From HTML to SharePointThe 2013 Design Manager - From HTML to SharePoint
The 2013 Design Manager - From HTML to SharePointEric Overfield
 
SharePoint 2013 Branding
SharePoint 2013 BrandingSharePoint 2013 Branding
SharePoint 2013 BrandingKashif Imran
 
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineSPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineNCCOMMS
 
Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013Thomas Daly
 
SPSSTHLM - Using JSLink and Display Templates for ITPros
SPSSTHLM - Using JSLink and Display Templates for ITProsSPSSTHLM - Using JSLink and Display Templates for ITPros
SPSSTHLM - Using JSLink and Display Templates for ITProsPaul Hunt
 
Things I've learnt when skinning and customizing a SharePoint 2010 Site
Things I've learnt when skinning and customizing a SharePoint 2010 SiteThings I've learnt when skinning and customizing a SharePoint 2010 Site
Things I've learnt when skinning and customizing a SharePoint 2010 SiteJustin Lee
 
Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Thomas Daly
 
Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Ed Musters
 
SPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsSPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsNCCOMMS
 
SharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday RedmondSharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday RedmondKanwal Khipple
 
Using js link and display templates
Using js link and display templatesUsing js link and display templates
Using js link and display templatesPaul Hunt
 

What's hot (20)

Style guide for share point 2013 branding
Style guide for share point 2013 brandingStyle guide for share point 2013 branding
Style guide for share point 2013 branding
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding options
 
The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with Bootstrap
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
Shape SharePoint 2013 for Mobile
Shape SharePoint 2013 for MobileShape SharePoint 2013 for Mobile
Shape SharePoint 2013 for Mobile
 
Branding sharepoint project
Branding sharepoint projectBranding sharepoint project
Branding sharepoint project
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
 
The 2013 Design Manager - From HTML to SharePoint
The 2013 Design Manager - From HTML to SharePointThe 2013 Design Manager - From HTML to SharePoint
The 2013 Design Manager - From HTML to SharePoint
 
SharePoint 2013 Branding
SharePoint 2013 BrandingSharePoint 2013 Branding
SharePoint 2013 Branding
 
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineSPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
 
Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
 
SPSSTHLM - Using JSLink and Display Templates for ITPros
SPSSTHLM - Using JSLink and Display Templates for ITProsSPSSTHLM - Using JSLink and Display Templates for ITPros
SPSSTHLM - Using JSLink and Display Templates for ITPros
 
Things I've learnt when skinning and customizing a SharePoint 2010 Site
Things I've learnt when skinning and customizing a SharePoint 2010 SiteThings I've learnt when skinning and customizing a SharePoint 2010 Site
Things I've learnt when skinning and customizing a SharePoint 2010 Site
 
Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013
 
Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365
 
SPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsSPUnite17 SPFx Extensions
SPUnite17 SPFx Extensions
 
SharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday RedmondSharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday Redmond
 
Using js link and display templates
Using js link and display templatesUsing js link and display templates
Using js link and display templates
 

Viewers also liked

Lesson 207 19 oct13-1500-ay
Lesson 207 19 oct13-1500-ayLesson 207 19 oct13-1500-ay
Lesson 207 19 oct13-1500-ayCodecademy Ren
 
Branding office 365 copenhagen
Branding office 365 copenhagenBranding office 365 copenhagen
Branding office 365 copenhagenSonja Madsen
 
How design is transforming modern intranets
How design is transforming modern intranetsHow design is transforming modern intranets
How design is transforming modern intranetsJames Robertson
 
Branding office 365 Netherlands
Branding office 365 NetherlandsBranding office 365 Netherlands
Branding office 365 NetherlandsSonja Madsen
 
Microsoft Ignite 2016 In Review
Microsoft Ignite 2016 In ReviewMicrosoft Ignite 2016 In Review
Microsoft Ignite 2016 In ReviewEric Overfield
 
SharePoint Framework, React, and Office UI sps Silicon Valley
SharePoint Framework, React, and Office UI sps Silicon ValleySharePoint Framework, React, and Office UI sps Silicon Valley
SharePoint Framework, React, and Office UI sps Silicon ValleySonja Madsen
 
Branding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysBranding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysSonja Madsen
 
European SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint SassyEuropean SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint SassyStefan Bauer
 
Design Manager 2013
Design Manager 2013  Design Manager 2013
Design Manager 2013 GSoft
 
Branding office 365
Branding office 365Branding office 365
Branding office 365Sonja Madsen
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365Brian Culver
 
Branding Office 365 ESPC15
Branding Office 365 ESPC15Branding Office 365 ESPC15
Branding Office 365 ESPC15Sonja Madsen
 
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
The Evolution of Branding in Office 365 - SPSATL 2015 - CDewThe Evolution of Branding in Office 365 - SPSATL 2015 - CDew
The Evolution of Branding in Office 365 - SPSATL 2015 - CDewCathy Dew
 
Great (SharePoint) intranets in the modern age
Great (SharePoint) intranets in the modern ageGreat (SharePoint) intranets in the modern age
Great (SharePoint) intranets in the modern ageJames Robertson
 
Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...
Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...
Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...Cathy Dew
 
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...Chris O'Brien
 
SharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportalSharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportal2SeeU
 

Viewers also liked (18)

Lesson 207 19 oct13-1500-ay
Lesson 207 19 oct13-1500-ayLesson 207 19 oct13-1500-ay
Lesson 207 19 oct13-1500-ay
 
Office 365 branding webinar
Office 365 branding webinarOffice 365 branding webinar
Office 365 branding webinar
 
Branding office 365 copenhagen
Branding office 365 copenhagenBranding office 365 copenhagen
Branding office 365 copenhagen
 
How design is transforming modern intranets
How design is transforming modern intranetsHow design is transforming modern intranets
How design is transforming modern intranets
 
Branding office 365 Netherlands
Branding office 365 NetherlandsBranding office 365 Netherlands
Branding office 365 Netherlands
 
Microsoft Ignite 2016 In Review
Microsoft Ignite 2016 In ReviewMicrosoft Ignite 2016 In Review
Microsoft Ignite 2016 In Review
 
SharePoint Framework, React, and Office UI sps Silicon Valley
SharePoint Framework, React, and Office UI sps Silicon ValleySharePoint Framework, React, and Office UI sps Silicon Valley
SharePoint Framework, React, and Office UI sps Silicon Valley
 
Branding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysBranding Office 365 SharePoint Days
Branding Office 365 SharePoint Days
 
European SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint SassyEuropean SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint Sassy
 
Design Manager 2013
Design Manager 2013  Design Manager 2013
Design Manager 2013
 
Branding office 365
Branding office 365Branding office 365
Branding office 365
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365
 
Branding Office 365 ESPC15
Branding Office 365 ESPC15Branding Office 365 ESPC15
Branding Office 365 ESPC15
 
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
The Evolution of Branding in Office 365 - SPSATL 2015 - CDewThe Evolution of Branding in Office 365 - SPSATL 2015 - CDew
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
 
Great (SharePoint) intranets in the modern age
Great (SharePoint) intranets in the modern ageGreat (SharePoint) intranets in the modern age
Great (SharePoint) intranets in the modern age
 
Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...
Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...
Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...
 
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
 
SharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportalSharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportal
 

Similar to Branding SharePoint from Prototype to Deployment - Workshop

Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Eric Overfield
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEric Overfield
 
Stop your share point css become a di-sass-ter today - SPS Munich
Stop your share point css become a di-sass-ter today - SPS MunichStop your share point css become a di-sass-ter today - SPS Munich
Stop your share point css become a di-sass-ter today - SPS MunichStefan Bauer
 
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 Evan Mullins
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrMichael Enslow
 
Create SASSy web parts in SPFx
Create SASSy web parts in SPFxCreate SASSy web parts in SPFx
Create SASSy web parts in SPFxStefan Bauer
 
Create SASSY Web Parts - SPSMilan
Create SASSY Web Parts - SPSMilan Create SASSY Web Parts - SPSMilan
Create SASSY Web Parts - SPSMilan Stefan Bauer
 
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy DewMake SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy DewCathy Dew
 
Web Development in Perl
Web Development in PerlWeb Development in Perl
Web Development in PerlNaveen Gupta
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric Overfield
 
Restful Integration with WSO2 ESB
Restful Integration with WSO2 ESB Restful Integration with WSO2 ESB
Restful Integration with WSO2 ESB WSO2
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Front End Development for Back End Developers - Devoxx UK 2017
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017Matt Raible
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond bloggingJulien Minguely
 

Similar to Branding SharePoint from Prototype to Deployment - Workshop (20)

Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
 
Stop your share point css become a di-sass-ter today - SPS Munich
Stop your share point css become a di-sass-ter today - SPS MunichStop your share point css become a di-sass-ter today - SPS Munich
Stop your share point css become a di-sass-ter today - SPS Munich
 
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
 
Death of a Themer
Death of a ThemerDeath of a Themer
Death of a Themer
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
 
Create SASSy web parts in SPFx
Create SASSy web parts in SPFxCreate SASSy web parts in SPFx
Create SASSy web parts in SPFx
 
[Bauer] SASSy web parts with SPFX
[Bauer] SASSy web parts with SPFX[Bauer] SASSy web parts with SPFX
[Bauer] SASSy web parts with SPFX
 
Create SASSY Web Parts - SPSMilan
Create SASSY Web Parts - SPSMilan Create SASSY Web Parts - SPSMilan
Create SASSY Web Parts - SPSMilan
 
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy DewMake SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
 
Web Development in Perl
Web Development in PerlWeb Development in Perl
Web Development in Perl
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
Restful Integration with WSO2 ESB
Restful Integration with WSO2 ESB Restful Integration with WSO2 ESB
Restful Integration with WSO2 ESB
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Front End Development for Back End Developers - Devoxx UK 2017
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
 

More from Eric Overfield

The Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft GraphThe Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft GraphEric Overfield
 
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...Eric Overfield
 
Use Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointUse Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointEric Overfield
 
Supercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactEric Overfield
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartEric Overfield
 
Use office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePointUse office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePointEric Overfield
 
Who Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint ProvisioningWho Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint ProvisioningEric Overfield
 
The Design Dilemma of Mobile and SharePoint
The Design Dilemma of Mobile and SharePointThe Design Dilemma of Mobile and SharePoint
The Design Dilemma of Mobile and SharePointEric Overfield
 
Integrating Search Driven Content in SharePoint 2013/2016/O365
Integrating Search Driven Content in SharePoint 2013/2016/O365Integrating Search Driven Content in SharePoint 2013/2016/O365
Integrating Search Driven Content in SharePoint 2013/2016/O365Eric Overfield
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEric Overfield
 
Reshaping SharePoint for Evolving Internet Devices
Reshaping SharePoint for Evolving Internet DevicesReshaping SharePoint for Evolving Internet Devices
Reshaping SharePoint for Evolving Internet DevicesEric Overfield
 
SharePoint Branding - Change Your Look
SharePoint Branding - Change Your LookSharePoint Branding - Change Your Look
SharePoint Branding - Change Your LookEric Overfield
 

More from Eric Overfield (12)

The Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft GraphThe Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft Graph
 
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
 
Use Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointUse Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePoint
 
Supercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with React
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework Webpart
 
Use office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePointUse office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePoint
 
Who Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint ProvisioningWho Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint Provisioning
 
The Design Dilemma of Mobile and SharePoint
The Design Dilemma of Mobile and SharePointThe Design Dilemma of Mobile and SharePoint
The Design Dilemma of Mobile and SharePoint
 
Integrating Search Driven Content in SharePoint 2013/2016/O365
Integrating Search Driven Content in SharePoint 2013/2016/O365Integrating Search Driven Content in SharePoint 2013/2016/O365
Integrating Search Driven Content in SharePoint 2013/2016/O365
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web Design
 
Reshaping SharePoint for Evolving Internet Devices
Reshaping SharePoint for Evolving Internet DevicesReshaping SharePoint for Evolving Internet Devices
Reshaping SharePoint for Evolving Internet Devices
 
SharePoint Branding - Change Your Look
SharePoint Branding - Change Your LookSharePoint Branding - Change Your Look
SharePoint Branding - Change Your Look
 

Recently uploaded

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 

Recently uploaded (20)

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 

Branding SharePoint from Prototype to Deployment - Workshop

  • 1. SharePoint Advocate and Enthusiast PixelMill ERIC OVERFIELD | @ericoverfield BRANDING SHAREPOINT FROM PROTOTYPE TO DEPLOYMENT http://pxml.ly/EO-SP-Branding-Workshop
  • 2. Founder and SharePoint Branding/UI Lead, PixelMill Speaker, Teacher, Advocate, Author SharePoint Community Organizer Located in Davis, CA Co-author: “Black Magic Solutions for White Hat SharePoint” (August, 2013) Co-author: “Pro SharePoint 2013 Branding and Responsive Web Development” (Apress – June 12th, 2013) Order Your Copy http://pxml.ly/zsqykd ericoverfield.com @ericoverfield INTRODUCTION ERIC OVERFIELD
  • 3. WHAT YOU WILL LEARN TODAY 1 GENERALLY SUPPORTED BRANDING PATHWAYS 2 CURRENT BRANDING METHODOLOGIES 3 MASTER PAGES / PAGE LAYOUTS / DESIGN MANAGER ericoverfield.com @ericoverfield 4 CONTENT SEARCH / ROLLUP BRANDING 5 CHOOSING THE RIGHT STRATEGY
  • 5. THE BENEFITS OF BRANDING  Improve SharePoint User eXperience (UX)  Enhance user adoption  Further your organization’s brand  Provide a cohesive strategy  In order words, make SharePoint not look like SharePoint ericoverfield.com @ericoverfield
  • 7. GENERALLY RECOMMENDED BRANDING SOLUTIONS  Logo replacement  Composed Looks  Replaces SharePoint 2010 themes  Office 365 Themes  Tenant wide very basic theming  Custom CSS – Alternative CSS  Available in publishing  CSS and JavaScript inject with PnP PowerShell  Does not require a custom Master Page ericoverfield.com @ericoverfield
  • 8. ADVANCED BRANDING SOLUTIONS  Custom Master Pages and Page Layouts  Responsive Grids with enhanced Custom CSS / JavaScript  Display Templates  Device Channels  My opinion: Replaced by Responsive Design ericoverfield.com @ericoverfield
  • 9. THE BASICS: COMPOSED LOOKS & OFFICE 365 THEMES
  • 10. COMPOSED LOOKS / OFFICE 365 THEMES  Start your branding here - Set the color palette  Composed Looks - create your own  SharePoint Color Palette Tool - http://pxml.ly/2BNgqwa  Only inherited when publishing enabled  Office 365 Themes  Admin -> Company Profile -> Custom Theming  Set a basic logo, basic colors – May take a few hours to propagate  Tenant wide, but may be overridden by end users ericoverfield.com @ericoverfield
  • 13. CUSTOM CSS AND JAVASCRIPT  Alternative CSS  Available when Publishing enabled  Script Editor Webpart  Specific to one page at a time  PnP PowerShell (or Add-in) allowing for CSS and JS injection  Add JavaScript and CSS without a custom Master Page  Uses JavaScript Embed pattern - http://pxml.ly/yYPt6yK  Available in SharePoint 2016/Online – SharePoint 2013 w/May 2015* CU installed ericoverfield.com @ericoverfield
  • 15. MODERN DEVELOPMENT ENVIRONMENT  Sass / SassScript  Syntactically Awesome Stylesheets  Scripting language that provides a programming like language for CSS  “Replacement” for CSS though final product is CSS  NodeJS / Bower / Grunt / Gulp  Compiling, Package Manager and Task Processing  CSS/HTML Grids – Bootstrap, Susy and others  Yeoman or other webapp scaffolding for quick development ericoverfield.com @ericoverfield
  • 16.
  • 17. INTRODUCING SASS  Syntactically Awesome Stylesheets  Scripting language that provides a programming like language for CSS  Considered a CSS preprocessor  http://sass-lang.com  Requires a compiler / Ruby  Allows for Nesting / Variables / Mixins / Imports / Extend  The way to go – Please no longer code raw CSS! ericoverfield.com @ericoverfield
  • 18. SASS VARIABLES AND NESTING ericoverfield.com @ericoverfield //declare variables $color-text: #444444; $color-primary: #009899; //turquoise //start styles #s4-workspace { font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5em; color: $color-text; A { text-decoration: none; color: $color-primary; } } SassScript #s4-workspace { font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5em; color: #444444; #s4-workspace A { text-decoration: none; color: #009899; } CSS
  • 19. SASS @IMPORT ericoverfield.com @ericoverfield @import “variables” //where “_variables.scss” exists //start styles #s4-workspace { font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5em; color: $color-text; A { text-decoration: none; color: $color-primary; } } SassScript #s4-workspace { font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5em; color: #444444; #s4-workspace A { text-decoration: none; color: #009899; } CSS
  • 20. SASS MIXINS ericoverfield.com @ericoverfield @mixin border-box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .container { font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5em; @include border-box(); } SassScript .container { font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } CSS
  • 21. SASS MIXINS WITH PARAMETERS ericoverfield.com @ericoverfield @mixin box-sizing($type) { @if $type == “border" { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } else { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } } .container { @include box-sizing(“content”); } SassScript .container { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } CSS
  • 22. SASS EXTEND ericoverfield.com @ericoverfield $color-alert: #ff0000; .alert { color: $color-alert; font-weight: bold; } .container { SPAN { color: black; &.message { @extent .alert; } } } SassScript .alert { color: #ff0000; font-weight: bold; } .container SPAN { color: black; } .container SPAN.message { color: #ff0000; font-weight: bold; } CSS
  • 23. SASS LOOPS - @for - @while - @each ericoverfield.com @ericoverfield $column-count: 4; @for $i from 1 through $column-count { .col-span-#{$i} { width: percentage($i / 4); } } SassScript .col-span-1 { width: 25%; } .col-span-2 { width: 50%; } .col-span-3 { width: 75%; } .col-span-4 { width: 100%; } CSS
  • 24. SASS RECAP  SassScript is very powerful  We only scratched surface  Other preprocessed include Less and Stylus  Sass most widely adopted  Open source and originally coded in Ruby  Compilers include CodeKit, Ghostlab, Koala, Scout and others  Or NodeJS! ericoverfield.com @ericoverfield
  • 25. NodeJS / Grunt / Gulp Bower / Ruby
  • 26. NODEJS AND MORE ericoverfield.com @ericoverfield  Network Application Framework  Based on Chrome JavaScript engine  Event-driven, non-blocking I/O model  Lightweight and efficient, great at I/O  Free and works on very inexpensive hardware  Great at running tasks and creating a development environment
  • 27. NODEJS AND MORE  Use NodeJS Packages to build a development environment  Bower – Package manager for projects  Grunt / Gulp – Task Manager  JSLint – JavaScript Code Quality Tool  Sass Compiler – Need Ruby *we will get to that  Uglify – Combine and Minify JavaScript Source  BrowserSync - Host a local web server… What??? ericoverfield.com @ericoverfield
  • 28. INSTALL NODE.JS  Install Node.js  Download Node.js from http://nodejs.org  *Have installer add node and npm to path  Install Ruby – RubyInstaller and Sass  http://rubyinstaller.org/  gem install sass  Install Git  https://git-scm.com/ ericoverfield.com @ericoverfield
  • 29. Tools: GRUNT/GULP, BOWER  Bower  npm install –g bower  Grunt  npm install –g grunt-cli  Or Gulp  npm install –g gulp-cli  Yeoman – Web Scaffolding  npm install -g yo ericoverfield.com @ericoverfield
  • 30. YEOMAN OR OTHER PROJECTS  Tools like Yeoman make building a prototype dev environment easier  http://yeoman.io/  1000+ Yeoman templates exists - http://yeoman.io/generators/  npm install -g generator-webapp //install the generic webapp generator  yo webapp //will create a new Yeoman project using the webapp template  npm install //will install necessary node js packages  bower install //will install this particular bower package requirements  Or use git to clone this workshop’s demo code  git clone https://github.com/eoverfield/SP-Branding-Workshop.git workspace ericoverfield.com @ericoverfield
  • 32. INTRODUCTION TO SUSY  Susy - http://susy.oddbird.net/  Your layout – our math  Susy allows use to create our own grids  Separates presentational CSS from HTML  No need to use column widths in HTML  Inject grid CSS directly into existing HTML  Easy to download and hookup using Sass  http://susydocs.oddbird.net/en/latest/install/ ericoverfield.com @ericoverfield
  • 34. SUSY BASIC STRUCTURE ericoverfield.com @ericoverfield @import "src/susy-master/sass/susy"; #contentRow { @include container(80em); } #sideNavBox { @include span(12 of 12); @include susy-breakpoint(768px, $susy) { @include span(3 of 12 border-box); } } #contentBox { @include span(12 of 12); @include susy-breakpoint(768px, $susy) { @include span(9 of 12 border-box last); } } #contentRow { max-width: 80em; margin-left: auto; margin-right: auto; } #contentRow:after { content: " "; display: block; clear: both; } #sideNavBox { width: 100%; float: left; margin-left: 0; margin-right: 0; } @media (min-width: 768px) { #sideNavBox { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 23.72881%; float: left; margin-right: 1.69492%; } } …
  • 35. INTRODUCTION TO BOOTSTRAP  Most widely used front end web framework  Includes a grid but also navigation, forms, buttons, etc  Grid is based on strict rows / columns structure  Default is 12 column grid, but is customizable, once  Extras don’t always play nice with SP  Recommend Sass source and include only what you need ericoverfield.com @ericoverfield
  • 37. BOOTSTRAP GRID BASIC STRUCTURE ericoverfield.com @ericoverfield <header> <div class="container-fluid"> <div class="row"> <div class=“col-xs-2 col-sm-8 col-lg-6"> <div id="logo"> <a href="/index.html" ><img src="/images/logo.gif" alt="" /></a> </div> </div> <div class=“col-xs-10 col-sm-4 col-lg-6"> <div class="searchbox"> <input id="header-search" name="header-search" type="text" value="" /> <a href="javascript: {}"><img src="/images/icon-search.png" alt="Search" /></a> </div> </div> </div> </div> </header>
  • 38. SUSY VS BOOTSTRAP  Susy – you provide the HTML, Susy provides the CSS  Does not have concept of rows, nor nested rows  Responsive columns do not exist OOTB, must create  But column structure can change on the fly on a given page  Bootstrap – stick with their HTML Grid and structure, CSS included  Bootstrap is “heavy” as it contains many extras  But it could also be stripped to just what you need  Many different frameworks of each type exist  Bootstrap recommended if you are creating your own Master Page  Susy great if you want a grid without a custom Master Page ericoverfield.com @ericoverfield
  • 40. BACK TO BRANDING WITH ONLY CSS (AND MAYBE JS)
  • 41. CUSTOM CSS AND JAVASCRIPT  Alternative CSS  Script Editor Webpart  PnP PowerShell allowing for CSS and JS injection  Responsive UI Package for SharePoint - http://pxml.ly/2MS66gJ  Also use CSOM/REST API’s as well as Add-in model ericoverfield.com @ericoverfield
  • 44. TRADITIONAL SHAREPOINT MASTER PAGES  Provides main HTML wrapper used by all pages  Defines HTML <html />, <head /> and <body /> tags  Loads resources such as JS and CSS files  Defines page flow and shared page components  Header, footer, logo, navigation, suite bar / ribbon, etc.  Uses ContentPlaceHolders for replaceable areas  Two types of Master Pages – System (Default) and Site (Custom) ericoverfield.com @ericoverfield
  • 45. MASTER PAGE COMPONENTS ericoverfield.com @ericoverfield Suite Bar Ribbon Header Current Nav Page Wrapper
  • 46. TRADITIONAL SHAREPOINT MASTER PAGES BEST PRACTICES  Start with seattle.master, oslo.master or a starter Master Page  Always include all ContentPlaceHolders found in seattle.master  Use hidden <div /> to hide unneeded ContentPlaceHolders  Keep the suite bar / ribbon at the top of the page  Replace <PublishingRibbon:PublishingRibbon /> if more control needed  Include your custom layout HTML within #s4-workspace  Must use <SharePoint:AjaxDelta /> blocks to allow for MDS  Must register tag prefixes to access SharePoint and .Net controls ericoverfield.com @ericoverfield
  • 48. TRADITIONAL SHAREPOINT PAGE LAYOUTS  Specific to Publishing sites  Defines content layout for a given page  Contains “Content” blocks that link to Master Page  Does not contain <html />, <head />, <body /> and other common tags  Associated with a Content Type  May surface Content Type columns ericoverfield.com @ericoverfield
  • 49. PAGE LAYOUT COMPONENTS ericoverfield.com @ericoverfield Site Columns Snippets Content Place Holder
  • 50. TRADITIONAL SHAREPOINT PAGE LAYOUTS BEST PRACTICES  Start with an existing page layout  Stick with same content type if possible  Always keep custom code within <asp:Content /> blocks  Consider different content viewing and authoring experiences  Use <Publishing:EditModePanel /> controls  Bake in specific rollup webparts, or default webparts in webpart zones  Must register tag prefixes to access SharePoint and .Net controls ericoverfield.com @ericoverfield
  • 52. THE NEW SHAREPOINT BRANDING TOOL DESIGN MANAGER
  • 53. DESIGN MANAGER OVERVIEW  New to SharePoint 2013  Available in SharePoint Online/2013/2016  Requires Publishing Infrastructure  Import a HTML prototype directly into SharePoint  SharePoint handles conversion  Interface for custom Master Pages and Page Layouts  Also includes Display Templates and Device Channels  No longer limited by SharePoint Designer ericoverfield.com @ericoverfield
  • 54. HTML MASTER PAGES  Convert a HTML prototype directly into SharePoint  Some assembly required – Snippets and Snippet Manager ericoverfield.com @ericoverfield
  • 55. HTML PAGE LAYOUTS  Must derive from a Master Page  Many out of the box layouts  Also uses Snippets and Snippet Manager  Only edit what is in “Content” blocks ericoverfield.com @ericoverfield
  • 58. DISLPAY TEMPLATES  The center of displaying SharePoint Online/2013/2016 Search  Replaces XSLT with HTML and JavaScript!  Control Templates  Item Templates ericoverfield.com @ericoverfield
  • 62. DEVICE CHANNELS  New to SharePoint 2013 and available on SharePoint Online  Interfaces tailored and mapped to specific device(s)  Custom Master Pages per Channel  Custom DeviceChannelPanels  *Replaced by Responsive Web Design ericoverfield.com @ericoverfield
  • 63. DEVICE CHANNELS AN EXAMPLE ericoverfield.com @ericoverfield
  • 65. WHAT IS BEST FOR YOU  Build a solid foundation first  Line up project sponsors  Get the content, structure and purpose right before branding  Secure resources, talent and budget  This will help set level of effort  Sitemaps, Information Architecture ericoverfield.com @ericoverfield
  • 66. WHAT IS BEST FOR YOU  Start with a Composed Look and/or Office 365 theme  Remember with Publishing, inherit Composed Look from parent  Can use PowerShell, Add-in or CSOM to set a specific web to inherit  Design requirements / budget / resources will determine next step  Limit design to what may be done using CSS / JS alone if possible  Yet be aware SPO may still change – CSS / JS only branding may still break  On SPO? Use development tenant set to First Release  http://pxml.ly/3YUghXx ericoverfield.com @ericoverfield
  • 67. SHAREPOINT AND CSS TRICKS  Learn the SharePoint DOM  Ribbon, #s4-workspace, navigation, webparts and webpart chrome  ID’s and classes matter  Try to be as light on CSS selectors as possible  i.e. #myNavigation A.menu-item, #myNavigation SPAN.menu-item {}  List Views are tables  May be very difficult to make responsive / mobile friendly  Webparts may contain data / content that is too wide for branding  overflow: auto; ericoverfield.com @ericoverfield
  • 68. A QUICK REVIEW ericoverfield.com @ericoverfield 1 GENERALLY SUPPORTED BRANDING PATHWAYS 2 CURRENT BRANDING METHODOLOGIES 3 MASTER PAGES / PAGE LAYOUTS / DESIGN MANAGER 4 CONTENT SEARCH / ROLLUP BRANDING 5 CHOOSING THE RIGHT STRATEGY
  • 69. A LOOK TO THE FUTURE?
  • 70. WHAT IS STORE FOR BRANDING SHAREPOINT  New UI for Document Libraries in SharePoint Online  Originally released to First Release only  Looks very similar to OneDrive for Business interface  Completely removes custom branding besides Office 365 theme  Future of SharePoint virtual event – May 4th, 2016  http://pxml.ly/4Qwhw96  Live keynote from SF by Microsoft’s Jeff Teper, CVP OneDrive and SharePoint  Afterwards, watch on-demand sessions detailing upcoming innovations ericoverfield.com @ericoverfield
  • 72. RESOURCES ericoverfield.com @ericoverfield The Future of SharePoint – May 4th 2016 http://pxml.ly/4Qwhw96 Starter on learning SharePoint Branding http://pxml.ly/1CHNXKc Responsive Frameworks for SharePoint 2010 and 2013 http://responsivesharepoint.codeplex.com Theming and Composed Looks Demo from SPC 2014 http://pxml.ly/2BTVW42 SP Blueprint for SharePoint 2013 http://pxml.ly/1ql6Dqa SharePoint 2013 Starter Master Pages http://pxml.ly/1uFeG8Z SharePoint 2013 Design Manager branding and design capabilities http://pxml.ly/1vBC3PD Master pages, the Master Page Gallery, and page layouts in SharePoint 2013 http://pxml.ly/1rBdcLJ Responsive UI Package for SharePoint http://pxml.ly/2MS66gJ
  • 73. RESOURCES ericoverfield.com @ericoverfield SharePoint Color Palette Tool http://pxml.ly/2BNgqwa Sass Language http://sass-lang.com SharePoint JavaScript Embed Pattern http://pxml.ly/yYPt6yK NodeJS http://nodejs.org Bootstrap http://getbootstrap.com Susy http://susy.oddbird.net/ Ruby for Windows http://rubyinstaller.org/ Yeoman http://yeoman.io SharePoint Online First Release http://pxml.ly/3YUghXx
  • 74. BRANDING SHAREPOING FROM PROTOTYPE TO DEPLOYMENT THANK YOU QUESTIONS? @ericoverfield http://pxml.ly/EO-SP-Branding-Workshop Order Your Copy http://pxml.ly/zsqykd “Pro SharePoint 2013 Branding and Responsive Web Development” (Apress – June 12th, 2013)

Editor's Notes

  1. Slides will be available from blog and twitter Full stack from branding workshop How many people here are new to SharePoint? Anyone taking stabs at branding SP? Anyone doing this for first time? 100 to 300 level overview to in-depth. Thorough demos Demos are on SPO, yet valid for SP 2013 and SP 2016 in generally. SP 2010 users?
  2. Will make available on blog and twitter (slideshare.net), so if you remember one of those then you can always review everything we discuss
  3. Logo replacement Composed looks and Office 365 Themes
  4. April 2015 appears ok, but recommend May 2015 because of security flaw in April
  5. Before we can get into branding SP with custom “Something” (css, js, html, etc), let’s raise all of us up to modern coding techniques http://sass-lang.com/ http://rubyinstaller.org/ https://nodejs.org/ http://getbootstrap.com/ http://susy.oddbird.net/ http://yeoman.io/
  6. http://sass-lang.com/styleguide/brand
  7. http://sass-lang.com/styleguide/brand
  8. http://ashleynolan.co.uk/blog/frontend-tooling-survey-2015-results
  9. NodeJS
  10. http://susy.oddbird.net/
  11. Screenshot from http://zellwk.com/blog/susy2-tutorial/
  12. Getbootstrap.com
  13. http://s.kaskus.id/images/2016/02/05/6852115_20160205065531.jpg
  14. Link to Susy grid CSS using alternative CSS Link to Susy grid using script editor webpart Use Pnp to inject customized version of Responsive UI Package for SharePoint
  15. Build a custom master page
  16. Create page layout from demo, showing content blocks
  17. Web Distributed Authoring and Versioning
  18. Convert prototype – longest demo create master page migrate in SP components from snippet gallery to add “SP” create page layout from master page – Migrate most features but not search yet Update HP to use new page layout Now fix MP to point to local env to use browser sync / local host to host styles for easy changes in dev
  19. Screenshot from http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=1041
  20. Screenshot from http://msdn.microsoft.com/en-us/library/jj945138.aspx
  21. Add content search to homepage page layout
  22. Look at new Document Library UI
  23. Thank You! Don’t forget to check out my blog where you can download this presentation or the recording. Easiest way to get to the material I referenced