SlideShare a Scribd company logo
1 of 21
Developing
Branding
Solutions for 2013
Thomas Daly,
tdaly@bandrsolutions.com
About Me
   SharePoint Consultant @ B&R Business Solutions
       Developer
       Branding
   Focused on the UI side of things
   Community Involvement
       Speaker
       NJ SP Princeton User Group
       SharePoint Saturday NYC organizer
       NothingButSharePoint.com – Helper / Contributor
       My SharePoint Blog
       MSDN forums
Topics we’ll cover
   Creating Branding Based Project in Visual
    Studio 2012
   Deploying Assets
       Themes
       CSS, Images & JavaScript
       Master Pages
       Composed Looks
   Additional Page Head
   CSSRegistration, ScriptLink, Cache Busting
   Feature Receivers
Where are we starting from?

 Master                      Theme
               CSS
  Page                       Palette

                     Web
      Images
                     Fonts
Development Environment
 SharePoint  Server 2013
 Visual Studio 2012
 Microsoft Office Developer Tools for Visual
  Studio 2012
 Quick Deploy [Mavention]
 CSS Plugin?
Considerations
 Where    will you deploy files?
 Will it be a Sandbox or Farm level solution?
 Will it be SPSite or SPWeb based scoping?
 Will you be auto applying master pages,
  themes or composed looks?
 Will you be pushing branding down to
  subsites?
 Will you need any additional scripts to
  programmatically apply / unapply?
Building Simple Project
 Mapped     Images Folder
    Feature Image
 Mapped     Layouts Folder
    CSS Files
    Images
    JS Files
 Modules
    Master Pages
Deploying a Composed Look
What do we need in a
Composed Look?
 Master Page
 Theme Palette
 Background Image [optional]
 Font Scheme [optional]
Building the Project
 Modules
    Theme [Definition]
    Fonts [Definition]
 Layouts
    Web Fonts
    Background Image
 Elements
    Composed Look [Definition]
Alternative Branding Technique
 No Custom Master Page
 Attach Custom Style Sheets or Scripts
Additional Page Head
 AdditionalPage Head – a delegate
 control located in the <HEAD> of
 SharePoint master pages. Can be used to
 load multiple controls via code without
 touching the master page directly.
User Control & Element
  Feature

 Element




User Control
Sandbox Solution Alternative
 Likea trick, ScriptLink is used to link JS files
 CustomAction

<CustomAction Id="SiteCSS" Location="ScriptLink"
ScriptBlock="document.write('&lt;link
rel=&quot;stylesheet&quot;
type=&quot;text/css&quot;
href=&quot;/_layouts/15/SharePointProject1/myStyles
.css&quot;&gt;&lt;/' + 'link&gt;');"
Sequence="203" />
Building the Project
 UserControl
 Element
     Pointer to User Control
     Sandbox ScriptLink
Feature Application of Branding
                   Feature


Feature Receiver
                                           Site Icon



                             Master Page
   Composed Look
Auto Brand New Sites
   By default, (Non-Publishing) SharePoint does not
    trickle down applied themes, master page & css
   By creating Web Provisioned Event Handler we
    can make the new children sites have the same
    branding as their parent.
   Common things to set are:
       Master Page Url
       Custom Master Page Url
       Site Logo
       Parent Navigation
       Theme / Composed Look
           Use Synchronous Property
Optimization Techniques
Consideration for CSS &
JavaScript
 CSS   Files               Top   Reasons
    Use CSSRegistraiton       SharePoint Ensures
 JavaScript    Files           Loading Once
    Use ScriptLink            Can specify what
                                to load after
                               Uses SharePoint
                                built-in cache
                                busting
Cache Busting
 Calculated   MD5 hash of the file contents
 Will ensure a fresh copy will be delivered
 Auto-gen hash each time file is modified
 File must be relative to the layouts
     [CSS]
       _layouts/1033/styles/<MyFolder>/<MyFile.css>

     [JS]
       _layouts/<MyFolder>/<MyFile.js>
Questions or Comments?
   Contact information
       Thomas M Daly
       Company – http://www.bandrsolutions.com
       Blog – http://thomasdaly.net
       Twitter - _TomDaly_
       Email
         Tdaly@BandRSolutions.com [work]
         thomas.m.daly@hotmail.com [personal]
       LinkedIn

More Related Content

What's hot

How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3
Ryan McIntyre
 
Developing branding solutions
Developing branding solutionsDeveloping branding solutions
Developing branding solutions
Thomas Daly
 
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
Justin Lee
 
SPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point brandingSPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point branding
Thomas Daly
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development Process
Hend Al-Khalifa
 

What's hot (20)

SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
Responsive Design for SharePoint
Responsive Design for SharePointResponsive Design for SharePoint
Responsive Design for SharePoint
 
Create Engaging Branded SharePoint Portals and Plan for Content
Create Engaging Branded SharePoint Portals and Plan for ContentCreate Engaging Branded SharePoint Portals and Plan for Content
Create Engaging Branded SharePoint Portals and Plan for Content
 
Tips for share point branding
Tips for share point brandingTips for share point branding
Tips for share point branding
 
Step into the SharePoint branding world, tools and techniques
Step into the SharePoint branding world, tools and techniquesStep into the SharePoint branding world, tools and techniques
Step into the SharePoint branding world, tools and techniques
 
Designing for the Office 365 Experience
Designing for the Office 365 ExperienceDesigning for the Office 365 Experience
Designing for the Office 365 Experience
 
How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3
 
Developing branding solutions
Developing branding solutionsDeveloping branding solutions
Developing branding solutions
 
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
 
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
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrienCustomizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
 
Introduction to Branding SharePoint
Introduction to Branding SharePointIntroduction to Branding SharePoint
Introduction to Branding SharePoint
 
Creating a Website Sitemap
Creating a Website SitemapCreating a Website Sitemap
Creating a Website Sitemap
 
SPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point brandingSPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point branding
 
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 Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile Revolution
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
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
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development Process
 

Similar to Developing branding solutions for 2013

Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
Thomas Daly
 
Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint Branding
Thomas Daly
 
Microsoft Share Point Branding & Customization
Microsoft Share Point Branding & CustomizationMicrosoft Share Point Branding & Customization
Microsoft Share Point Branding & Customization
yeschandana
 
Schaeflein Dev409 Enterprise Branding Using Site Definitions
Schaeflein Dev409 Enterprise Branding Using Site DefinitionsSchaeflein Dev409 Enterprise Branding Using Site Definitions
Schaeflein Dev409 Enterprise Branding Using Site Definitions
mferraz
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101
roguevoice
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMS
SSW
 

Similar to Developing branding solutions for 2013 (20)

Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
 
Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013
 
Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013
 
Spsnyc 2011 getting started with share point branding
Spsnyc 2011 getting started with share point brandingSpsnyc 2011 getting started with share point branding
Spsnyc 2011 getting started with share point branding
 
Intro to Design Manager
Intro to Design ManagerIntro to Design Manager
Intro to Design Manager
 
Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint Branding
 
Blooming SharePoint Design
Blooming SharePoint DesignBlooming SharePoint Design
Blooming SharePoint Design
 
Microsoft Share Point Branding & Customization
Microsoft Share Point Branding & CustomizationMicrosoft Share Point Branding & Customization
Microsoft Share Point Branding & Customization
 
Schaeflein Dev409 Enterprise Branding Using Site Definitions
Schaeflein Dev409 Enterprise Branding Using Site DefinitionsSchaeflein Dev409 Enterprise Branding Using Site Definitions
Schaeflein Dev409 Enterprise Branding Using Site Definitions
 
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
 
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
 
SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101
 
UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007
UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007
UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007
 
Share Point For Beginners V1
Share Point For Beginners V1Share Point For Beginners V1
Share Point For Beginners V1
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
 
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMS
 
SPS Oslo - Stop your SharePoint CSS becoming a di-sass-ter today!
SPS Oslo - Stop your SharePoint CSS becoming a di-sass-ter today!SPS Oslo - Stop your SharePoint CSS becoming a di-sass-ter today!
SPS Oslo - Stop your SharePoint CSS becoming a di-sass-ter today!
 

More from Thomas Daly

More from Thomas Daly (20)

Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx Version
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PA
 
M365 global developer bootcamp 2019
M365 global developer bootcamp 2019M365 global developer bootcamp 2019
M365 global developer bootcamp 2019
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
 
New Jersey Azure Bootcamp 2019
New Jersey Azure Bootcamp 2019New Jersey Azure Bootcamp 2019
New Jersey Azure Bootcamp 2019
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFx
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
Things you can do
Things you can doThings you can do
Things you can do
 
Global o365 developer bootcamp nj - slides
Global o365 developer bootcamp   nj - slidesGlobal o365 developer bootcamp   nj - slides
Global o365 developer bootcamp nj - slides
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
Global Office 365 Developer Bootcamp - Closing Remarks
Global Office 365 Developer Bootcamp - Closing RemarksGlobal Office 365 Developer Bootcamp - Closing Remarks
Global Office 365 Developer Bootcamp - Closing Remarks
 
Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI Fabric
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Things you can do to brand Office 365 now
Things you can do to brand Office 365 nowThings you can do to brand Office 365 now
Things you can do to brand Office 365 now
 
Gab2017 science-lab
Gab2017 science-labGab2017 science-lab
Gab2017 science-lab
 
NJ Office 365 User Group March 2017 - Intro
NJ Office 365 User Group March 2017 - IntroNJ Office 365 User Group March 2017 - Intro
NJ Office 365 User Group March 2017 - Intro
 

Developing branding solutions for 2013

  • 1. Developing Branding Solutions for 2013 Thomas Daly, tdaly@bandrsolutions.com
  • 2. About Me  SharePoint Consultant @ B&R Business Solutions  Developer  Branding  Focused on the UI side of things  Community Involvement  Speaker  NJ SP Princeton User Group  SharePoint Saturday NYC organizer  NothingButSharePoint.com – Helper / Contributor  My SharePoint Blog  MSDN forums
  • 3. Topics we’ll cover  Creating Branding Based Project in Visual Studio 2012  Deploying Assets  Themes  CSS, Images & JavaScript  Master Pages  Composed Looks  Additional Page Head  CSSRegistration, ScriptLink, Cache Busting  Feature Receivers
  • 4. Where are we starting from? Master Theme CSS Page Palette Web Images Fonts
  • 5. Development Environment  SharePoint Server 2013  Visual Studio 2012  Microsoft Office Developer Tools for Visual Studio 2012  Quick Deploy [Mavention]  CSS Plugin?
  • 6. Considerations  Where will you deploy files?  Will it be a Sandbox or Farm level solution?  Will it be SPSite or SPWeb based scoping?  Will you be auto applying master pages, themes or composed looks?  Will you be pushing branding down to subsites?  Will you need any additional scripts to programmatically apply / unapply?
  • 7. Building Simple Project  Mapped Images Folder  Feature Image  Mapped Layouts Folder  CSS Files  Images  JS Files  Modules  Master Pages
  • 9. What do we need in a Composed Look?  Master Page  Theme Palette  Background Image [optional]  Font Scheme [optional]
  • 10. Building the Project  Modules  Theme [Definition]  Fonts [Definition]  Layouts  Web Fonts  Background Image  Elements  Composed Look [Definition]
  • 11. Alternative Branding Technique  No Custom Master Page  Attach Custom Style Sheets or Scripts
  • 12. Additional Page Head  AdditionalPage Head – a delegate control located in the <HEAD> of SharePoint master pages. Can be used to load multiple controls via code without touching the master page directly.
  • 13. User Control & Element Feature Element User Control
  • 14. Sandbox Solution Alternative  Likea trick, ScriptLink is used to link JS files  CustomAction <CustomAction Id="SiteCSS" Location="ScriptLink" ScriptBlock="document.write('&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/_layouts/15/SharePointProject1/myStyles .css&quot;&gt;&lt;/' + 'link&gt;');" Sequence="203" />
  • 15. Building the Project  UserControl  Element  Pointer to User Control  Sandbox ScriptLink
  • 16. Feature Application of Branding Feature Feature Receiver Site Icon Master Page Composed Look
  • 17. Auto Brand New Sites  By default, (Non-Publishing) SharePoint does not trickle down applied themes, master page & css  By creating Web Provisioned Event Handler we can make the new children sites have the same branding as their parent.  Common things to set are:  Master Page Url  Custom Master Page Url  Site Logo  Parent Navigation  Theme / Composed Look  Use Synchronous Property
  • 19. Consideration for CSS & JavaScript  CSS Files  Top Reasons  Use CSSRegistraiton  SharePoint Ensures  JavaScript Files Loading Once  Use ScriptLink  Can specify what to load after  Uses SharePoint built-in cache busting
  • 20. Cache Busting  Calculated MD5 hash of the file contents  Will ensure a fresh copy will be delivered  Auto-gen hash each time file is modified  File must be relative to the layouts  [CSS]  _layouts/1033/styles/<MyFolder>/<MyFile.css>  [JS]  _layouts/<MyFolder>/<MyFile.js>
  • 21. Questions or Comments?  Contact information  Thomas M Daly  Company – http://www.bandrsolutions.com  Blog – http://thomasdaly.net  Twitter - _TomDaly_  Email  Tdaly@BandRSolutions.com [work]  thomas.m.daly@hotmail.com [personal]  LinkedIn