Part 1 - Fundamentals
System Administrators / Managers / Content Managers / Designers
Windows SharePoint Services (WSS) Site
- Document libraries
- Off the shelf lists
- Custom lists
- Discussion options
- Web parts and web pages
- Alerts
- Approval
- Search
- Site settings
- Site collection administration
- Office integration
Portal
- Navigation
- Area settings
- Area templates
- Listings
- Managing WSS content in areas
- Portal web parts
- Portal area and WSS site differences
- Typical urls
- Portal/WSS site content organization
My Site
- Profile
- “My Site” area
- WSS functionality
- Web parts
Functional Security
- Roles, groups, rights for WSS sites and portal
- List permissions
- List item level permissions
- Permission inheritance
- Authenticated users access
- Anonymous access
- Users vs. user information list
Application Security
- IIS authentication
- Admin access
- Database access
- Firewall
- Profile properties
- Active Directory imports
- Creating audiences
- Using audiences in web parts, listings, and my site
Web/Application Server
- What is stored in the IIS metabase
- ISAPI filter
- ASP.NET handler
- Direct Access
- Safe Access
- Managed object model
- Unmanaged code
SQL Server
- Configuration database
- Content database
- Core content: sites, webs, docs, lists, userdata tables
- Document management
- Alerts
- Best Practices
Site Definitions overview
- Onet.xml
- Schema.xml
- Webtemp.xml
- CAML
- Making global changes
- Making global changes
Site Templates
- Site and list galleries within each site collection
- Save as template functionality
- Deployment
- Portal considerations
- Stsadm.exe addtemplate option
- Advantages and disadvantages of using site definitions and templates
- Microsoft recommended approach vs. making direct changes to site definitions
- Opening web sites for editing
- Design, code, and split views
- Data source catalog
- Data views
- Formatting in data views
- Web part connections - connected data views
- Ghosted/Unghosted pages
- Editing portal site areas
Server and database components
- Component assignments
- Database settings
- Multiple content databases
- Planning database size
Deployment Scenarios
- Stand alone WSS site collection
- Virtual servers that point to existing SharePoint virtual servers
- Shared Services
- Multiple portals
- Using one portal as my site portal
- Microsoft OTG case study
- Object model access<
- Throughput and scale limits
- Portal and WSS search comparison
- Portal alerts
- Advanced search
- Content sources and indices
- Content rules
- Crawl scheduling and update types
- Search and indexer performance
- Storage requirements
- Security
- Properties, keywords, scopes
- Noise words and thesaurus
- Using Get parameters to access search
- Manipulating search results web part
- Office research pane
- Types of usage analysis
- Enabling log usage analysis and accessing through web interface
- Accessing usage reports through FrontPage 2003
- SPReport tool
- SharePoint database backup and restore tool
- Backup and restores using user interface
- Command line - spsbackup.exe
- Stsadm.exe - backup option and restore options
- Moving site collections
- Restoring a document or a list
- FrontPage 2003 backup site option
- Smigrate.exe - migrating SharePoint sites
- Virtual Server General Settings
- Managing Templates and setting locks on site collections
- Deleting Unused Sites
- Managed paths
- Editing WSS and Portal stylesheets
- Installing 3rd party web parts
Initial Planning
- Core team definition
- Initial training
- Scope of the deployment
- Creating "Hello World" application
Pilot Deployment (single server, out box deployment)
- Define taxonomy
- Define document management
- Plan functional security for the portal
- Define area managers
- Define and import user profiles
- Plan search
- Plan the personal site
- Plan desktop strategy
- Define education strategy:
- Test pilot
- Other resources
- Notable 3rd party solutions
- Useful links
Part 2 - Development
Developers / System Architects
- Types of customizations
- Creating "Hello World" application
- Working with SharePoint object model
- Viewing and updating List data
- Setting Alerts
- Displaying User Profile properties
- Working with areas and listings
- Debugging applications
- Using stylesheets in ASPX pages
- Examining "Content Rating" application
- Code security
- Code performance
- Object model references
- Extending Usage analysis using the object model
Design patterns in WSS and Portal site definitions
- Use of “path” attribute
- Use of configurations
Custom "Document Rating" site definition
- Creating new site definitions
- Adding columns
- Adding new lists
- Changing ows.js
- Modifying fldtypes.xml
- Add column to a list using CAML
- Use SPQuery to filter list items
- Retrieve field schema in a list
- What are web parts in SharePoint 2003
- Developing "Hello World" web part
- Working with SharePoint object model
- Accessing SQL databases and web services
- Try and Catch statements and enabling call stack
- Creating custom properties toolparts
- Web parts outside of web part zones
- Manual web part deployment
- Deployment using stsadm.exe
- Creating cab packages
- Code security – permissions and trust levels
- Using ASCX controls in web parts
- Overview
- Examining the required interface methods and events
- Creating web parts with connections using Visual Studio SharePoint templates
- Custom navigation web part for portal
- Overview
- How to enable, develop
- Developing event handlers in Visual Studio
- Possibilities - extending workflow
- When to use impersonation
- What not to do
- Web.config
- Impersonation in code
- Reverting to application pool account for database access
- Using object model to query portal search
- Overview
- Enabling
- Creating application definitions
- Getting and setting credentials using the object model within web parts
- Other resources
- Notable 3rd party solutions
- Useful links