SlideShare a Scribd company logo
1 of 37
SharePoint 2010Web Content Management The Developer Story
2
Agenda WCM Challenges in the past WCM the 2010 way Not-so-out-of-the-box stuff Tips’N’Tricks 3
4      Anonymous Enabled
Customers’ challenges ,[object Object]
Confusing User Experience
No support for media
Expensive!5
MOSS 2007 WCM developer challenges ,[object Object]
Legacy HTML implementation
No control over HTML
Markup: mine vs. theirs6
“Where should I begin?” 7
“...and then SharePoint became the center of the universe...” 8
Good News Everything you learned applies! SharePoint Server 2010 For Internet Sites Standard 9
If you are content editor Great User Experience Rich authoring Ribbon Rich Text Editor Fluent UI Live preview Web Parts in content Multilingual UI Cross-browser! Support for Assets & Rich Media Managed Metadata Web Analytics 10
11 SharePoint Server 2010 Rich Editing Experience
If you are developer Cleaner markup Highly extensible UI Improved Content Query Web Part Support for Silverlight Support for AJAX New theming engine 12
Content Query Web Part 2010 Slots Content-to-content Renders div’s by default Still no paging at least not out of the box ;-) 13
14 Content Query Web Part new capabilities
Thenot-so-out-of-the-boxstuff 15
CKS:DEV What’s there for Publishing: Import Content Type Create Page Layout Explore Publishing Pages Explore Master Pages Gallery Explore Style Library Coming soon: Export Publishing Page Cancel Adding SharePoint Items Activate Selected Features …and more Set of SharePoint productivity tools for developers Fully integrated with Visual Studio 2010 SharePoint Developer Tools Free & Open source Community driven Get it now from http://blog.mastykarz.nl/go/diwug-1 16
17 CKS:DEV features for WCM solutions
SubclassedContent Query Web Part New functionality Support for Paging Custom XSLT parameters and functions EXSLT Calling into SharePoint Object Model Easy access to hidden properties Setting custom XSLT Overriding Query Toggling Cache More info:http://blog.mastykarz.nl/go/diwug-2 18
19 CQWP show off: Cool Pager with Mavention Content Query Web Part
10 SharePoint WCM Tips’N’Tricks 20
Tip #1: Be careful what you promise Well-formed XHTML vs. Valid XHTML CQWP vs. Managed Metadata No more support for IE6! Custom vs. out-of-the-box Out of the box: solid foundation Still lots of partner opportunity 21
Tip #2: UseSimpleRendering SharePoint 2007 menu as tables UseSimpleRendering New property on the SharePoint 2010 menu control Renders menu as a nested unordered list <SharePoint:AspMenuUseSimpleRendering="true"runat="server"/> 22
Tip #3: Make branding available in RTE RichHtmlField attributes StyleSheet – point to your CSS file PrefixStyleSheet – create custom prefix to suppress standard branding Doesn’t work with CEWP! <PublishingWebControls:RichHtmlFieldFieldName="PublishingPageContent“StyleSheet="<% $SPUrl:~sitecollection/Style Library/CSS/styles.css %>"PrefixStyleSheet="m-“HasInitialFocus="True“MinimumEditHeight="400px"DisableInputFieldLabel="true"runat="server"></PublishingWebControls:RichHtmlField> 23
Tip #4: Test anonymous ASAP Same as in MOSS 2007 but now even more important Requires extra attention SharePoint LINQ Silverlight OM Hierarchical titles http://blog.mastykarz.nl/go/diwug-4 Body ID’s http://blog.mastykarz.nl/go/diwug-5 24
Tip #5: Unlock Client OM for anonymous $wa = Get-SPWebApplication -Identity "http://diwug" $wa.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList], "GetItems") $wa.Update() Keep in mind: Decreases security! More info:http://blog.mastykarz.nl/go/diwug-3 25
Tip #6: Mind new inheritance model In SharePoint 2007 <FieldRefs /> to inherit all fields In SharePoint 2010 Inherits=“TRUE” FieldRefs not requiredanymore 26
Tip #7: Use conditional content Leverage conditional controls to optimize page output Use conditional processing instead of conditional rendering More info:http://blog.mastykarz.nl/go/diwug-6 27
Tip #8: Set the defaults DefaultPageLayout: new in SharePoint Server 2010 Publishing Feature Configures the default Page Layout used for one-click creating new Publishing Pages <WebFeatures> <FeatureID="22A9EF51-737B-4ff2-9346-694633FE4416"> <PropertyKey="DefaultPageLayout"Value="~SiteCollection/_catalogs/masterpage/MyLayout.aspx"/> </Feature> </WebFeatures> Tip: Want to create pages even faster?http://blog.mastykarz.nl/go/diwug-7 28
Tip #9: Control your CSS Introduced in SharePoint 2007 Allows you to register CSS file New in SharePoint 2010: After property Allows you to load your CSS after some other CSS <SharePoint:CssRegistrationname="<% $SPUrl:~sitecollection/Style Library/myStyles.css %>"After="corev4.css"runat="server"/> 29
Tip #10: Disable SharePoint Designer Not needed in production for Internet-facing websites Disabling finally supported! Configurable per: Web Application Site Collection 30
Tip #11: Don’t use Pages in code In MOSS 2007 Title depends on locale (Pages/Pagina’s/Seiten) Same URL (Pages) Except for German: Seiten In SharePoint Server 2010 “fixed” Both title and URL depend on locale Retrieve dynamically In code: PublishingWeb.DefaultPagesListName In XML: $Resources:osrvcore,List_Pages_UrlName; <PropertyKey="SearchCenterUrl"Value="~SiteCollection/nl/Search/$Resources:osrvcore,List_Pages_UrlName;"/> 31

More Related Content

What's hot

Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013Thomas Daly
 
Web performance optimization for modern web applications
Web performance optimization for modern web applicationsWeb performance optimization for modern web applications
Web performance optimization for modern web applicationsChris Love
 
Build Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićBuild Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićMeetMagentoNY2014
 
Clean, Compliant SharePoint: Producing HTML Compliant Markup for Public Websi...
Clean, Compliant SharePoint: Producing HTML Compliant Markup for Public Websi...Clean, Compliant SharePoint: Producing HTML Compliant Markup for Public Websi...
Clean, Compliant SharePoint: Producing HTML Compliant Markup for Public Websi...Tobias Lekman
 
Web development today
Web development todayWeb development today
Web development todayJaydev Gajera
 
Blooming SharePoint Design
Blooming SharePoint DesignBlooming SharePoint Design
Blooming SharePoint DesignKathy Hughes
 
Responsive Web Development
Responsive Web DevelopmentResponsive Web Development
Responsive Web DevelopmentReema
 

What's hot (7)

Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
 
Web performance optimization for modern web applications
Web performance optimization for modern web applicationsWeb performance optimization for modern web applications
Web performance optimization for modern web applications
 
Build Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićBuild Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje Jurišić
 
Clean, Compliant SharePoint: Producing HTML Compliant Markup for Public Websi...
Clean, Compliant SharePoint: Producing HTML Compliant Markup for Public Websi...Clean, Compliant SharePoint: Producing HTML Compliant Markup for Public Websi...
Clean, Compliant SharePoint: Producing HTML Compliant Markup for Public Websi...
 
Web development today
Web development todayWeb development today
Web development today
 
Blooming SharePoint Design
Blooming SharePoint DesignBlooming SharePoint Design
Blooming SharePoint Design
 
Responsive Web Development
Responsive Web DevelopmentResponsive Web Development
Responsive Web Development
 

Viewers also liked

Leveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deploymentsLeveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deploymentsMavention
 
Baltimore SPUG - Worst Practices and Blunders
Baltimore SPUG - Worst Practices and BlundersBaltimore SPUG - Worst Practices and Blunders
Baltimore SPUG - Worst Practices and BlundersScott Hoag
 
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
SP2013 WCM Bootcamp - ARC04 Building intelligent websitesSP2013 WCM Bootcamp - ARC04 Building intelligent websites
SP2013 WCM Bootcamp - ARC04 Building intelligent websitesMavention
 
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013Mavention
 
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
SP2013 WCM Bootcamp - ARC03 Engaging with visitorsSP2013 WCM Bootcamp - ARC03 Engaging with visitors
SP2013 WCM Bootcamp - ARC03 Engaging with visitorsMavention
 
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websitesSP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websitesMavention
 
Building solutions with Office Graph
Building solutions with Office GraphBuilding solutions with Office Graph
Building solutions with Office GraphMavention
 

Viewers also liked (7)

Leveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deploymentsLeveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deployments
 
Baltimore SPUG - Worst Practices and Blunders
Baltimore SPUG - Worst Practices and BlundersBaltimore SPUG - Worst Practices and Blunders
Baltimore SPUG - Worst Practices and Blunders
 
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
SP2013 WCM Bootcamp - ARC04 Building intelligent websitesSP2013 WCM Bootcamp - ARC04 Building intelligent websites
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
 
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
 
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
SP2013 WCM Bootcamp - ARC03 Engaging with visitorsSP2013 WCM Bootcamp - ARC03 Engaging with visitors
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
 
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websitesSP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
 
Building solutions with Office Graph
Building solutions with Office GraphBuilding solutions with Office Graph
Building solutions with Office Graph
 

Similar to SharePoint 2010 Web Content Management - The Developer Story

SharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday RedmondSharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday RedmondKanwal Khipple
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessKanwal Khipple
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaKanwal Khipple
 
SharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San DiegoSharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San DiegoKanwal Khipple
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishKanwal Khipple
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...SPTechCon
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessKanwal Khipple
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technologyjoelsef
 
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Lachlan Hardy
 
Continental Airlines 2009 Microsoft SharePoint Conference Presentation
Continental Airlines 2009 Microsoft SharePoint Conference PresentationContinental Airlines 2009 Microsoft SharePoint Conference Presentation
Continental Airlines 2009 Microsoft SharePoint Conference PresentationDenise Wilson
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013NIFTIT
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comJeremy Thake
 
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB
 
Understanding the Web Page Layout
Understanding the Web Page LayoutUnderstanding the Web Page Layout
Understanding the Web Page LayoutJhaun Paul Enriquez
 
SharePoint Web Content Management - Lessons Learnt/top 5 tips
SharePoint Web Content Management - Lessons Learnt/top 5 tipsSharePoint Web Content Management - Lessons Learnt/top 5 tips
SharePoint Web Content Management - Lessons Learnt/top 5 tipsChris O'Brien
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB
 
A Beginner's Guide to Client Side Development with Javascript
A Beginner's Guide to Client Side Development with JavascriptA Beginner's Guide to Client Side Development with Javascript
A Beginner's Guide to Client Side Development with JavascriptSharePoint Saturday New Jersey
 
Sharepoint conference 3 - continental
Sharepoint conference 3 - continentalSharepoint conference 3 - continental
Sharepoint conference 3 - continentalMIchael Carey
 
SharePoint Saturday Houston 2012
SharePoint Saturday Houston 2012SharePoint Saturday Houston 2012
SharePoint Saturday Houston 2012Ivan Sanders
 

Similar to SharePoint 2010 Web Content Management - The Developer Story (20)

SharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday RedmondSharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday Redmond
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design Ninja
 
SharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San DiegoSharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San Diego
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
 
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
 
Continental Airlines 2009 Microsoft SharePoint Conference Presentation
Continental Airlines 2009 Microsoft SharePoint Conference PresentationContinental Airlines 2009 Microsoft SharePoint Conference Presentation
Continental Airlines 2009 Microsoft SharePoint Conference Presentation
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
Basic html structure
Basic html structureBasic html structure
Basic html structure
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.com
 
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
 
Understanding the Web Page Layout
Understanding the Web Page LayoutUnderstanding the Web Page Layout
Understanding the Web Page Layout
 
SharePoint Web Content Management - Lessons Learnt/top 5 tips
SharePoint Web Content Management - Lessons Learnt/top 5 tipsSharePoint Web Content Management - Lessons Learnt/top 5 tips
SharePoint Web Content Management - Lessons Learnt/top 5 tips
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
 
A Beginner's Guide to Client Side Development with Javascript
A Beginner's Guide to Client Side Development with JavascriptA Beginner's Guide to Client Side Development with Javascript
A Beginner's Guide to Client Side Development with Javascript
 
Sharepoint conference 3 - continental
Sharepoint conference 3 - continentalSharepoint conference 3 - continental
Sharepoint conference 3 - continental
 
SharePoint Saturday Houston 2012
SharePoint Saturday Houston 2012SharePoint Saturday Houston 2012
SharePoint Saturday Houston 2012
 

Recently uploaded

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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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 Processorsdebabhi2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

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?
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

SharePoint 2010 Web Content Management - The Developer Story

  • 1. SharePoint 2010Web Content Management The Developer Story
  • 2. 2
  • 3. Agenda WCM Challenges in the past WCM the 2010 way Not-so-out-of-the-box stuff Tips’N’Tricks 3
  • 4. 4 Anonymous Enabled
  • 5.
  • 9.
  • 12. Markup: mine vs. theirs6
  • 13. “Where should I begin?” 7
  • 14. “...and then SharePoint became the center of the universe...” 8
  • 15. Good News Everything you learned applies! SharePoint Server 2010 For Internet Sites Standard 9
  • 16. If you are content editor Great User Experience Rich authoring Ribbon Rich Text Editor Fluent UI Live preview Web Parts in content Multilingual UI Cross-browser! Support for Assets & Rich Media Managed Metadata Web Analytics 10
  • 17. 11 SharePoint Server 2010 Rich Editing Experience
  • 18. If you are developer Cleaner markup Highly extensible UI Improved Content Query Web Part Support for Silverlight Support for AJAX New theming engine 12
  • 19. Content Query Web Part 2010 Slots Content-to-content Renders div’s by default Still no paging at least not out of the box ;-) 13
  • 20. 14 Content Query Web Part new capabilities
  • 22. CKS:DEV What’s there for Publishing: Import Content Type Create Page Layout Explore Publishing Pages Explore Master Pages Gallery Explore Style Library Coming soon: Export Publishing Page Cancel Adding SharePoint Items Activate Selected Features …and more Set of SharePoint productivity tools for developers Fully integrated with Visual Studio 2010 SharePoint Developer Tools Free & Open source Community driven Get it now from http://blog.mastykarz.nl/go/diwug-1 16
  • 23. 17 CKS:DEV features for WCM solutions
  • 24. SubclassedContent Query Web Part New functionality Support for Paging Custom XSLT parameters and functions EXSLT Calling into SharePoint Object Model Easy access to hidden properties Setting custom XSLT Overriding Query Toggling Cache More info:http://blog.mastykarz.nl/go/diwug-2 18
  • 25. 19 CQWP show off: Cool Pager with Mavention Content Query Web Part
  • 26. 10 SharePoint WCM Tips’N’Tricks 20
  • 27. Tip #1: Be careful what you promise Well-formed XHTML vs. Valid XHTML CQWP vs. Managed Metadata No more support for IE6! Custom vs. out-of-the-box Out of the box: solid foundation Still lots of partner opportunity 21
  • 28. Tip #2: UseSimpleRendering SharePoint 2007 menu as tables UseSimpleRendering New property on the SharePoint 2010 menu control Renders menu as a nested unordered list <SharePoint:AspMenuUseSimpleRendering="true"runat="server"/> 22
  • 29. Tip #3: Make branding available in RTE RichHtmlField attributes StyleSheet – point to your CSS file PrefixStyleSheet – create custom prefix to suppress standard branding Doesn’t work with CEWP! <PublishingWebControls:RichHtmlFieldFieldName="PublishingPageContent“StyleSheet="<% $SPUrl:~sitecollection/Style Library/CSS/styles.css %>"PrefixStyleSheet="m-“HasInitialFocus="True“MinimumEditHeight="400px"DisableInputFieldLabel="true"runat="server"></PublishingWebControls:RichHtmlField> 23
  • 30. Tip #4: Test anonymous ASAP Same as in MOSS 2007 but now even more important Requires extra attention SharePoint LINQ Silverlight OM Hierarchical titles http://blog.mastykarz.nl/go/diwug-4 Body ID’s http://blog.mastykarz.nl/go/diwug-5 24
  • 31. Tip #5: Unlock Client OM for anonymous $wa = Get-SPWebApplication -Identity "http://diwug" $wa.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList], "GetItems") $wa.Update() Keep in mind: Decreases security! More info:http://blog.mastykarz.nl/go/diwug-3 25
  • 32. Tip #6: Mind new inheritance model In SharePoint 2007 <FieldRefs /> to inherit all fields In SharePoint 2010 Inherits=“TRUE” FieldRefs not requiredanymore 26
  • 33. Tip #7: Use conditional content Leverage conditional controls to optimize page output Use conditional processing instead of conditional rendering More info:http://blog.mastykarz.nl/go/diwug-6 27
  • 34. Tip #8: Set the defaults DefaultPageLayout: new in SharePoint Server 2010 Publishing Feature Configures the default Page Layout used for one-click creating new Publishing Pages <WebFeatures> <FeatureID="22A9EF51-737B-4ff2-9346-694633FE4416"> <PropertyKey="DefaultPageLayout"Value="~SiteCollection/_catalogs/masterpage/MyLayout.aspx"/> </Feature> </WebFeatures> Tip: Want to create pages even faster?http://blog.mastykarz.nl/go/diwug-7 28
  • 35. Tip #9: Control your CSS Introduced in SharePoint 2007 Allows you to register CSS file New in SharePoint 2010: After property Allows you to load your CSS after some other CSS <SharePoint:CssRegistrationname="<% $SPUrl:~sitecollection/Style Library/myStyles.css %>"After="corev4.css"runat="server"/> 29
  • 36. Tip #10: Disable SharePoint Designer Not needed in production for Internet-facing websites Disabling finally supported! Configurable per: Web Application Site Collection 30
  • 37. Tip #11: Don’t use Pages in code In MOSS 2007 Title depends on locale (Pages/Pagina’s/Seiten) Same URL (Pages) Except for German: Seiten In SharePoint Server 2010 “fixed” Both title and URL depend on locale Retrieve dynamically In code: PublishingWeb.DefaultPagesListName In XML: $Resources:osrvcore,List_Pages_UrlName; <PropertyKey="SearchCenterUrl"Value="~SiteCollection/nl/Search/$Resources:osrvcore,List_Pages_UrlName;"/> 31
  • 38. Tip #12: Disable Presence Supported! No more dodgy JS Per Web Application setting 32
  • 39. Tip #13: Hide Ribbon from anonymous users Conditional processing and Conditional rendering don’t work What you need to do Hide in CSS <Mavention:SecurityTrimmedControlRenderingAuthenticationRestriction=“AnonymousUsersOnly”runat=“server”> <styletype=“text/css”> .ribbonbackground{ display: none; visibility: hidden; } </style> </Mavention:SecurityTrimmedControlRendering> 33
  • 40. Extra tip: Learn your tools Great capabilities Lots of new features New way of thinking It does pay back! 34
  • 41. Key takeaways Many improvements for content editors and developers New capabilities simplify building rich websites Visual Studio 2010 SharePoint Developer Tools are your friend: take your time and learn them Building Internet-facing sites is different: don’t underestimate it 35
  • 42.
  • 43. Resources Waldek Mastykarz – Innovation Matters http://blog.mastykarz.nl Community Kit for SharePoint: Development Tools Edition http://cksdev.codeplex.com SharePoint Developer Center http://msdn.microsoft.com/sharepoint Microsoft SharePoint Team Blog http://blogs.msdn.com/sharepoint Microsoft Enterprise Content Management Team Blog http://blogs.msdn.com/ecm Microsoft SharePoint Designer Team Blog http://blogs.msdn.com/sharepointdesigner 37

Editor's Notes

  1. Wat doe ik? Oplossingen bedenken en ontwikkelen Adviseren Kennis delenExpertise SharePoint 2010 WCM SharePoint 2007 WCM Toegankelijkheid en webstandaarden Development + Application Lifecycle Management SharePointErvaring (1998) 12 jaar webdesign 7 jaar webdevelopment 6 jaar toegankelijkheid 4 jaar SharePoint 2007 1 jaar SharePoint 2010
  2. Ontwikkelen van Internet-facing sites heeft ook een aantal uitdagingen ivm. anonymous access
  3. Ontwikkelaars moeten denken aan veel verschillende aspecten. Soms zie je door de bomen het bos niet meer...
  4. Demo in FirefoxGo to EditingInsert 2x Lorem IpsumLive PreviewInsert Image from ComputerShow contextual Image TabInsert CQWP in text
  5. There are still *some* tables, but mostly divsQ: Waarvoor gebruikt SP2010 tables?
  6. Show DIWUG Item StyleGo to Press ReleasesEdit Web PartChange Item Style to DIWUG: Page Content; Article Date; Article CategoryShow content-to-content Query String (click on category)Click on an articleShow related content: Field value on the current page
  7. Create Content Type in browser
  8. Go to archiveShow and explain the pager
  9. CQWP vs. Managed Metadata- Multivalue only for single list queries- All other single value only!Veel partner opportunityimplementeren van rijke brandingseducatie van gebruikers
  10. Demo in FirebugNightandday.master line 349
  11. It works with CEWP with some JavaScript tweaking
  12. More components in SP2010 = more places things can go wrongRich functionality but it means you have to test it all: not all of it has been used in Internet-facing websites yet
  13. Quiz1. Met hoeveel verschillende acties kan je