You are on page 1of 19

10 – 12 APRIL 2005 Riyadh, Saudi Arabia

Content Management Server 2002


Malek Kemmou
Microsoft Regional Director for Middle East & Africa
kemmou@kemmou.com
http://www.malekkemmou.ma
Malek.Bio.ToBulletedList();

Senior Consultant
Applications and Services Architectures
Integration
Mobility
Microsoft Regional Director for Middle East and Africa
Volunteer and community work
Speaker in International Conferences
TechEd, VS-Live, VS Connections, SD West, EDC,
MDC, NDC, PDC, DevDays, …etc
Agenda

Why manage content


CMS at work
Concepts & terminology
Developing for CMS
Create a simple template
Create a age that aggregates content
Create a dynamic menu
Implement a simple search
Approach to more complex problems
The challenge

Web sites present information


Structurally part of communication or production
Ongoing process
Content creators are not Web developers…
The Challenge

Classical Approach :
Content creators write documents
Web developers convert to Web pages and publish
Disadvantages
Number of required developers
Graphic chart consistency and coherence
Redundancy
Validation ?
Content Mangement Principles

Site developed once and for all


Based on templates and editable zones
An engine is used to :
Allow content creators to add content
Content is placed in editable zones of templates for graphic
chart coherence and consistency
Allow workflow based validation
Manage publication and expiry
Content Management Server
2002

Productivity for site Facilitate site Empower content


administration creators
designers and developers

Intranet Extranet
Internet
Deploy, load-
Site Structure, balance,
Interoperate,
Tasks & Workflow
reusable Perform, Manage Create content
templates, Publish
Design, Schedule
Publish
Integration, Schedule Manage Versions
business rules, Versions Approve
Security Approve
Demo
Empowering content creators
How Microsoft CMS Works

MCMS
HttpHandler
Request Request ASP.Net
Moteur
Page X Page X MCMS Template
2002 File
IIS

Response
Page X Template

Page X
Contenu
Contenu
Content
Logical Architecture

MCMS Web Site

Resource Template
Channels
Galleries Galleries

Postings Resources Templates

Placeholders
Concepts & Terminology

Channel

Logical representation of the equivalent of a folder in a


site hierarchy
Usually used as a content category for naigation

Posting

Logical representation of the equivalent of a Web page


Template

Blue print used to generate postings (pages)


Contains locked zones as well as placeholders for
adding content
Concepts & Terminology

PlaceHolder
ASP.Net Control that can be placed on a template
Allows content typing
Content is persisted to the MCMS database
Concepts & Terminology

CMS Server
File System Template Gallery Item
Template file (aspx file)
Template File

Custom Properties
Placeholder
Definition Collection
Navigation,
CMS PAPI,
ASPX Code CMS Context

Placeholder Object Placeholder Definition
HTML
Placeholder
Server Placeholder Object Placeholder Definition
Control

Custom
Placeholder Template
TemplateGallery
Placeholder
Placeholder
Placeholder Definitions
Server
File (in CMS)
file)(in CMS)
Controls
(in CMS)
(ASPX
Server
Control
Define
Chosen
Stores
ASP.NET content
by developers
content
contains MCMS
Server schema as
(XML,
a repository
Placeholders
Controls HTML, etc) for the templates
Code to Templates
Properties
Object model Connect
(validation,
for MCMS
interact bold,
interacting
with MCMS Template
italic
with … files
etc)and
content
publishing attoPlaceholder
APIs,runtime
Communicate with
definitions Placeholder objects render or input
navigation, data access, and any other business logic
content
or functionality.
HTML, XML, Image, Attachment … Custom
Object Model
Channel
Custom Prop Defs
ASP.NET Applications :
Posting
CMS PAPI Entry Point
CmsHttpContext Placeholder Object
Custom Prop Values

Template Gallery
.NET/COM Win 32 Applications : Template
PAPI Entry Point
Custom Prop Defs
CMSApplicationContext
Placeholder Defs

Resource Gallery
Resource
ASP Applications :
CMS API Entry Point
Searches
Autosession
User
Error (asp)
Exceptions (.NET)
Demo
Working with the publishing APIs
Dynamic Menus
Content Aggregation
Simple Search
Summary

CMS 2002
Allows a sophisticated management of content
Separates development from content creation
ASP.Net based development
Easy to use Object Model
Context
Channels, postings, resources
Extensible
Slide Guidelines
Subtitle Colour

Slides should emphasize key points


Limit to 6 lines per slides
Font, size, and color for text have been
formatted for you in the Slide Master
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.
MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.

You might also like