INTRODUCTION xxiii
CHAPTER 1: INTRODUCING EKTRON 3
Ektron: The
Company
3Ektron's
Community, Support,
and Services 4Ektron'sOnline
Community
4Ektron Technical
Support
5Ektron's Best Practicesand Professional Services 6
Ektron
Training
7Ektron,
the Framework 7All-in-Oneversus Best-of-Breed 8
Developing
with the Ektron Framework 9System Requirements
13Who Uses Ektron? 15
TakeHome Points 16
CHAPTER2: THE EKTRON WEB PROJECT METHODOLOGY 17
Iterative/Waterfall versus
Agile
Approaches
18The BusinessCase: Where It All Starts 18
Understanding
theImplementation
Process 19The
Discovery
Phase 19Kicking
OfftheProject
20Developing
aProject
Plan 20The Implementation
Phase 24Starting
Development
24Content Migration 25
The
Quality
Assurance Phase 26System
Testing
26User
Acceptance Testing
27CHAPTER 3: THE IMPLEMENTATION GUIDE 29
The Ektron
Approach
30Implementation
Guide 31The OnTrek
Implementation
Guide 32The
Homepage
33Product
Page
35User Dashboard
Page
39Take Home
Points: Best Practices forCreating
anImplementation
Guide 42CHAPTER 4:CONFIGURING YOUR DEVELOPMENT ENVIRONMENT 45
What You Needto
Configure
Your Machine 45installing
the Framework 46Development
Scenarios 47Source Control 47
Data
Synchronization
47Further
Tips
49Take Home Points 49
CHAPTER 5: UNDERSTANDING CONTENT MANAGEMENT
FUNDAMENTALS 53
Login
and Workarea 54Logging
In andCreating
a User 55Exploring
the Workarea 59Content
Entry
andDisplay
62Content
Storage
and Status 62Adding
andManaging
Content 64Using
the Content Block Server Control 82Folders and the
Library
85Implementation: Adding
aFolder andManaging Library
Items 85Under the Hood: Folders and Libraries 95
Folders and
Library
in Brief 95Permissions,
Approvals,
and Roles 95Understanding
Permissions 95Understanding
Roles 96Managing
Permissions and Workflow 96Under the Hood 102
Take Home Points 105
CHAPTER 6: CONFIGURING COMMONLY USEDCOMPONENTS 107
Understanding
theTechnology
108Smart Forms 109
The Difference between Smart Forms and HTML Forms 110
Understanding
Smart FormDesign
110Creating
SmartFormDesigns
111Retrieving, Manipulating,
andRendering
Structured Data 113Implementation
117Underthe Hood 122
Taxonomy
124Implementation 125
Underthe Hood 128
Aliasing
130Taxonomy
BasedAliasing
131Folder Based
Aliasing
131RegEx
BasedAliasing
131Community Aliasing
131Manual
Aliasing
132Implementation
132Under the Hood 135
Multilingual
Sites 136Designing
an EktronMultilingual
Website 137Managing
theDisplayed
ContentLanguage
141Implementation
.142
Under the Hood 144
Take Home Points 145
CHAPTER 7: THE HOMEPAGE 147
Use Case 148
Technology
150Using Rotating Graphics
150Adding Navigation
150Rich Interaction
Using jQuery,
SmartForms,
andHandlers
151Types
ofInteraction 151Homepage Image
RotatorUsing
Serialization 153Homepage
Image RotatorUsing
XSLT 162Web Service Creation and
Consumption
169Using
Menus forNavigation
185Ektron Menu Basics 185
Implementing
theGlobalNavigation
Menu 191Under the Hood 195
Using
Search forNavigation
197Defining
Your SiteSearchStrategy
198Adding
Search to the GlobalNavigation
203Underthe Hood 205
Sitemap
and Breadcrumbs 209Creating
Breadcrumbs for the Products Folder 210Implementing
the Breadcrumb Server Control 212Creating
aSitemap Page
213Registration
215Allowing a User to
Register
onthe Site 215Allowing
UserstoModify
TheirProperties
218Implementing a Password ResetFeature 219
Implementing
FacebookRegistration
220Take Home Points 223
CHAPTER 8: REACHING PROSPECTS 225
Use Case 225
Technology
227ListSummary
228Implementing
a BasicListSummary
229Changing
the HTMLMarkup Using
XSLT 232Changing
theMarkup
Using
EKML 236Calendars 239
Creatinga
System Calendar,
UserCalendar, andGroup Calendar 240
Displaying
EventsUsing
a WebCalendar Server Control 246Displaying
EventsUsing
aListSummary
Server Control 250Displaying
EventsUsing
aContent Block Server Control 250Display
aList ofUpcoming
Events 253Outputting
iCal Feeds 256Adding
anObject
tothe DMS 257Modifying Settings
onManaged Objects
259Displaying
theManaged Object
261Alternativesto
Using
the Ektron Framework 262TakeHome
Points
263CHAPTER 9: GENERATING LEADS THROUGH CAMPAIGN
OPTIMIZATION 265
Use Case 266
Understanding
theTechnology
268Implementation Using
Collections 270Creating
a Collection 271Adding
tothe Collection 272Putting
the Collection ontheLanding Page
273Customizing
the Presentationof the CollectionWidget
275 Underthe Hood: Collection Data Model 280PageBuilder
282Creating the Wireframe 283
Associating the Wireframetoa Folder 286
Creating
aLayout
Basedonthe Wireframe 286Under the Hood 292
Widgets
297Creating
theWidget
299Under the Hood:
Widgets
307HTML Forms 310
Creating
a Form 310Implementation:
The"Request
a Demo" Form 311Underthe Hood: HTML Form Data Model 315
Multivariate
Testing
317Underthe Hood: Multivariate 323
Multivariate Brief 324
Web
Analytics
324Traffic
Analytics
versus BusinessAnalytics
324Analytics
Reports 325Setting Up
SiteWide TrafficAnalytics
326Measuring
Effectivenessof theCampaign Using
Traffic
Analytics
328Under the Hood:
Analytics
329Take Home Points 330
Additional Practice
Steps
331CHAPTER 10: SUPPORTING CUSTOMERS 333
Understanding
theTechnology
334Forums 334
Blogs
334Wiki 335
Use Case 336
Building
Forums 338Creating
Forums in the Workarea 339Blogs
353Createa
Blog
in the Workarea 354Createa
Template
withaBlog
Server Control 358Wikis 363
Creating
aWiki in the Workarea 364Using
the Wiki Feature in the Site 364Creating
a NewPageBuilder Page
365Using
the Wiki andCreating
Links 367Editing Existing
Content 369TheSocialBar Server Control 369
Implementing theSocialBar Widget 370
Content
Flagging
and Content Review 378Setting Up
Flagging
Definitions 378Implementing
theContentFlagging
andContentReview Server Controls 379
Running Flagging
and ReviewReports,
andModerating
Reviews 383Take Home Points 387
CHAPTER 11: IMPLEMENTING THE ONTREK SOCIAL NETWORK 389
The
Importance
of SocialNetworking
390Technology
391Users,
Friends,
and Profiles 392Understanding
theFriending
Process 392Understanding
User ProfileFunctionality
393Configuring Community
MemberTemplates
396OnTrek's UserProfile User Control 397
Under the Hood 404
Community
Groups
408HowUsers Discover
Community Groups
409Creating
aCommunity Group
409OnTrek's
Group
ProfileUser Control 412Under the Hood 416
Dashboards 419
What'sonthe Dashboard? 419
Using
the DashbardComponents
andWidget Spaces
420Activity
Streams 422Using ActivityStreams to Your
Advantage
422Under the Hood 428
Micro-Messaging
433Micro-Messaging Strategies
433Adding Micro-Messaging
to the User Profile 435Under the Hood 437
Take Home Points 438
CHAPTER 12: CREATING THE CATALOGOF PRODUCTSFOR THE
ECOMMERCESTOREFRONT 441
Use Case 442
Understanding
theTechnology
444Configuring
eCommerce 444Managing Major Configuration
Options 445Configuring
theSettings
forShippingand Taxes 461Creating
aCatalog
and Product 467Creating
ProductTypes
468Creating
aCatalog
471Creating
a Product 473Coupons
481Product
Reports
and OrderManagement
485Reports
485Order
Management
488Take Home Points 489
CHAPTER 13: CONSTRUCTINGTHE ONLINE STOREFRONT
WITH ECOMMERCE 491
Use Case 492
eCommerce Server Controls and
Implementation
494Browsing Experience
Controls 495Purchase and Maintenance Controls 506
OnTrek eCommerce
Implementation
516Custom Order Workflow
525
Windows Workflow Foundation Basics 526
Creating
a CustomActivity
527Building
a Workflow 531Using
aCustom Workflow in an Ektron Site 535Building
aPayment
Gateway
Provider 536Brief Overview of
Payment Gateways
537Creating a
Gateway
Provider 538Installing
theGateway
Provider into the OnTrek Website 543Take Home Points 544
f^rawmg^^^^sra^ffi^^^f
i
ii^HMBttUiViHUai^UidUK
CHAPTER 14: DEPLOYING YOUR WEBSITE 547
Pre-Conditions for a Successful
Deployment
548Creating
theDiscovery
Collateral 548Completion
of theDevelopment
Process 549Creating
theStaging
Environment 549Content Is in a
Staged
Environment 550Completion
ofSystem Testing
551Understanding
the DifferentDeployment
Scenarios 554Understanding
the BasicTerminology
554Determining theContent Flow 555
Moving
Contentwith orwithouteSync
558Moving
Content witheSync
558Moving
Content withouteSync
561The
Deployment
563Installing
Your Website on Another Server 563Securing
the Server 567Take Home Points 568
CHAPTER 15: MAINTAINING YOUR WEBSITE 571
Creating
an Effective Maintenance Plan 571Capturing
Data 572Analyzing
Data 572Acting
upon Data 573Maintaining
Content Freshness 573Running
ContentReports
574Performing "Spot
Checks" 576Maintaining
Availability
577Maintaining
Performance 579Maintaining (and Building)
Reach 582Maintaining
CalmDuring
DisasterRecovery
584Take Home Points 585
CHAPTER 16: NEXT STEPS 587
Reviewing
What
You Learned 587Connecting
with Ektron and theOnline
Community
588AQuick Reviewof Ektron's Technical
Support
589Don't
Forget
Your AccountManager
589Utilizing
Ektron's Professional Services andTraining Packages
590Leveraging
OnlineDeveloper
Resources590
The Framework API 591
CMS Extensions 591
Integrating
Ektron with a ContentDelivery
Network 591Building
Your First EktroneCommerce Site 592Utilizing
the Ektron eCommerce APIs 592IntroductiontotheEktron eCommerce Workflow
Engine
592Creating
Your Own eCommercePayment
Gateway Provider 593Hands Onwiththe Content
Targeting Widget
593Introduction to Ektron
eSync
593Introduction to the Ektron
Marketing Optimization
Suite 594Ektron
Widgets
in Version 8 594Writing
an RIAApplication
with Ektron 594Take Home Points 595
APPENDIX A: CMS EXTENSIONS 599
Benefits of Ektron
Framework,
Version 8 599Building
Your Extension 600Available
Strategies
and Overrides 600The
Completed
Extension 602Registering
Your Extension 603APPENDIX B: FRAMEWORK API 605
Working
with the Framework API605
Framework
Object
Constructors 605WheretoFind the Framework API 606
CRUD
Operations
onContent 607Create 607
Retrieve 607
Retrieving
a Listof Data 608Update
609Delete 609
Take Home Points 609
APPENDIX C: PERFORMANCE CHECKLIST 611
Hardware
Requirements
611Appropriate
SQL ServerDeployment
611Appropriate
and JudiciousCaching
612Code
Profiling
613Compiled
Site 613Event Error Maintenance 613
Gzip Response Compression
613Externalize