260 likes | 386 Vues
Explore an innovative approach to web content management (WCM) presented by Peter Anker at Kuoni, detailing the shift from over 50 platforms to a unified solution. This presentation outlines the architecture, challenges, and technical implementations, emphasizing continuous integration, system integration, and deployment strategies. Discover various WCM code approaches, pitfalls, and tools used to enhance scalability, usability, and performance while optimizing search engine results. Leverage this comprehensive guide to improve your digital content strategy effectively.
E N D
A MOSS 2007 WCM Solution – presented by Peter Anker Kuoni global cms
Who is who? • About Peter Anker • About Valtech • About Kuoni
The challenge • Before: 50+ platforms • Now and beyond: 1 platform! Examples next ...
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)-setup MOSS Developer Env. 1. Build! 4. Run Scripts + Deploy WSP 3. Build WSP TFS 2. Get source files Build Server
WCM Code Approaches 1/4 • XML / XSL Engine • Publishing Page XML converter • HTTPHandler • XSLT Extension Objects • Utility Classes • Content Spot Framework • Custom List • Content Types • Custom Field Types • Web Parts – resuable content • HTTPHandler • 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 Singletons • XSL Compiled Transform • Compiled RegExps • Page caching • Pre-packed scripts • Resource aggregation ( .js, .css ) • BLOB caching • Client side caching • IIS gzip compression
WCM Code Approaches 4/4 • Search Engine Optimization • Permanent redirects – status 301 • Campaign redirects • Meta Tag Generator • XHTML ... an ongoing process • Titles • URLs • H1, H2, H3 ...
System Integration • CMP – a catalogue system • Dynamic Mapping • Dynamic Site Columns – recursive via OM • Dynamic Content Types – recursive via OM • Automatic Content Source and Scope creator • Automatic Managed Property Configurer • Booking • Web Services, Feeds • IFrame
Search • Freetext – semi OOB approach • Managed Property Search • Enterprise SQL Object Model Mapping • One language = One scope • Cross-Site Scope Queries • Applications: • 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 Keutmannhttp://codeplex.com/wspbuilder • SharePoint Manager 2007 by Carsten Keutmannhttp://codeplex.com/spm • PsTools by Mark Russinovichhttp://www.microsoft.com/technet/sysinternals/fileanddisk/pstools.mspx • Fiddler Web Debuggerhttp://fiddler2.com • Lutz Roeder’s .NET Reflectorhttp://www.aisto.com/roeder/dotnet • Firebug for Firefoxhttp://www.getfirebug.com • jQuery cross-browser JavaScript Libraryhttp://jquery.com • jQuery pluginshttp://plugins.jquery.com • Google Readerhttp://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 • AalborgTekniske Gymnasium • Aalborgtekniskeskole • Center for virksomhedsudvikling • FDB • Forsikringsguiden • FRIE Funktionærer • GI - GrundejernesInvesteringsfond • Ingeniorforeningen IDA • ITCM - IT Contract Manager • Konservative • Kubulus • MaskinmestrenesForening • Projektbanken • Region Sjælland • Second Opinion • SKI - StatensogKommunernesIndkobsservice • SOH • SOSU Nord • SYD ENERGI Bredbånd • TDC Mobil Center • VIA University College • X-Link • ÆldreSagen • English Version • AalborgHandelsskole • aia-kunst • Albatros Travel • Attentive • BASF CC Denmark • Bestseller • BlueCow • Carlsberg Group • CO-RO FOOD • Damco • DanmarksDomstole • Danske Bank • Danske Capital • Eik Bank • FertinPharma • Fibertex • ForsvaretsUddannelser • GN Store Nord • Gumlink • Inmeta • ISABIT • ISS • JAI • MariagerfjordKommune • Milliken • MindKey • Movia • PenSam • Pilgrim • Post DanmarkRundt • Skov • Software Innovation • Toyota Material Handling
Thank you! • Mail:me@anchorpoint.dk • MSN:anchorpoint2002@hotmail.com • LinkedIn:http://www.linkedin.com/in/anchorpoint • Phone:+45 40936099