SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Customising SharePoint the supported way:
        From end-user to admin interfaces

                                              Chris O’Brien
                                                    cScape
                http://sharepointnutsandbolts.blogspot.com
Introduction

• The problem:
  – Modifying SharePoint - within support boundaries
  – Typically should not modify existing files in 12 hive
    (service packs/hotfixes could overwrite)


• Potential trouble spots:
  – Templates for new sites
  – Modifying authoring/admin interfaces
  – SharePoint’s user controls
Introduction

• The solution techniques:-

  –   Custom site definitions
  –   Modify copies of original files
  –   CustomAction entries to modify links
  –   Delegate controls
Custom site definitions

• Good starting point for any SharePoint site
   – Can ensure sites based on blank site for Content
     Deployment (KB 923592)
   – Can control default features/content

• Well-documented in WSS SDK

• Onet.xml file specifies functionality/content
demo

       Custom site definitions
Customising admin interfaces

• Admin pages are just files on filesystem
  – But not supported to modify them!
  – Solution – modify a copy and redirect link


• With the feature framework we can:
  – Deploy our customised file to 12 hive
  – Add/redirect any links to this page in site admin
  – Deactivate our customisation if required
Customising admin interfaces

• Common targets for links:

     • Microsoft.SharePoint.SiteSettings (columns are named)
     • Microsoft.SharePoint.Administration.Operations
     • Microsoft.SharePoint.Administration.ApplicationManagement
                                              (more later)


• Can add new categories for our links
demo

   Customising admin interfaces
Customising admin interfaces (ctd)

• Other possible targets for links:
      •   Microsoft.SharePoint.ContentTypeTemplateSettings
      •   Microsoft.SharePoint.ContentTypeSettings
      •   Microsoft.SharePoint.Administration.ApplicationCreated
      •   Office.Server.ServiceProvider.Administration (Shared
          Services/SSP links)
      •   Microsoft.SharePoint.ListEdit.DocumentLibrary
      •   Microsoft.SharePoint.Workflows
      •   Microsoft.SharePoint.StandardMenu (SiteActions menu)
      •   Microsoft.SharePoint.Create
      •   Microsoft.SharePoint.ListEdit
      •   EditControlBlock
Delegate controls

• Tell SharePoint which control to load at run-time
  – Use to override which user control to load
  – Avoids modifying OOTB user controls

• OOTB page layouts use extensively
  – Global links e.g. ‘My sites’
  – Publishing console
  – Page head controls

• Can use standard .Net controls in SharePoint!
Delegate controls

• Control to load can be user or server control

• Lowest sequence number wins
  – MS default is ‘100’


• Can pass properties from markup
  – Control you implement should walk control tree
demo

       Delegate controls
Other customisations

• CQWP – if amending properties:
  – export .webpart file
  – rename
  – import


• Publishing console/RTE:
  – files provided for customisation in master page gallery
  – referenced from filesystem files
Summary

• Assume direct file modification unsupported

• SharePoint has extremely flexible architecture
  – Designed for modification


• Make use of techniques covered:
  – Custom site definitions
  – Modify copy of file and redirect link
  – DelegateControls
Q&A

                 Thank you



 mail: c.obrien@cscape.com
 blog: http://sharepointnutsandbolts.blogspot.com

Weitere ähnliche Inhalte

Was ist angesagt?

New Features of ASP.NET 4.0
New Features of ASP.NET 4.0New Features of ASP.NET 4.0
New Features of ASP.NET 4.0
Buu Nguyen
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
hbraun
 

Was ist angesagt? (17)

New Features of ASP.NET 4.0
New Features of ASP.NET 4.0New Features of ASP.NET 4.0
New Features of ASP.NET 4.0
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint Deployments
 
SharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCSharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPC
 
SPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLSPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQL
 
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Platform Adoption   Lessons Learned and Advanced TroubleshootingSharePoint 2016 Platform Adoption   Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
 
JBOSS Training
JBOSS Training JBOSS Training
JBOSS Training
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
 
What's new in SharePoint 2010 for Backup and Recovery - SP Saturday Copenhagen
What's new in SharePoint 2010 for Backup and Recovery - SP Saturday CopenhagenWhat's new in SharePoint 2010 for Backup and Recovery - SP Saturday Copenhagen
What's new in SharePoint 2010 for Backup and Recovery - SP Saturday Copenhagen
 
Session 32 - Session Management using Cookies
Session 32 - Session Management using CookiesSession 32 - Session Management using Cookies
Session 32 - Session Management using Cookies
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
ColdFusion Fw1 (FrameWork1) introduction
ColdFusion Fw1 (FrameWork1) introductionColdFusion Fw1 (FrameWork1) introduction
ColdFusion Fw1 (FrameWork1) introduction
 
Tutorial asp.net
Tutorial  asp.netTutorial  asp.net
Tutorial asp.net
 
Setting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteSetting up a free open source java e-commerce website
Setting up a free open source java e-commerce website
 
Enable Domino Data Access Services (DAS)
Enable Domino Data Access Services (DAS)Enable Domino Data Access Services (DAS)
Enable Domino Data Access Services (DAS)
 
Connected at the hip for MS BI: SharePoint and SQL
Connected at the hip for MS BI: SharePoint and SQLConnected at the hip for MS BI: SharePoint and SQL
Connected at the hip for MS BI: SharePoint and SQL
 
What SQL DBA's need to know about SharePoint
What SQL DBA's need to know about SharePointWhat SQL DBA's need to know about SharePoint
What SQL DBA's need to know about SharePoint
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & Authoring
 

Andere mochten auch (7)

Bildebok for barnehagen
Bildebok for barnehagenBildebok for barnehagen
Bildebok for barnehagen
 
David woodassociatesbpv4.0 copy
David woodassociatesbpv4.0 copyDavid woodassociatesbpv4.0 copy
David woodassociatesbpv4.0 copy
 
DC Chevy Sale | Virginia Chevrolet Dealer
DC Chevy Sale | Virginia Chevrolet DealerDC Chevy Sale | Virginia Chevrolet Dealer
DC Chevy Sale | Virginia Chevrolet Dealer
 
Se Que Perdonar No Es Facil
Se Que Perdonar No Es FacilSe Que Perdonar No Es Facil
Se Que Perdonar No Es Facil
 
12 23 08
12 23 0812 23 08
12 23 08
 
Automatic structuring and correction suggestion system for Hungarian clinical...
Automatic structuring and correction suggestion system for Hungarian clinical...Automatic structuring and correction suggestion system for Hungarian clinical...
Automatic structuring and correction suggestion system for Hungarian clinical...
 
Crossmedia
CrossmediaCrossmedia
Crossmedia
 

Ähnlich wie Customizing Share Point The Supported Wa

Getting to 2010 SharePoint Saturday Sacramento 2012
Getting to 2010 SharePoint Saturday Sacramento 2012Getting to 2010 SharePoint Saturday Sacramento 2012
Getting to 2010 SharePoint Saturday Sacramento 2012
bbdegraaf
 
2010preparingforupgradeoleson
2010preparingforupgradeoleson2010preparingforupgradeoleson
2010preparingforupgradeoleson
UGAIA
 
Web Publishing: An Overview of Tools and Service
Web Publishing: An Overview of Tools and ServiceWeb Publishing: An Overview of Tools and Service
Web Publishing: An Overview of Tools and Service
kilmeny21
 

Ähnlich wie Customizing Share Point The Supported Wa (20)

UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007
UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007
UX01 Customization Tour Of SharePoint - APAC Conference Sydney - 2007
 
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
 
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software WebcastPreparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
 
Preparing for Upgrade to SharePoint 2010 Today
Preparing for Upgrade to SharePoint 2010 TodayPreparing for Upgrade to SharePoint 2010 Today
Preparing for Upgrade to SharePoint 2010 Today
 
Getting to 2010 SharePoint Saturday Sacramento 2012
Getting to 2010 SharePoint Saturday Sacramento 2012Getting to 2010 SharePoint Saturday Sacramento 2012
Getting to 2010 SharePoint Saturday Sacramento 2012
 
Migrate to share point 2016 (presentation)
Migrate to share point 2016 (presentation) Migrate to share point 2016 (presentation)
Migrate to share point 2016 (presentation)
 
Share point 2013 Building Websites
Share point 2013 Building WebsitesShare point 2013 Building Websites
Share point 2013 Building Websites
 
Magee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance ItalianoMagee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance Italiano
 
SharePoint 2010 Summit - Stress Free Migration
SharePoint 2010 Summit  - Stress Free MigrationSharePoint 2010 Summit  - Stress Free Migration
SharePoint 2010 Summit - Stress Free Migration
 
Ron
RonRon
Ron
 
2010preparingforupgradeoleson
2010preparingforupgradeoleson2010preparingforupgradeoleson
2010preparingforupgradeoleson
 
What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013
 
Web Publishing: An Overview of Tools and Service
Web Publishing: An Overview of Tools and ServiceWeb Publishing: An Overview of Tools and Service
Web Publishing: An Overview of Tools and Service
 
SharePoint 2010 Migration Presentation
SharePoint 2010 Migration PresentationSharePoint 2010 Migration Presentation
SharePoint 2010 Migration Presentation
 
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
 
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 ...
 
Sps redmond 2014 deck
Sps redmond 2014 deckSps redmond 2014 deck
Sps redmond 2014 deck
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst Practices
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
SharePoint 2010 branding
SharePoint 2010 brandingSharePoint 2010 branding
SharePoint 2010 branding
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
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
 
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)
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 

Customizing Share Point The Supported Wa

  • 1. Customising SharePoint the supported way: From end-user to admin interfaces Chris O’Brien cScape http://sharepointnutsandbolts.blogspot.com
  • 2. Introduction • The problem: – Modifying SharePoint - within support boundaries – Typically should not modify existing files in 12 hive (service packs/hotfixes could overwrite) • Potential trouble spots: – Templates for new sites – Modifying authoring/admin interfaces – SharePoint’s user controls
  • 3. Introduction • The solution techniques:- – Custom site definitions – Modify copies of original files – CustomAction entries to modify links – Delegate controls
  • 4. Custom site definitions • Good starting point for any SharePoint site – Can ensure sites based on blank site for Content Deployment (KB 923592) – Can control default features/content • Well-documented in WSS SDK • Onet.xml file specifies functionality/content
  • 5. demo Custom site definitions
  • 6. Customising admin interfaces • Admin pages are just files on filesystem – But not supported to modify them! – Solution – modify a copy and redirect link • With the feature framework we can: – Deploy our customised file to 12 hive – Add/redirect any links to this page in site admin – Deactivate our customisation if required
  • 7. Customising admin interfaces • Common targets for links: • Microsoft.SharePoint.SiteSettings (columns are named) • Microsoft.SharePoint.Administration.Operations • Microsoft.SharePoint.Administration.ApplicationManagement (more later) • Can add new categories for our links
  • 8. demo Customising admin interfaces
  • 9. Customising admin interfaces (ctd) • Other possible targets for links: • Microsoft.SharePoint.ContentTypeTemplateSettings • Microsoft.SharePoint.ContentTypeSettings • Microsoft.SharePoint.Administration.ApplicationCreated • Office.Server.ServiceProvider.Administration (Shared Services/SSP links) • Microsoft.SharePoint.ListEdit.DocumentLibrary • Microsoft.SharePoint.Workflows • Microsoft.SharePoint.StandardMenu (SiteActions menu) • Microsoft.SharePoint.Create • Microsoft.SharePoint.ListEdit • EditControlBlock
  • 10. Delegate controls • Tell SharePoint which control to load at run-time – Use to override which user control to load – Avoids modifying OOTB user controls • OOTB page layouts use extensively – Global links e.g. ‘My sites’ – Publishing console – Page head controls • Can use standard .Net controls in SharePoint!
  • 11. Delegate controls • Control to load can be user or server control • Lowest sequence number wins – MS default is ‘100’ • Can pass properties from markup – Control you implement should walk control tree
  • 12. demo Delegate controls
  • 13. Other customisations • CQWP – if amending properties: – export .webpart file – rename – import • Publishing console/RTE: – files provided for customisation in master page gallery – referenced from filesystem files
  • 14. Summary • Assume direct file modification unsupported • SharePoint has extremely flexible architecture – Designed for modification • Make use of techniques covered: – Custom site definitions – Modify copy of file and redirect link – DelegateControls
  • 15. Q&A Thank you mail: c.obrien@cscape.com blog: http://sharepointnutsandbolts.blogspot.com