Download presentation
Presentation is loading. Please wait.
Published byCraig Mattison Modified over 9 years ago
1
A MOSS 2007 WCM Solution – presented by Peter Anker
2
Who is who? About Peter Anker About Valtech About Kuoni
3
The challenge Before: 50+ platforms Now and beyond: 1 platform! Examples next...
9
Architecture Brands: Many Profiles: Few Code Base: One
10
Architecture.css,.js img, Settings.master, Page Layouts,.xsl, User Controls.dll, 12-Hive: Features, Site Definitions,.ascx,.asmx,.ashx,.xml
11
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
12
Solution: Technical Continuous Integration WCM Code Approaches System Integration Search Deployment Gems Pitfalls Tools
13
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...
14
Client / Server(s)-setup MOSS Developer Env. Build Server TFS 4. Run Scripts + Deploy WSP 1. Build! 2. Get source files 3. Build WSP
15
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
16
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
17
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
18
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...
19
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
20
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
21
Deployment WSP Packages Feature Stapling Update Scripts
22
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), (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?
23
Tools Visual Studio Team Foundation Server (alt. NAnt/CruiseControl.NET) WSP Builder by Carsten Keutmann http://codeplex.com/wspbuilder http://codeplex.com/wspbuilder SharePoint Manager 2007 by Carsten Keutmann http://codeplex.com/spm http://codeplex.com/spm PsTools by Mark Russinovich http://www.microsoft.com/technet/sysinternals/fileanddisk/pstools.mspx http://www.microsoft.com/technet/sysinternals/fileanddisk/pstools.mspx Fiddler Web Debugger http://fiddler2.com http://fiddler2.com Lutz Roeder’s.NET Reflector http://www.aisto.com/roeder/dotnet http://www.aisto.com/roeder/dotnet Firebug for Firefox http://www.getfirebug.com http://www.getfirebug.com jQuery cross-browser JavaScript Library http://jquery.com http://jquery.com jQuery plugins http://plugins.jquery.com http://plugins.jquery.com Google Reader http://reader.google.com http://reader.google.com
24
Links http://www.intens.ch http://www.intens.ch http://www.vacancesfabuleuses.fr http://www.vacancesfabuleuses.fr http://www.gotouring.uk.com http://www.gotouring.uk.com http://www.sotccorporatetours.com http://www.sotccorporatetours.com http://www.falklauritsen.dk * http://www.falklauritsen.dk http://www.royalhansa.nl ** http://www.royalhansa.nl http://discovery.kuoni.it ** http://discovery.kuoni.it http://www.kuoni.ch ** http://www.kuoni.ch *) ETA: Q2 2008 **) ETA: Q3 2008
25
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
26
Thank you! Mail: me@anchorpoint.dk me@anchorpoint.dk MSN: anchorpoint2002@hotmail.com anchorpoint2002@hotmail.com LinkedIn: http://www.linkedin.com/in/anchorpoint http://www.linkedin.com/in/anchorpoint Phone: +45 40936099
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.