SlideShare a Scribd company logo
1 of 20
Developing
Branding
Solutions
Thomas
Daly, tdaly@bandrsolutions.
com
About Me
 SharePoint  Consultant @ B&R Business
  Solutions, based out of NJ
 A SharePoint Developer – specializing in UI
  objects (webparts, user controls) both
  ASP.NET & jQuery components.
 A SharePoint Brander – transform designs
  into CSS & images to skin SharePoint.
Topics we’ll cover
 Master Pages
 Themes
 Deployment Considerations
 Advanced Themes
 Additional Page Head Methods
 Auto-Brand New Sites
 Feature Based Application of Branding
What is SharePoint Branding?
 Creating   a visual identity in SharePoint

 Why   brand SharePoint? – Top 4 Reasons
    Create a unique look and feel
    Maintain company visual identity
    Create distinct web areas
    Make it not look like SharePoint
What does branding involve?
    Master Pages
    Page Layouts
    Themes
    Cascading Style Sheets (CSS)
    Images
    JavaScript
What to be aware of
 Planyour approach
 Consider the end users
 Have the right tools
 Browsers, Browsers, & Browsers
Tools
   Visual Studio 2010
   SharePoint Designer 2010
   Browser Developer Toolbars
       IE (F12) Dev Toolbar
       Firebug (for FireFox)
   Visual Studio CSS Plugins
       Web Essentials
   Theme Builder
   CKS: Development Tools
   Color Pickers
       ColorPic
       ColorCop
Themes
3 Approaches to creating/updating the
 theme
    Existing theme can be modified in UI
     (Publishing Features on SC level)
    New theme can be created in PowerPoint
     and imported
    Microsoft Theme Builder Tool
 http://connect.microsoft.com/themebuilder
Master Pages
   Creates a consistent look & layout for pages in your site.
   If your going custom, Start Clean!
       Clean v4 – Tom Daly
           My Master Page – basically V4.master, subtracting the V3 content
            areas, highly document, all controls, & maintain all SharePoint
            functionality
       Starter Master Pages – Randy Drisgill
           Codeplex project, nicely documented
           Problem with Treeview Nav & Vertical Grip

   Others, haven’t used yet
       Just the Essentials – Heather Solomon
       HTML 5 – Kyler Schaeffer
Master Pages (key points)
   Search – uses Minimal.Master
       If you plan to have it look like your custom SharePoint
        master page follow this blog to convert it. Link
   Important things to remember when working in your
    Master Page
       Special Classes
           noindex – prevent content from being indexed
           s4-notdlg – prevent contents from appearing in dialogs
           s4-notsetwidth – used to set a fixed width
           Be careful working with the s4-workspace, test the master
            page at various times to ensure that the scrollbars still
            work
       Use a DEV toolbar to inspect elements & test CSS
       Do not cut out ASP controls, Hide them.
Consideration for CSS &
Images
   SharePoint:CSSRegistration   vs <Link>

   Deploy to Style Library or Layouts
   Conditional CSS for Browsers Targeting
Feature Based Branding
 Pros                           Cons
    Easy to apply across          Difficult to make
     Site Collections, Sites        quick style changes
     and Sub-Sites
                                    (there’s a trick)
    Repeatable Branding
                                   You’ll need to know
    Powerful, can
     accomplish many                how to use Visual
     tasks – fast!                  Studio 2010
    Easily rolled out across
     environments
Feature Based Branding – cont.
                   Feature


Feature Receiver
                                           Site Icon



                             Master Page

   Theme
Pseudo Theme
   When regular theming is just not enough!
   No touching the Master Page
   Both feature based – samples provided

   Technique #1
       Apply Theme
       Apply Alternative CSS
   Technique #2
       Apply CSS File via AddtionalPageHead
Technique #1
   Take advantage of
    the power of the
    feature receiver to
    apply an alternate
    CSS & apply a theme

   Use the theme as a
    base CSS layer
Technique #2
   Additional Page 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.
Technique #2 – continued
  Feature

 Element




User Control
Auto Brand New Sites
   By default, SharePoint does not trickle down
    applied themes, master page, alternate 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
           Use Synchronous Property
Questions or Comments?
 Contact   information
    Thomas M Daly
    Email - tdaly@bandrsolutions.com
    Blog - http://thomasdaly.net
    Twitter - _TomDaly_
    LinkedIn
    Company Site –
     http://www.bandrsolutions.com
References & Additional
Resources

 Conditional   CSS
    Traditional method
    CSSRegistration
 DeployingBranding for Sandbox
 Packaging & Deploying Branding

More Related Content

What's hot

Microsoft Share Point Branding & Customization
Microsoft Share Point Branding & CustomizationMicrosoft Share Point Branding & Customization
Microsoft Share Point Branding & Customization
yeschandana
 
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
Kanwal Khipple
 
Drag and-Drop WordPress Themes
Drag and-Drop WordPress ThemesDrag and-Drop WordPress Themes
Drag and-Drop WordPress Themes
East Bay WordPress Meetup
 
sptc_presentation
sptc_presentationsptc_presentation
sptc_presentation
D'arce Hess
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development Process
Hend Al-Khalifa
 

What's hot (20)

WEB DESIGNING
WEB DESIGNINGWEB DESIGNING
WEB DESIGNING
 
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
 
Web Designing
Web Designing Web Designing
Web Designing
 
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
 
Introduction to Branding SharePoint
Introduction to Branding SharePointIntroduction to Branding SharePoint
Introduction to Branding SharePoint
 
Branding 101
Branding 101Branding 101
Branding 101
 
Web designing
Web designingWeb designing
Web designing
 
Microsoft Share Point Branding & Customization
Microsoft Share Point Branding & CustomizationMicrosoft Share Point Branding & Customization
Microsoft Share Point Branding & Customization
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
 
Designing for the Office 365 Experience
Designing for the Office 365 ExperienceDesigning for the Office 365 Experience
Designing for the Office 365 Experience
 
Intro to design_manager
Intro to design_managerIntro to design_manager
Intro to design_manager
 
Optimizing SharePoint 2010 for Internet sites
Optimizing SharePoint 2010 for Internet sitesOptimizing SharePoint 2010 for Internet sites
Optimizing SharePoint 2010 for Internet sites
 
Web designing
Web designingWeb designing
Web designing
 
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile Revolution
 
Drag and-Drop WordPress Themes
Drag and-Drop WordPress ThemesDrag and-Drop WordPress Themes
Drag and-Drop WordPress Themes
 
Responsive Design for SharePoint
Responsive Design for SharePointResponsive Design for SharePoint
Responsive Design for SharePoint
 
sptc_presentation
sptc_presentationsptc_presentation
sptc_presentation
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development Process
 
Lightning Bolt for Communities 101
Lightning Bolt for Communities 101Lightning Bolt for Communities 101
Lightning Bolt for Communities 101
 

Similar to Developing branding solutions

Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint Branding
Thomas Daly
 
Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
Thomas Daly
 
BADCamp 2012 -Beginner Best Practices
BADCamp 2012 -Beginner Best PracticesBADCamp 2012 -Beginner Best Practices
BADCamp 2012 -Beginner Best Practices
meghsweet
 
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
 
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
 
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
Terminalfour
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMS
SSW
 
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint BrandingSharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
Marcy Kellar
 

Similar to Developing branding solutions (20)

Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint Branding
 
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
 
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
 
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
 
Blooming SharePoint Design
Blooming SharePoint DesignBlooming SharePoint Design
Blooming SharePoint Design
 
The Pragmatist's Approach to SharePoint Branding
The Pragmatist's Approach to SharePoint BrandingThe Pragmatist's Approach to SharePoint Branding
The Pragmatist's Approach to SharePoint Branding
 
Web Designing
Web DesigningWeb Designing
Web Designing
 
BADCamp 2012 -Beginner Best Practices
BADCamp 2012 -Beginner Best PracticesBADCamp 2012 -Beginner Best Practices
BADCamp 2012 -Beginner Best Practices
 
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
 
SharePoint Saturday Philly - Intro to SharePoint 2010 Branding
SharePoint Saturday Philly - Intro to SharePoint 2010 BrandingSharePoint Saturday Philly - Intro to SharePoint 2010 Branding
SharePoint Saturday Philly - Intro to SharePoint 2010 Branding
 
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
 
Mastering your SharePoint Internet Design
Mastering your SharePoint Internet DesignMastering your SharePoint Internet Design
Mastering your SharePoint Internet Design
 
SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)
 
Content sharing with Umbraco (codegarden usa 2008)
Content sharing  with Umbraco (codegarden usa 2008)Content sharing  with Umbraco (codegarden usa 2008)
Content sharing with Umbraco (codegarden usa 2008)
 
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMS
 
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint BrandingSharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
 
SharePoint 2013 Branding
SharePoint 2013 BrandingSharePoint 2013 Branding
SharePoint 2013 Branding
 

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
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Developing branding solutions

  • 2. About Me  SharePoint Consultant @ B&R Business Solutions, based out of NJ  A SharePoint Developer – specializing in UI objects (webparts, user controls) both ASP.NET & jQuery components.  A SharePoint Brander – transform designs into CSS & images to skin SharePoint.
  • 3. Topics we’ll cover  Master Pages  Themes  Deployment Considerations  Advanced Themes  Additional Page Head Methods  Auto-Brand New Sites  Feature Based Application of Branding
  • 4. What is SharePoint Branding?  Creating a visual identity in SharePoint  Why brand SharePoint? – Top 4 Reasons  Create a unique look and feel  Maintain company visual identity  Create distinct web areas  Make it not look like SharePoint
  • 5. What does branding involve?  Master Pages  Page Layouts  Themes  Cascading Style Sheets (CSS)  Images  JavaScript
  • 6. What to be aware of  Planyour approach  Consider the end users  Have the right tools  Browsers, Browsers, & Browsers
  • 7. Tools  Visual Studio 2010  SharePoint Designer 2010  Browser Developer Toolbars  IE (F12) Dev Toolbar  Firebug (for FireFox)  Visual Studio CSS Plugins  Web Essentials  Theme Builder  CKS: Development Tools  Color Pickers  ColorPic  ColorCop
  • 8. Themes 3 Approaches to creating/updating the theme  Existing theme can be modified in UI (Publishing Features on SC level)  New theme can be created in PowerPoint and imported  Microsoft Theme Builder Tool http://connect.microsoft.com/themebuilder
  • 9. Master Pages  Creates a consistent look & layout for pages in your site.  If your going custom, Start Clean!  Clean v4 – Tom Daly  My Master Page – basically V4.master, subtracting the V3 content areas, highly document, all controls, & maintain all SharePoint functionality  Starter Master Pages – Randy Drisgill  Codeplex project, nicely documented  Problem with Treeview Nav & Vertical Grip  Others, haven’t used yet  Just the Essentials – Heather Solomon  HTML 5 – Kyler Schaeffer
  • 10. Master Pages (key points)  Search – uses Minimal.Master  If you plan to have it look like your custom SharePoint master page follow this blog to convert it. Link  Important things to remember when working in your Master Page  Special Classes  noindex – prevent content from being indexed  s4-notdlg – prevent contents from appearing in dialogs  s4-notsetwidth – used to set a fixed width  Be careful working with the s4-workspace, test the master page at various times to ensure that the scrollbars still work  Use a DEV toolbar to inspect elements & test CSS  Do not cut out ASP controls, Hide them.
  • 11. Consideration for CSS & Images  SharePoint:CSSRegistration vs <Link>  Deploy to Style Library or Layouts  Conditional CSS for Browsers Targeting
  • 12. Feature Based Branding Pros Cons  Easy to apply across  Difficult to make Site Collections, Sites quick style changes and Sub-Sites (there’s a trick)  Repeatable Branding  You’ll need to know  Powerful, can accomplish many how to use Visual tasks – fast! Studio 2010  Easily rolled out across environments
  • 13. Feature Based Branding – cont. Feature Feature Receiver Site Icon Master Page Theme
  • 14. Pseudo Theme  When regular theming is just not enough!  No touching the Master Page  Both feature based – samples provided  Technique #1  Apply Theme  Apply Alternative CSS  Technique #2  Apply CSS File via AddtionalPageHead
  • 15. Technique #1  Take advantage of the power of the feature receiver to apply an alternate CSS & apply a theme  Use the theme as a base CSS layer
  • 16. Technique #2  Additional Page 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.
  • 17. Technique #2 – continued Feature Element User Control
  • 18. Auto Brand New Sites  By default, SharePoint does not trickle down applied themes, master page, alternate 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  Use Synchronous Property
  • 19. Questions or Comments?  Contact information  Thomas M Daly  Email - tdaly@bandrsolutions.com  Blog - http://thomasdaly.net  Twitter - _TomDaly_  LinkedIn  Company Site – http://www.bandrsolutions.com
  • 20. References & Additional Resources  Conditional CSS  Traditional method  CSSRegistration  DeployingBranding for Sandbox  Packaging & Deploying Branding