Contents

About the Author

About the Technical Reviewer

Acknowledgments

Introduction

PART 1 images Setup and Basics

imagesCHAPTER 1 Checking Your Gear for Departure

Setting Up Your Environment

SharePoint Manager 2007

.NET Reflector

WSPBuilder Extensions for Visual Studio

Setting Up Your SharePoint Environment

Site Setup

Virtual Machine Snapshot

That's a Wrap

imagesCHAPTER 2 Taking a Crash Course in XML

XML: A Definition

XML Syntax

Elements

XML Declarations

Attributes

Namespaces

Storing Markup in Markup

XML Validation

XSD

The SharePoint XSD

CAML

CAML.net

U2U CAML Query Builder Solution

XSLT

</Thoughts>

imagesCHAPTER 3 Exploring Feature Basics and Not-So Basics

Creating a Basic Feature in Visual Studio

What Are SharePoint Features?

Feature Scope

Advanced Feature Concepts

Feature Event Handlers

Feature Activation Dependency

Resources

Feature Stapling

Site Definitions vs. Features

Featured Finale

PART 2 images Dissecting the Default User Experience

imagesCHAPTER 4 Excavating the Site

The Plan for Exploration

Mission Objective

Exploring Site Definitions

The [12] Hive TEMPLATE Folder

webtemp.xml

onet.xml

Working with Web Parts in a Site Definition

Components

What's the Global Site Configuration?

BaseTypes

Resources, Helpful Hints, and the Future

imagesCHAPTER 5 Evolving the Default User Experience

Disclaimer

Customizing Menus and Lists

MenuItemTemplate

FeatureMenuTemplate

CustomAction

Using Control Templates

Overview of Control Templates

Manipulating the Control Templates

Using Feature Stapling

Customizing Application Pages: Master Pages, CSS, and Themes

Using Delegate Controls

Last Stop

imagesCHAPTER 6 What Lurks in the Forest of Lists?

Overview of Lists

The Road Ahead

List Instances

Lists in Site Definitions

A Note on List Instances in Site Definitions

Lists in Features

A Deep Dive into Email-Enabled Lists

List Templates

ListTemplate Element

schema.xml

List Forms

Form Templates

Preparing for the Final Battle

imagesCHAPTER 7 Encountering the Monsters in the Cave

Mission Statement

What Are Views Anyway?

A Web Interface with a View

Checking Your Gear

A Simple View of the World

Toolbars

Asking the Right Questions

A Slightly More Complex View of the World

Basics of View Construction

Advancing Our Perspective

Sorting It All Out

Grouping

Permissions and Security Trimming

Providing an Excerpt

Wrapping It All Up

Face the Dragon

imagesCHAPTER 8 The Liquid Nitrogen of SharePoint

Content Type Basics

List vs. Site Content Types

Keep Your Parents Happy

Folders Are Content Types?

OK, Back to Content Type Inheritance

So, What About Those Folders?

Content Type Scope

“Scoping Content Types for Webs? Hah, That’s Not Possible!”

Your Best Behavior

Content Type Authoring

ContentType Element

ContentType Child Elements

Content Type Forms

Declaratively Adding Event Receivers to a Content Type

The End of the Ice Age

imagesCHAPTER 9 Strolling Through Fields of Gold

Columns and Properties of Gold?

Wait! What Are Field Types?

...and Field Type Controls?

Site Columns vs. List Columns

Site Columns in CAML

ContentType

Title

Picking Up the Pace

LinkTitle

Columns in List Templates

Columns in Content Types

Field Types

Field Types in CAML

We Made It!

imagesCHAPTER 10: Intermission: The Mentality of a SharePoint Developer

SharePoint Is a Platform, Not a Product

To Boldly Go...

This Time It's Personal

Use the Right Tools

The Most Important Tool of All

Enough Already!

PART 3 images Building an Empire

imagesCHAPTER 11 Starting Field

Mission Statement

A Note on Custom Field Types

Your First Field Type

Field Type Classes

Custom Field Type Class

Some Advice on Custom Field Types

Corrupted Control Template?

Custom DisplayPattern in List Views

Custom Field Properties

Columns

Adding More Columns

Lookup Columns

Our Empire So Far

imagesCHAPTER 12: Creating Your First Content Factory

Mission Objective

Content Type Startup

Content Type Columns

Time to Get Serious: Content Type Forms

More Advanced Concepts

Preventing News Deletion and Category Change

Binding the Pieces Together

Stop Being Cool

imagesCHAPTER 13: Accounting Gone Haywire

Mission Objective

List Templates

Adding Content Types to Our List

List Forms

List Instances

Adding the Categories List

It All Depends on This...

Fixing the List Deletion Problem

Accountants, Go Home!

imagesCHAPTER 14: Pages and Pages of Fun!

Mission Statement

Basics of Page Authoring in SharePoint

Adding a Global Page and a Code-Behind

Last Page

imagesCHAPTER 15: Our Empire United

Mission Statement

Creating the Site Definition

Your Empire Is Complete

imagesAPPENDIX A: Fast Track to Feature Generation

Tools of the Trade

WSPBuilder

SharePoint Manager 2007

WSPBuilder

Make SharePoint Work for You

Content Type Generation

The Fast Track to Custom Views

Time to Slow Down

imagesAPPENDIX B: Questions from the Audience Real Questions from Real People

Question 1

Question 2

Question 3

Question 4

Question 5

Question 6

Question 7

Question 8

imagesINDEX

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.47.166