SlideShare a Scribd company logo
1 of 19
Branding SharePoint Online
Atlanta SharePoint User Group - April 20, 2015
Osama Mourad
Senior Software Engineer
Atlanta SharePoint User Group - April 20th 2015
Office 365 /
SharePoint
Implementations * Upgrades
Hybrid * Portals
Workflows * Search
Data Analytics
Visualization * Warehouse
Big Data * SQL Server
Tableau
Cloud Enterprise
Transformation
Hybrid * Platform Services
Mobile * Security
Application Integration
Digital
Marketing
Internet Sites * CMS
eCommerce * Sitecore
Transform your business with RDA!
rdacorp.com | 888 441-1278 | marketing@rdacorp.com
© 2015 RDA Corporation. All rights reserved.
Osama Mourad
 Senior Software Engineer with RDA Corporation
 Over 14 years of experience with Microsoft
technologies, with a special emphasis on ASP.NET
and SharePoint
 Worked in the Middle East and Gulf regions as well
as the United States
twitter.com/omourad | omourad.blogspot.com
© 2015 RDA Corporation. All rights reserved.
Agenda
 Office 365 Developer Patterns and Practices
 Transform SharePoint Customizations to SharePoint
App Model
 To brand or not to brand
 Careful JavaScript Injection
 CDN Manager
 Navigation options for SharePoint Online
© 2015 RDA Corporation. All rights reserved.
 Formed in 2013 by a group of Microsoft
consultants then extended to community
contributions
 Many valuable assets shared publicly on
GitHub.com
 Samples, videos and guidance
documentation
 Monthly Community call – second Tuesday
from 11:00 AM to 12:00 PM
aka.ms/OfficeDevPnPYammer
aka.ms/OfficeDevPnPMSDN
aka.ms/OfficeDevPnPVideos
aka.ms/OfficeDevPnPTraining
aka.ms/OfficeDevPnP
© 2015 RDA Corporation. All rights reserved.
PnP Model
* Source: PnP Community Call - 2015 March.pptx
© 2015 RDA Corporation. All rights reserved.
“You do not brand Outlook or Word,
why do you need to do branding on
collaboration sites?”
Applying branding is absolutely supported and
understandable for intranet portals, but what
about collaboration sites? It is recommended to
consider the cost versus gain
Good question…
* Source: MVA - Transform SharePoint Customizations to SharePoint App Model
© 2015 RDA Corporation. All rights reserved.
Transform SharePoint Customizations to
SharePoint App Model
• Avoid custom master
pages
• Use Office 365 themes if
possible
• Consider using Alternate
CSS
• Themes as viable option
to control color and fonts
http://tinyurl.com/l45u86c
© 2015 RDA Corporation. All rights reserved.
Custom Master Page
• Full control on how
the site is rendered
• Applied to each site,
except for publishing
sites
• Any updates to oob
master pages are not
automatically reflected
on the sites
Alternate CSS
• Can be used to
override whatever CSS
settings
• Control to color, fonts
and even layout
settings
• Configuration applied
to each site
Theme
• Can be used to control
branding, fonts and
background image of
the sites
• Configuration applied
to each site
Options
Flexibility
Cost
impact
(short and
long term)
Support
Branding options for SharePoint sites
Unlimited Good Average Fair
Office 365 Themes
• Can be used to
centrally control
branding cross all
services in the Office
365
• Limited settings
currently
• Can be overridden in
site level
• Only in Office 365, not
in on-premises
* Source: MVA - Transform SharePoint Customizations to SharePoint App Model
Demo
Branding options for SharePoint sites
© 2015 RDA Corporation. All rights reserved.
To brand or not to brand?
 A need or a nice to have?
 Collaboration or Publishing sites?
 How many sites do you have?
 Can you just use themes?
 Can it be done with Alternate CSS
 Just few JavaScript can help?
© 2015 RDA Corporation. All rights reserved.
Careful JavaScript Injection
© 2015 RDA Corporation. All rights reserved.
Careful JavaScript Injection
© 2015 RDA Corporation. All rights reserved.
CDN Manager
Demo
JavaScript Injection
© 2015 RDA Corporation. All rights reserved.
Navigation options for SharePoint Online
Structural navigation Managed navigation Search-driven navigation
Pros:
• Easy to configure
• Security-trimmed
• Automatically updates as sites are added
Pros:
• Easy to maintain
• Performs well even with complex navigation
Pros:
• Security-trimmed
• Automatically updates as sites are added
• Fast loading time and locally cached
navigation structure
Cons:
• Can perform poorly with complex site
structure
Cons:
• Not security-trimmed
• Not automatically updated to reflect site
structure
Cons:
• No ability to easily order sites
• Requires customization of the master page
(technical skills required)
* Source: https://msdn.microsoft.com/en-us/library/dn850367.aspx
© 2015 RDA Corporation. All rights reserved.
Managed security-trimmed navigation
 Read ordered data from the Term Store – managed
metadata
 Get the nodes security-trimmed by search
 Locally cache trimmed navigation structure for fast
loading
 Inject the navigation to the page – no master page
customization
Demo
Managed Security-trimmed navigation
Questions?

More Related Content

Viewers also liked

How design is transforming modern intranets
How design is transforming modern intranetsHow design is transforming modern intranets
How design is transforming modern intranetsJames Robertson
 
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
 
European SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint SassyEuropean SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint SassyStefan Bauer
 
Branding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysBranding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysSonja Madsen
 
Design Manager 2013
Design Manager 2013  Design Manager 2013
Design Manager 2013 GSoft
 
Branding SharePoint from Prototype to Deployment - Workshop
Branding SharePoint from Prototype to Deployment - WorkshopBranding SharePoint from Prototype to Deployment - Workshop
Branding SharePoint from Prototype to Deployment - WorkshopEric Overfield
 
Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016Stefan Bauer
 
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
 
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
 
Share point 2013 apps and i mean it
Share point 2013 apps and i mean itShare point 2013 apps and i mean it
Share point 2013 apps and i mean itEric Overfield
 
Branding Office 365 ESPC15
Branding Office 365 ESPC15Branding Office 365 ESPC15
Branding Office 365 ESPC15Sonja Madsen
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013NIFTIT
 
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
 
Create your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsCreate your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsEric Overfield
 
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 Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishKanwal Khipple
 
Future of Designing Collaboration Experiences in Office 365 #sptechcon
Future of Designing Collaboration Experiences in Office 365 #sptechconFuture of Designing Collaboration Experiences in Office 365 #sptechcon
Future of Designing Collaboration Experiences in Office 365 #sptechconKanwal Khipple
 

Viewers also liked (20)

How design is transforming modern intranets
How design is transforming modern intranetsHow design is transforming modern intranets
How design is transforming modern intranets
 
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
 
European SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint SassyEuropean SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint Sassy
 
Branding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysBranding Office 365 SharePoint Days
Branding Office 365 SharePoint Days
 
Design Manager 2013
Design Manager 2013  Design Manager 2013
Design Manager 2013
 
Branding SharePoint from Prototype to Deployment - Workshop
Branding SharePoint from Prototype to Deployment - WorkshopBranding SharePoint from Prototype to Deployment - Workshop
Branding SharePoint from Prototype to Deployment - Workshop
 
Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016
 
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
 
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
 
Share point 2013 apps and i mean it
Share point 2013 apps and i mean itShare point 2013 apps and i mean it
Share point 2013 apps and i mean it
 
Branding Office 365 ESPC15
Branding Office 365 ESPC15Branding Office 365 ESPC15
Branding Office 365 ESPC15
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
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
 
Create your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsCreate your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page Layouts
 
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 Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 
Future of Designing Collaboration Experiences in Office 365 #sptechcon
Future of Designing Collaboration Experiences in Office 365 #sptechconFuture of Designing Collaboration Experiences in Office 365 #sptechcon
Future of Designing Collaboration Experiences in Office 365 #sptechcon
 

Recently uploaded

From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIInflectra
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024SimonedeGijt
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConNatan Silnitsky
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfsteffenkarlsson2
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Andreas Granig
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypseTomasz Kowalczewski
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfSrushith Repakula
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Henry Schreiner
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Chirag Panchal
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfWSO2
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio, Inc.
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Maxim Salnikov
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringPrakhyath Rai
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In sowetokasambamuno
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Abortion Clinic
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?NYGGS Automation Suite
 

Recently uploaded (20)

From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?
 

Branding SharePoint Online

  • 1. Branding SharePoint Online Atlanta SharePoint User Group - April 20, 2015 Osama Mourad Senior Software Engineer Atlanta SharePoint User Group - April 20th 2015
  • 2. Office 365 / SharePoint Implementations * Upgrades Hybrid * Portals Workflows * Search Data Analytics Visualization * Warehouse Big Data * SQL Server Tableau Cloud Enterprise Transformation Hybrid * Platform Services Mobile * Security Application Integration Digital Marketing Internet Sites * CMS eCommerce * Sitecore Transform your business with RDA! rdacorp.com | 888 441-1278 | marketing@rdacorp.com
  • 3. © 2015 RDA Corporation. All rights reserved. Osama Mourad  Senior Software Engineer with RDA Corporation  Over 14 years of experience with Microsoft technologies, with a special emphasis on ASP.NET and SharePoint  Worked in the Middle East and Gulf regions as well as the United States twitter.com/omourad | omourad.blogspot.com
  • 4. © 2015 RDA Corporation. All rights reserved. Agenda  Office 365 Developer Patterns and Practices  Transform SharePoint Customizations to SharePoint App Model  To brand or not to brand  Careful JavaScript Injection  CDN Manager  Navigation options for SharePoint Online
  • 5. © 2015 RDA Corporation. All rights reserved.  Formed in 2013 by a group of Microsoft consultants then extended to community contributions  Many valuable assets shared publicly on GitHub.com  Samples, videos and guidance documentation  Monthly Community call – second Tuesday from 11:00 AM to 12:00 PM aka.ms/OfficeDevPnPYammer aka.ms/OfficeDevPnPMSDN aka.ms/OfficeDevPnPVideos aka.ms/OfficeDevPnPTraining aka.ms/OfficeDevPnP
  • 6. © 2015 RDA Corporation. All rights reserved. PnP Model * Source: PnP Community Call - 2015 March.pptx
  • 7. © 2015 RDA Corporation. All rights reserved. “You do not brand Outlook or Word, why do you need to do branding on collaboration sites?” Applying branding is absolutely supported and understandable for intranet portals, but what about collaboration sites? It is recommended to consider the cost versus gain Good question… * Source: MVA - Transform SharePoint Customizations to SharePoint App Model
  • 8. © 2015 RDA Corporation. All rights reserved. Transform SharePoint Customizations to SharePoint App Model • Avoid custom master pages • Use Office 365 themes if possible • Consider using Alternate CSS • Themes as viable option to control color and fonts http://tinyurl.com/l45u86c
  • 9. © 2015 RDA Corporation. All rights reserved. Custom Master Page • Full control on how the site is rendered • Applied to each site, except for publishing sites • Any updates to oob master pages are not automatically reflected on the sites Alternate CSS • Can be used to override whatever CSS settings • Control to color, fonts and even layout settings • Configuration applied to each site Theme • Can be used to control branding, fonts and background image of the sites • Configuration applied to each site Options Flexibility Cost impact (short and long term) Support Branding options for SharePoint sites Unlimited Good Average Fair Office 365 Themes • Can be used to centrally control branding cross all services in the Office 365 • Limited settings currently • Can be overridden in site level • Only in Office 365, not in on-premises * Source: MVA - Transform SharePoint Customizations to SharePoint App Model
  • 10. Demo Branding options for SharePoint sites
  • 11. © 2015 RDA Corporation. All rights reserved. To brand or not to brand?  A need or a nice to have?  Collaboration or Publishing sites?  How many sites do you have?  Can you just use themes?  Can it be done with Alternate CSS  Just few JavaScript can help?
  • 12. © 2015 RDA Corporation. All rights reserved. Careful JavaScript Injection
  • 13. © 2015 RDA Corporation. All rights reserved. Careful JavaScript Injection
  • 14. © 2015 RDA Corporation. All rights reserved. CDN Manager
  • 16. © 2015 RDA Corporation. All rights reserved. Navigation options for SharePoint Online Structural navigation Managed navigation Search-driven navigation Pros: • Easy to configure • Security-trimmed • Automatically updates as sites are added Pros: • Easy to maintain • Performs well even with complex navigation Pros: • Security-trimmed • Automatically updates as sites are added • Fast loading time and locally cached navigation structure Cons: • Can perform poorly with complex site structure Cons: • Not security-trimmed • Not automatically updated to reflect site structure Cons: • No ability to easily order sites • Requires customization of the master page (technical skills required) * Source: https://msdn.microsoft.com/en-us/library/dn850367.aspx
  • 17. © 2015 RDA Corporation. All rights reserved. Managed security-trimmed navigation  Read ordered data from the Term Store – managed metadata  Get the nodes security-trimmed by search  Locally cache trimmed navigation structure for fast loading  Inject the navigation to the page – no master page customization

Editor's Notes

  1. JDP joint development program