Upload
craig-mattison
View
218
Download
0
Tags:
Embed Size (px)
Citation preview
KUONI GLOBAL CMS
A MOSS 2007 WCM Solution – presented by Peter Anker
Who is who?
About Peter Anker
About Valtech
About Kuoni
The challenge
Before: 50+ platforms Now and beyond: 1 platform!
Examples next ...
ArchitectureProfiles:Few
Code Base:One
Architecture
.css, .jsimg, Settings
.master, Page Layouts, .xsl, User Controls
.dll, 12-Hive: Features, Site Definitions, .ascx, .asmx, .ashx, .xml
Solution: Current numbers 7 sites 10 .wsp files 300+ site columns 4 custom field types 22 content types 22 page layouts* 4 master pages 14 site defitions 60+ features
*) Pr. profile
Solution: Technical
Continuous Integration WCM Code Approaches System Integration Search Deployment Gems Pitfalls Tools
Continuous Integration
MS Team Foundation Server 2005 Build Server MS Build Scripts Shell Scripts PsExec WSP Builder by Carsten Keutmann Brand Layer Solution Generator
Diagram next ...
Client / Server(s)-setupMOSS Developer Env.
Build Server
TFS
4. Run Scripts + Deploy WSP 1. Build!
2. Get source files
3. Build WSP
WCM Code Approaches 1/4 XML / XSL Engine
Publishing Page XML converter○ HTTPHandler
XSLT Extension Objects○ Utility Classes
Content Spot FrameworkCustom ListContent TypesCustom Field TypesWeb Parts – resuable contentHTTPHandler
○ Dynamic Image Resizer
WCM Code Approaches 2/4 Portal SiteMap Provider
XML○ Navigation○ Breadcrumbs○ Sitemaps○ Geographic Map XML JSON
String Resources in lists Benefits:
○ Scalability○ Userbility
Examples:○ Language Strings○ Site Settings○ Reusable HTML snippets
WCM Code Approaches 3/4 Performance
Shared resources as SingletonsXSL Compiled TransformCompiled RegExpsPage cachingPre-packed scriptsResource aggregation ( .js, .css )BLOB cachingClient side cachingIIS gzip compression
WCM Code Approaches 4/4 Search Engine Optimization
Permanent redirects – status 301Campaign redirectsMeta Tag GeneratorXHTML ... an ongoing processTitlesURLsH1, H2, H3 ...
System Integration
CMP – a catalogue systemDynamic MappingDynamic Site Columns – recursive via OMDynamic Content Types – recursive via OMAutomatic Content Source and Scope creatorAutomatic Managed Property Configurer
BookingWeb Services, FeedsIFrame
Search Freetext – semi OOB approach Managed Property Search
Enterprise SQL Object Model MappingOne language = One scopeCross-Site Scope QueriesApplications:
○ End User Product Search○ Editor Product Search○ Theme Pages○ Web Travel Codes○ Smart Navigation
Deployment
WSP Packages Feature Stapling Update Scripts
Pitfalls No CAML – can only search in 10 lists, which by default is ~3 publishing
sites Numeric comparisons
x=y, x!=y don’t work Use (x<=y AND x>y), (x<y OR x>y)
OOB search for more than 10 multichoice values in same field doesn’t work. Ugly workaround exists.
Can’t use _ in managed property names Default / Welcome-page values not indexed – fix: use redirect pages Don’t use integers for column data types – they can’t be made into
managed properties. Use decimals. Dispose FullTextQuery-objects, else leak If a column changes data type, you may have to re-create the SSP, else no
index Content Deployment a lot of hassle, little success XML Based Site Columns, XML Based Content Types ”Home”-title de-ranking .. how many in Denmark?
Tools Visual Studio Team Foundation Server (alt. NAnt/CruiseControl.NET) WSP Builder by Carsten Keutmann
http://codeplex.com/wspbuilder SharePoint Manager 2007 by Carsten Keutmann
http://codeplex.com/spm PsTools by Mark Russinovich
http://www.microsoft.com/technet/sysinternals/fileanddisk/pstools.mspx Fiddler Web Debugger
http://fiddler2.com Lutz Roeder’s .NET Reflector
http://www.aisto.com/roeder/dotnet Firebug for Firefox
http://www.getfirebug.com jQuery cross-browser JavaScript Library
http://jquery.com jQuery plugins
http://plugins.jquery.com Google Reader
http://reader.google.com
Links http://www.intens.ch http://www.vacancesfabuleuses.fr http://www.gotouring.uk.com http://www.sotccorporatetours.com http://www.falklauritsen.dk * http://www.royalhansa.nl ** http://discovery.kuoni.it ** http://www.kuoni.ch **
*) ETA: Q2 2008
**) ETA: Q3 2008
Danish Publishing Sites Danish Version
2ndC AS Aalborg Tekniske Gymnasium Aalborg tekniske skole Center for virksomhedsudvikling FDB Forsikringsguiden FRIE Funktionærer GI - Grundejernes Investeringsfond Ingeniorforeningen IDA ITCM - IT Contract Manager Konservative Kubulus Maskinmestrenes Forening Projektbanken Region Sjælland Second Opinion SKI - Statens og Kommunernes
Indkobsservice SOH SOSU Nord SYD ENERGI Bredbånd TDC Mobil Center VIA University College X-Link Ældre Sagen
English Version Aalborg Handelsskole aia-kunst Albatros Travel Attentive BASF CC Denmark Bestseller BlueCow Carlsberg Group CO-RO FOOD Damco Danmarks Domstole Danske Bank Danske Capital Eik Bank Fertin Pharma Fibertex Forsvarets Uddannelser GN Store Nord Gumlink Inmeta ISABIT ISS JAI Mariagerfjord Kommune Milliken MindKey Movia PenSam Pilgrim Post Danmark Rundt Skov Software Innovation Toyota Material Handling
Thank you!
Mail:[email protected]
LinkedIn:http://www.linkedin.com/in/anchorpoint
Phone:+45 40936099