CHAPTER 1 Checking Your Gear for Departure
WSPBuilder Extensions for Visual Studio
Setting Up Your SharePoint Environment
CHAPTER 2 Taking a Crash Course in XML
U2U CAML Query Builder Solution
CHAPTER 3 Exploring Feature Basics and Not-So Basics
Creating a Basic Feature in Visual Studio
PART 2 Dissecting the Default User Experience
Working with Web Parts in a Site Definition
What's the Global Site Configuration?
Resources, Helpful Hints, and the Future
CHAPTER 5 Evolving the Default User Experience
Manipulating the Control Templates
Customizing Application Pages: Master Pages, CSS, and Themes
CHAPTER 6 What Lurks in the Forest of Lists?
A Note on List Instances in Site Definitions
A Deep Dive into Email-Enabled Lists
Preparing for the Final Battle
CHAPTER 7 Encountering the Monsters in the Cave
A Slightly More Complex View of the World
Permissions and Security Trimming
CHAPTER 8 The Liquid Nitrogen of SharePoint
OK, Back to Content Type Inheritance
“Scoping Content Types for Webs? Hah, That’s Not Possible!”
Declaratively Adding Event Receivers to a Content Type
CHAPTER 9 Strolling Through Fields of Gold
Columns and Properties of Gold?
CHAPTER 10: Intermission: The Mentality of a SharePoint Developer
SharePoint Is a Platform, Not a Product
The Most Important Tool of All
Some Advice on Custom Field Types
Custom DisplayPattern in List Views
CHAPTER 12: Creating Your First Content Factory
Time to Get Serious: Content Type Forms
Preventing News Deletion and Category Change
CHAPTER 13: Accounting Gone Haywire
Adding Content Types to Our List
Fixing the List Deletion Problem
CHAPTER 14: Pages and Pages of Fun!
Basics of Page Authoring in SharePoint
Adding a Global Page and a Code-Behind
APPENDIX A: Fast Track to Feature Generation
The Fast Track to Custom Views
APPENDIX B: Questions from the Audience Real Questions from Real People