SlideShare une entreprise Scribd logo
1  sur  29
 
UX01 A Guided Tour Through  SharePoint  HTML, CSS, and Master Page Resources   Chandima Kulathilake  Microsoft MVP (Microsoft Office SharePoint Server) http://www.chandima.net/Blog/ Provoke Solutions, New Zealand
Session Objectives ,[object Object],[object Object],[object Object],[object Object]
Customization Options and Their Tools Change Site Logo, Format, Parts Change Colors, Backgrounds, Fonts Edit CSS files ,[object Object],[object Object],Share Your Customization with Others Build Themes and Site Definitions easy Browser SharePoint Designer SPD +  Visual Studio complex
Customization Options and Their Tools Browser  based customizations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo ,[object Object]
Customization Options and Their Tools SharePoint Designer  based customizations ,[object Object],[object Object],[object Object]
SharePoint Style sheets WSS vs MOSS
Customizing SharePoint CSS core.css _layouts (on disk) default.master Normal <CssLink/> core.css _layouts (on disk) default.master core.css _styles (in web) Customized <CssLink/>
Demo ,[object Object]
CSS Tips and Tricks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Customization Options and Their Tools Change Site Logo, Format, Parts Change Colors, Backgrounds, Fonts Edit CSS files ,[object Object],[object Object],Share Your Customization with Others Build Themes and Site Definitions complexity Browser SharePoint Designer SPD +  Visual Studio
Master page concepts ,[object Object],[object Object],[object Object],Master Page “Chrome” (default.master) Content Page (default.aspx)
Master page tokens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MOSS   User Interface:
SharePoint Page Layout Application Pages /_layouts/ application.master .master /_layouts/ create.aspx .aspx Spweb.masterurl default.aspx /shared documents/ allitems.aspx /_catalogs/masterpage/ default.master .aspx .aspx .master Content Pages http://myserver File System Templates .ommon Filesicrosoft Sharedeb server extensions2EMPLATEiteTemplates SiteTemplatesTSdefault.aspx Pagesviewpage.aspx Globaldefault.master
Default.master Placeholders Default.master contains ~30 placeholders, ~22 of them in the page body All  of them must be defined in a replacement master
Demo ,[object Object]
Master Page Customization ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MOSS Layout Architecture default.aspx gets “chrome” from tasks/forms/ allitems.aspx pages/ gearsofwar.aspx pages/ lostplanet.aspx gets “layout” from _catalogs/masterpage/ game.aspx _catalogs/masterpage/ default.master gets “chrome” from _catalogs/masterpage/ default.master spweb.MasterUrl spweb.CustomMasterUrl WSS Layout Architecture
Master Page Cast of Control Characters (in order of appearance) ,[object Object],Renders path to default CSS file for site, plus spweb.AlternateCssUrl, if specified <SharePoint:Theme> Renders theme CSS files, if a theme is specified for the  site <SharePoint:ScriptLink> Renders a link to a script file with a date time hash <head> control <head> control <head> control <SharePoint:CustomJSUrl> Renders a link Custom JavaScript URL defined in onet.xml (if present) <head> control <SharePoint:SoapDiscoveryLink> Renders path to .disco file, which lets clients like VS2005 discover web services on the sever <head> control
Master Page Cast of Control Characters ,[object Object],[object Object],[object Object],<SharePoint:DelegateControl> Allows for feature-driven, declarative determination of a  Child control to render in a page <head> control ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Master Page Cast of Control Characters <WebPartPages:SPWebPartManager> Enables web part framework on MasterPages.  WebPartManagers should generally always be defined in master pages. <asp:SiteMapPath id=&quot;GlobalNavigationSiteMap&quot; > Provides top navigation breadcrumb.  Connects to  SPSiteMapProvider (also used for page breadcrumb) nonvisual control <wssuc:Welcome > Provides Welcome <user> dropdown with per-user options. <SharePoint:SPLinkButton>/ <SharePoint:ProjectProperty Property=&quot;Title“> Renders Title of the Site with a link back to the home page. <SharePoint:SiteLogoImage> Renders logo of the site if defined on the web, or the value of the LogoImageUrl property
Master Page Cast of Control Characters <SharePoint:AspMenu ID=&quot;TopNavigationMenu&quot; Displays top navigation “tabs”. <SharePoint:SiteActions> Renders the SiteActions dropdown.  Note that the SiteActions dropdown can be extended via  ‘ features’ or directly in page. <wssuc:DesignModeConsole > In edit mode, shows the editing status of the page and provides  an Exit Edit Mode button. <SharePoint:FormDigest> Renders a security hash into the page; needed for performing some updates. <SharePoint:SPNavigationManager> Manages a left hand navigation control (either the Quick Launch list, or the tree view) nonvisual control
Master Pages Tips and Tricks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Customizing Page Layouts Office SharePoint Server ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Last Demo ,[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object]
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you and Q & A ,[object Object]

Contenu connexe

Tendances

Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Thomas Daly
 
ASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceRandy Connolly
 
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 3Ryan McIntyre
 
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePointPutting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePointAvePoint
 
Share point 2013 Building Websites
Share point 2013 Building WebsitesShare point 2013 Building Websites
Share point 2013 Building WebsitesSuhas R Satish
 
Transform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScriptTransform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScriptJohn Calvert
 
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 brandingThomas Daly
 
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 brandingThomas Daly
 
O365 Saturday - Deepdive SharePoint Client Side Rendering
O365 Saturday - Deepdive SharePoint Client Side RenderingO365 Saturday - Deepdive SharePoint Client Side Rendering
O365 Saturday - Deepdive SharePoint Client Side RenderingRiwut Libinuko
 
Sitecore enhancing content author experience
Sitecore enhancing content author experienceSitecore enhancing content author experience
Sitecore enhancing content author experienceAnindita Bhattacharya
 
Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint BrandingThomas Daly
 
SharePoint 2010 for Devs
SharePoint 2010 for DevsSharePoint 2010 for Devs
SharePoint 2010 for DevsRishu Mehra
 
P&M302 Real-life building public-facing websites with SharePoint 2013
P&M302 Real-life building public-facing websites with SharePoint 2013P&M302 Real-life building public-facing websites with SharePoint 2013
P&M302 Real-life building public-facing websites with SharePoint 2013Waldek Mastykarz
 
Leveraging User Profiles and MySites
Leveraging User Profiles and MySitesLeveraging User Profiles and MySites
Leveraging User Profiles and MySitesDerek Cash-Peterson
 
SharePoint 2010 Pages
SharePoint 2010 Pages SharePoint 2010 Pages
SharePoint 2010 Pages Elliot Chen
 

Tendances (20)

Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013
 
ASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites Appearance
 
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
 
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePointPutting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
 
Share point 2013 Building Websites
Share point 2013 Building WebsitesShare point 2013 Building Websites
Share point 2013 Building Websites
 
Transform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScriptTransform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScript
 
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
 
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
 
O365 Saturday - Deepdive SharePoint Client Side Rendering
O365 Saturday - Deepdive SharePoint Client Side RenderingO365 Saturday - Deepdive SharePoint Client Side Rendering
O365 Saturday - Deepdive SharePoint Client Side Rendering
 
Sitecore enhancing content author experience
Sitecore enhancing content author experienceSitecore enhancing content author experience
Sitecore enhancing content author experience
 
Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint Branding
 
SharePoint 2010 for Devs
SharePoint 2010 for DevsSharePoint 2010 for Devs
SharePoint 2010 for Devs
 
EVOLVE'13 | Enhance | Effective SEO | Paul Legan
EVOLVE'13 | Enhance | Effective SEO | Paul LeganEVOLVE'13 | Enhance | Effective SEO | Paul Legan
EVOLVE'13 | Enhance | Effective SEO | Paul Legan
 
ASP.NET Lecture 3
ASP.NET Lecture 3ASP.NET Lecture 3
ASP.NET Lecture 3
 
P&M302 Real-life building public-facing websites with SharePoint 2013
P&M302 Real-life building public-facing websites with SharePoint 2013P&M302 Real-life building public-facing websites with SharePoint 2013
P&M302 Real-life building public-facing websites with SharePoint 2013
 
Leveraging User Profiles and MySites
Leveraging User Profiles and MySitesLeveraging User Profiles and MySites
Leveraging User Profiles and MySites
 
Tags
TagsTags
Tags
 
HTML Fundamentals
HTML FundamentalsHTML Fundamentals
HTML Fundamentals
 
SharePoint 2010 Pages
SharePoint 2010 Pages SharePoint 2010 Pages
SharePoint 2010 Pages
 
Master page in Asp.net
Master page in Asp.netMaster page in Asp.net
Master page in Asp.net
 

Similaire à UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007

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
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaKanwal Khipple
 
SharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSalaudeen Rajack
 
Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013Thomas Daly
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessKanwal Khipple
 
Ofc216 Shah German Webcms
Ofc216 Shah German WebcmsOfc216 Shah German Webcms
Ofc216 Shah German WebcmsPunk Rock
 
Developing and Deploying Custom Branding Solutions in SharePoint 2010
Developing and Deploying Custom Branding Solutions in SharePoint 2010Developing and Deploying Custom Branding Solutions in SharePoint 2010
Developing and Deploying Custom Branding Solutions in SharePoint 2010jhendrix88
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013NIFTIT
 
Introduction to Branding SharePoint
Introduction to Branding SharePointIntroduction to Branding SharePoint
Introduction to Branding SharePointK.Mohamed Faizal
 
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 Definitionsmferraz
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your WayD'arce Hess
 
Building fast track external facing sharepoint site
Building fast track external facing sharepoint siteBuilding fast track external facing sharepoint site
Building fast track external facing sharepoint siteManish Rawat
 
Introduction to Content Search Web Part
Introduction to Content Search Web PartIntroduction to Content Search Web Part
Introduction to Content Search Web PartHaaron Gonzalez
 
Sps redmond 2014 deck
Sps redmond 2014 deckSps redmond 2014 deck
Sps redmond 2014 deckDorinda Reyes
 
Advanced SharePoint 2013 Site Administration
Advanced SharePoint 2013 Site AdministrationAdvanced SharePoint 2013 Site Administration
Advanced SharePoint 2013 Site AdministrationLearning SharePoint
 
Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013Thomas Daly
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishKanwal Khipple
 
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 20132013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 2013Wes Preston
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovementsLiquidHub
 

Similaire à UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007 (20)

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
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design Ninja
 
SharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature stapling
 
Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
Ofc216 Shah German Webcms
Ofc216 Shah German WebcmsOfc216 Shah German Webcms
Ofc216 Shah German Webcms
 
Developing and Deploying Custom Branding Solutions in SharePoint 2010
Developing and Deploying Custom Branding Solutions in SharePoint 2010Developing and Deploying Custom Branding Solutions in SharePoint 2010
Developing and Deploying Custom Branding Solutions in SharePoint 2010
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
Introduction to Branding SharePoint
Introduction to Branding SharePointIntroduction to Branding SharePoint
Introduction to Branding SharePoint
 
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
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
 
Building fast track external facing sharepoint site
Building fast track external facing sharepoint siteBuilding fast track external facing sharepoint site
Building fast track external facing sharepoint site
 
Introduction to Content Search Web Part
Introduction to Content Search Web PartIntroduction to Content Search Web Part
Introduction to Content Search Web Part
 
Sps redmond 2014 deck
Sps redmond 2014 deckSps redmond 2014 deck
Sps redmond 2014 deck
 
Advanced SharePoint 2013 Site Administration
Advanced SharePoint 2013 Site AdministrationAdvanced SharePoint 2013 Site Administration
Advanced SharePoint 2013 Site Administration
 
Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 
SiteMesh
SiteMeshSiteMesh
SiteMesh
 
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 20132013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
 

Plus de Chandima Kulathilake

SharePoint Hybrid Search - What is it really?
SharePoint Hybrid Search - What is it really?SharePoint Hybrid Search - What is it really?
SharePoint Hybrid Search - What is it really?Chandima Kulathilake
 
SharePoint Operations Framework - Planning and Guidance
SharePoint Operations Framework - Planning and GuidanceSharePoint Operations Framework - Planning and Guidance
SharePoint Operations Framework - Planning and GuidanceChandima Kulathilake
 
Tangible benefits from SharePoint IM summit 2010 wellington - chandima
Tangible benefits from SharePoint IM summit 2010   wellington - chandimaTangible benefits from SharePoint IM summit 2010   wellington - chandima
Tangible benefits from SharePoint IM summit 2010 wellington - chandimaChandima Kulathilake
 
IW210 WCM for the Power User - how to use publishing technologies in the re...
IW210   WCM for the Power User - how to use publishing technologies in the re...IW210   WCM for the Power User - how to use publishing technologies in the re...
IW210 WCM for the Power User - how to use publishing technologies in the re...Chandima Kulathilake
 
OFC418 Advanced MOSS Administration
OFC418 Advanced MOSS AdministrationOFC418 Advanced MOSS Administration
OFC418 Advanced MOSS AdministrationChandima Kulathilake
 
SharePoint 2010 Operational Management sp-saturday nz
SharePoint 2010 Operational Management   sp-saturday nzSharePoint 2010 Operational Management   sp-saturday nz
SharePoint 2010 Operational Management sp-saturday nzChandima Kulathilake
 

Plus de Chandima Kulathilake (9)

SharePoint Hybrid Search - What is it really?
SharePoint Hybrid Search - What is it really?SharePoint Hybrid Search - What is it really?
SharePoint Hybrid Search - What is it really?
 
SharePoint 2016 Upgrade Planning
SharePoint 2016 Upgrade PlanningSharePoint 2016 Upgrade Planning
SharePoint 2016 Upgrade Planning
 
SharePoint Operations Framework - Planning and Guidance
SharePoint Operations Framework - Planning and GuidanceSharePoint Operations Framework - Planning and Guidance
SharePoint Operations Framework - Planning and Guidance
 
Tangible benefits from SharePoint IM summit 2010 wellington - chandima
Tangible benefits from SharePoint IM summit 2010   wellington - chandimaTangible benefits from SharePoint IM summit 2010   wellington - chandima
Tangible benefits from SharePoint IM summit 2010 wellington - chandima
 
IW210 WCM for the Power User - how to use publishing technologies in the re...
IW210   WCM for the Power User - how to use publishing technologies in the re...IW210   WCM for the Power User - how to use publishing technologies in the re...
IW210 WCM for the Power User - how to use publishing technologies in the re...
 
OFC418 Advanced MOSS Administration
OFC418 Advanced MOSS AdministrationOFC418 Advanced MOSS Administration
OFC418 Advanced MOSS Administration
 
OFC304 MOSS Upgrade and Migration
OFC304 MOSS Upgrade and MigrationOFC304 MOSS Upgrade and Migration
OFC304 MOSS Upgrade and Migration
 
SharePoint 2010 Operational Management sp-saturday nz
SharePoint 2010 Operational Management   sp-saturday nzSharePoint 2010 Operational Management   sp-saturday nz
SharePoint 2010 Operational Management sp-saturday nz
 
SharePoint 2010 Upgrade Deep Dive
SharePoint 2010 Upgrade Deep DiveSharePoint 2010 Upgrade Deep Dive
SharePoint 2010 Upgrade Deep Dive
 

Dernier

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 2024Rafal Los
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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 MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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.pptxEarley Information Science
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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.pdfEnterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Dernier (20)

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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007

  • 1.  
  • 2. UX01 A Guided Tour Through  SharePoint  HTML, CSS, and Master Page Resources  Chandima Kulathilake Microsoft MVP (Microsoft Office SharePoint Server) http://www.chandima.net/Blog/ Provoke Solutions, New Zealand
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 9. Customizing SharePoint CSS core.css _layouts (on disk) default.master Normal <CssLink/> core.css _layouts (on disk) default.master core.css _styles (in web) Customized <CssLink/>
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. SharePoint Page Layout Application Pages /_layouts/ application.master .master /_layouts/ create.aspx .aspx Spweb.masterurl default.aspx /shared documents/ allitems.aspx /_catalogs/masterpage/ default.master .aspx .aspx .master Content Pages http://myserver File System Templates .ommon Filesicrosoft Sharedeb server extensions2EMPLATEiteTemplates SiteTemplatesTSdefault.aspx Pagesviewpage.aspx Globaldefault.master
  • 16. Default.master Placeholders Default.master contains ~30 placeholders, ~22 of them in the page body All of them must be defined in a replacement master
  • 17.
  • 18.
  • 19. MOSS Layout Architecture default.aspx gets “chrome” from tasks/forms/ allitems.aspx pages/ gearsofwar.aspx pages/ lostplanet.aspx gets “layout” from _catalogs/masterpage/ game.aspx _catalogs/masterpage/ default.master gets “chrome” from _catalogs/masterpage/ default.master spweb.MasterUrl spweb.CustomMasterUrl WSS Layout Architecture
  • 20.
  • 21.
  • 22. Master Page Cast of Control Characters <WebPartPages:SPWebPartManager> Enables web part framework on MasterPages. WebPartManagers should generally always be defined in master pages. <asp:SiteMapPath id=&quot;GlobalNavigationSiteMap&quot; > Provides top navigation breadcrumb. Connects to SPSiteMapProvider (also used for page breadcrumb) nonvisual control <wssuc:Welcome > Provides Welcome <user> dropdown with per-user options. <SharePoint:SPLinkButton>/ <SharePoint:ProjectProperty Property=&quot;Title“> Renders Title of the Site with a link back to the home page. <SharePoint:SiteLogoImage> Renders logo of the site if defined on the web, or the value of the LogoImageUrl property
  • 23. Master Page Cast of Control Characters <SharePoint:AspMenu ID=&quot;TopNavigationMenu&quot; Displays top navigation “tabs”. <SharePoint:SiteActions> Renders the SiteActions dropdown. Note that the SiteActions dropdown can be extended via ‘ features’ or directly in page. <wssuc:DesignModeConsole > In edit mode, shows the editing status of the page and provides an Exit Edit Mode button. <SharePoint:FormDigest> Renders a security hash into the page; needed for performing some updates. <SharePoint:SPNavigationManager> Manages a left hand navigation control (either the Quick Launch list, or the tree view) nonvisual control
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.

Notes de l'éditeur

  1. Microsoft Dynamics
  2. Microsoft Dynamics Intro slides: 1-2 (3mins) Today I am going to talk about customising SharePoint. In order to customise SharePoint you will need to understand about the SharePoint default HTML, CSS and Master Page resources. I will try and cover off WSS V3 and MOSS 2007 customisations. There are two more sessions in this series that I highly recommend you to attend if you are a designer/developer. Main thing to note is that when I talk about customisation I am referring to the UI of SharePoint. I will not be talking about any development or coding at this session. This session is for User interface customisations. It’s important if you are a developer that for you to understand how the UI can be customised as SharePoint is heavily UI driven. So as part of this session We’ll look at how to customise SharePoint sites using the browser. Then we’ll take a quick look at SharePoint Designer and how to use SPD to make design changes to a SharePoint site. SharePoint designer is the new tool that you use to customise SharePoint sites. For more powerful layout changes you will be using Visual Studio .net and SharePoint Designer. Then we’ll wrap it all up with a summary and a round of questions. There will be demos all the way through.
  3. The session objectives for today will be to showcase about options available to you for customising SharePoint Learn about the CSS elements in SharePoint and how to change these to customise sites Learn how to create and modify existing master pages Learn about page layouts Microsoft Dynamics
  4. Slide 4 &gt; Customisation options and the tools   So there are 3 main options available for you to customize SharePoint Browser The first being using the browser you can achieve some minimum customisations and you don’t need to have any special skills in order to do that.   SPD Then using SPD you can do a bit more by changing the CSS and the master pages and you need some level of web dev experience. Important thing to know is that when using SPD to customise sites you are actually editing pages inside the content database. What I mean by that is all SharePoint pages are in a content database and SPD interacts with that.   You are not customizing pages found on the “_layouts” folder which is on the file system.   Then the next available option is that you can use Visual Studio.net where you do complex customisations. This means you will be building site definitions and new site templates and coding new features. So this is most suitable if you are building apps based on SharePoint. For doing development you will need to have a ‘sandbox’ or a server box. The most popular way for doing this is to use Virtual PC Images with a SharePoint server. Microsoft Dynamics
  5. Slide 5   Customise SharePoint via the Browser So let’s look at what options you have when customising SharePoint via a browser. If you are a site user and want to make some changes to the site look and feel you can do that via the browser. The main things that you can change via the browser without any coding whatsoever are: Change the site logo Change the site web part layouts or add some new web parts Change the “Quick Launch” navigation Change or add a new tab navigation element Go to &gt; “Look and Feel” Select “Navigation” &gt; Apply a new “theme” And if the site is based on MOSS you can apply new “chrome” from the existing master page gallery Microsoft Dynamics
  6. Slide 6 Demo DEMO – Browser Customisation Here we have a typical WSS team site. And one of the most common things most people want to do is change the site title and the description and display the company logo. So let’s look at how we do that. Here I am logged in as an administrator to this ‘site collection’. And I will switch to “Modify All Site Settings”. Then I am going to change the “Site Icon” and “Site Title” Then I am going to change the “Quick Launch” menu to display this in a tree view. I am now applying a new “Theme”. Themes are located on the file system you can build themes by copying an existing theme and applying changes to CSS and Images. OK we saw what we can do with the browser customisation. Microsoft Dynamics
  7. Slide 7 : SharePoint Designer Customisations Let’s move on to SharePoint Designer and see what you can do with SharePoint Designer SharePoint Designer is the tool that you will use to customize SharePoint sites. It is the evolution of FrontPage. Go to the UX02 session for an in depth look at SPD and how to build no code solutions using SharePoint Designer. With SharePoint Designer you can do the following Modify default style sheets and create new style sheets Create and Edit master pages (I’ll come back to master pages) Create and edit publishing page layouts for MOSS Safety net! You can “un-ghost” = revert to site definition now available Master pages allows you to apply branding across SharePoint sites. Microsoft Dynamics
  8. Slide 8 CSS customisations (30 secs) SharePoint default Style sheets are located in the “12 Hive”. A WSS only installation has the following styles and when you have a MOSS install you get theses extra CSS style sheets as well. Microsoft Dynamics
  9. Slide 9 (CORE CSS mod creates a style sheet in _styles When you open up one of the style sheets from SPD and make an edit to the style sheet and save it the master page CSS link reference to the file system changes and a copy of the style sheet is made in the “_styles” folder. To get rid of your customisation you just delete the CSS from “_styles” Microsoft Dynamics
  10. Slide 10 (Demo) First we’ll look at editing the existing default style sheets that come with SharePoint. So I will open up a SharePoint site in SPD and then select a master page, open one of the pages and this shows the default style sheet. Then I am going to make a simple edit on the style. As soon as I save this change SPD will make a copy of the “Core.css” and add it to a folder named “_styles” in the content db. This concept is referred to as “ghosting”. In previous versions when this happened there was no easy way to recover but now with SPD you don’t need to worry about that because SPD allows you to revert your changes to the original state. To get rid of the customised CSS you can simply delete it. As you can see I can make site wide changes by editing and overriding the ‘core.css’ file. Now another tool I want to highlight is the IE developer toolbar. Enable developer tool bar. You can download this from the IE web site. I’ll provide the link to the download. Show some things with the developer toolbar. For a detailed list of each style go to Heather Solomon’s blog. I will make the URL available for you after this session. Microsoft Dynamics
  11. Slide 11 (Customisation Tips) As you saw in my demo you can use SPD to make changes to the style sheets. SPD allows you to do some smart editing and provides you with a very good visual way of editing style sheets. The style sheet task pane allows you to apply filters so that you only work on the styles that you need for that particular page or section. And if you have not downloaded IE developer tool bar I recommend that you download it. Because as you saw it provides you with good visual clues to what styles are used etc. Microsoft Dynamics
  12. Slide 11 (Master pages) The next level of customisation that I am going to talk about is about master pages. Master pages are not a new concept if you have built ASP.net 2.0 web sites you will have used master pages. SharePoint master pages are located on the file system in the “PublishingLayouts” directory. C:\\Program Files\\Common Files\\Microsoft Shared\\web server extensions\\12\\TEMPLATE\\FEATURES\\PublishingLayouts\\MasterPages Go to Slide 12 Microsoft Dynamics
  13. A single master page can control the look and feel of an entire web site or web application. Content pages are the other ‘half’ of master pages. Content pages define the content. Together they create the presentation layer of a web site. In SharePoint ‘content pages’ are called “ Page Layouts ” They work similar to content pages. The SharePoint master page file is combined with a page layout file to create the presentation layer of content in a SharePoint site. Microsoft Dynamics
  14. In SharePoint there are two dynamic tokens used for master pages. This is basically a separation between sites and system pages. Then there are two additional ‘static tokens’ used. Sitecollection/default.master Site/default.master This allows you to change the master pages used by sites in SharePoint. A site master page is where you do look and feel branding customisations. The master pages included with Office SharePoint Server 2007 are based on the ‘SPWeb.CustomMasterUrl’ of the ‘SPWeb’ class in Microsoft Windows SharePoint Services. Microsoft Dynamics
  15. Slide 15 What this slide is illustrating is the relationship of SharePoint page layouts and where these are stored. Inside a web site you have ASPX and Master Pages that has been created and setup based on the site definition rules of the “Site Templates” directory in the 12 hive. When you make a modification to the default.aspx in your site you are “ghosting” a page. You can now revert your changes back to the original format by going to the “site settings” and choosing “revert to site definition”. The other set of pages which is stored in the “_layouts” directory is part of the SharePoint application. You can customise these but you have to make extra care when you do that as these may be changed with service pack updates and such like. Microsoft Dynamics
  16. Slide 16 The “default.master” page has a series of Placeholders. Placeholders define where content goes in a master page and you can override these content placeholders. When you require a blank master page for use with a site you need to define all of the placeholders in the new master page you create. The easy way of doing this is to get hold of the “minimal” master page from the MSDN site. Microsoft Dynamics
  17. Slide 17 (Demo) We’ll now look at working with master pages in SharePoint designer. I am going to open up SharePoint designer and open a new web site. This SharePoint site is based on the ‘Team Site Template’. Open &gt; http://apacdemosite/DemoCSS2/default.aspx Navigate to the “_catalogs” directory and choose the “default.master” I am going to make a copy of default.master. Call it “DEMO2.master”. Now I am going to open the master page. I am going to make some changes to the “master page”. I have some code that I have made earlier which I will paste on to the new master page I created. Now I will make a copy of “default.aspx” then set the reference of the copied page to that of the new master page I created. Now I can change the look and feel. Or the other option will be to set the new master page as the “default master page”. Microsoft Dynamics
  18. Slide 18 (Customisation) You can start from scratch but I highly recommend that you start with minimal master page. Or you copy an existing master page and remove all the markup by hand. Heather Solomon Master Pages http://www.heathersolomon.com/blog/articles/MOSS07DesignComponents.aspx http://www.heathersolomon.com/blog/articles/sp2007.aspx Minimal master page file http://msdn2.microsoft.com/en-us/library/aa660698.aspx Microsoft Dynamics
  19. Slide 19 (Layout architecture) When you are in a WSS site the aspx pages refer to the spweb.masterurl token which is from “_catalogs/masterpage/default.master” In MOSS there is a “Page Layout” which gives more flexibility for your layouts and token is spweb.CustomMasterUrl. This means that one master page can be used by different page layouts. Microsoft Dynamics
  20. When working in SPD and masterpages use split view. The master page tool bar gives you the ability to choose the placeholder control you need. The tag toolbar helps you to select various properties and the hierarchy. Version history will allow u to roll back. Microsoft Dynamics
  21. Create a new page layout Add a layout control Create a new page based on the layout Microsoft Dynamics
  22. http://heathersolomon.com/blog/articles/148.aspx Microsoft Dynamics