SharePoint 2010 Web Templates Overview COSPUG

advertisement
SharePoint 2010 Web
Templates
What are They and How to Conquer Them
Ryan McIntyre, MCITP, MCPD
Director, Portals & Collaboration Practice
Templates are Good for…Nothing?
• Usability
– Site Creators
– Window Shoppers
•
•
•
•
Promote Functionality
Reporting
Administration
Uhh…Sounds like Governance!
Template Family
Site
Definitions
Web
Templates
Site
Templates
Site Definitions
•
•
•
•
Farm Solution
Requires file system (no O365)
Can’t change ONET after sites provisioned
Feature Stapling
Site Templates
• Publishing sites not supported
• SC scoped (unless VS modified)
• Environment Locked
DEMO SITE TEMPLATES
Web Templates
•
•
•
•
•
Publishing supported
Farm or SC scope
Feature based (no files on file system)
Can’t use variations
No Feature Stapling, but can define in
ONET
• No unique WebTemplateId*
Import Site Template
•
•
•
•
•
•
Import what you need
Change project Deployment Configuration
Change Feature Default Activation behavior
Change Deployment Conflict Resolution
Visibility
SiteFeatures
DEMO SITE TEMPLATE IMPORT
Clean Web Template
• Blank SharePoint 2010 Project
• Two Features: Deployment (WebTemplate) & Default (site
objects)
• Object Folders (Lists, Modules, etc.)
• PropertyBag module: WebTemplate Id
• WebTemplate Element
– Elements.xml
– ONET.xml
•
•
•
•
•
•
•
Copy from 14\Templates\SiteTemplates\*
Change deployment type to ElementFile
Remove DocumentTemplates
Remove all configurations EXCEPT -1 & 0
Remove Modules
Remove ListInstances
Associate Default Feature
• Pre/Post Deployment Actions
DEMO WEB TEMPLATE
CREATION
Add Content
• Publishing Pages / Images
– Include file in Module and update properties in elements.xml
• Wiki Pages
– Use elements.xml to add file by referring to existing page template,
updating properties as needed (WikiField)
• List Items
– Elements file for ListInstance
– Feature Receiver
• Sub Sites
– Feature Receiver
Resources
• Vesa Juvonen > SharePoint 2010 and Web Templates:
http://blogs.msdn.com/b/vesku/archive/2010/10/14/sharep
oint-2010-and-web-templates.aspx
• Mirjam van Olst > Site Definitions vs. Web Templates:
http://sharepointchick.com/archive/0001/01/01/sitedefinitions-vs.-webtemplates.aspx
• MSDN > WebTemplates and Site Definitions:
http://msdn.microsoft.com/en-us/library/ms434313.aspx
Ryan McIntyre
ryan.mcintyre@neudesic.com
http://blog.randomdust.com
@ryanmcintyre
303-520-6337
Download