• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SharePoint 2010 Web Content Management - The Developer Story
 

SharePoint 2010 Web Content Management - The Developer Story

on

  • 7,521 views

Presentation from DIWUG event on May 25, 2010

Presentation from DIWUG event on May 25, 2010

Statistics

Views

Total Views
7,521
Views on SlideShare
7,330
Embed Views
191

Actions

Likes
0
Downloads
154
Comments
0

3 Embeds 191

http://www.slideshare.net 189
http://translate.googleusercontent.com 1
http://www.slashdocs.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Wat doe ik? Oplossingen bedenken en ontwikkelen Adviseren Kennis delenExpertise SharePoint 2010 WCM SharePoint 2007 WCM Toegankelijkheid en webstandaarden Development + Application Lifecycle Management SharePointErvaring (1998) 12 jaar webdesign 7 jaar webdevelopment 6 jaar toegankelijkheid 4 jaar SharePoint 2007 1 jaar SharePoint 2010
  • Ontwikkelen van Internet-facing sites heeft ook een aantal uitdagingen ivm. anonymous access
  • Ontwikkelaars moeten denken aan veel verschillende aspecten. Soms zie je door de bomen het bos niet meer...
  • Demo in FirefoxGo to EditingInsert 2x Lorem IpsumLive PreviewInsert Image from ComputerShow contextual Image TabInsert CQWP in text
  • There are still *some* tables, but mostly divsQ: Waarvoor gebruikt SP2010 tables?
  • Show DIWUG Item StyleGo to Press ReleasesEdit Web PartChange Item Style to DIWUG: Page Content; Article Date; Article CategoryShow content-to-content Query String (click on category)Click on an articleShow related content: Field value on the current page
  • Create Content Type in browser
  • Go to archiveShow and explain the pager
  • CQWP vs. Managed Metadata- Multivalue only for single list queries- All other single value only!Veel partner opportunityimplementeren van rijke brandingseducatie van gebruikers
  • Demo in FirebugNightandday.master line 349
  • It works with CEWP with some JavaScript tweaking
  • More components in SP2010 = more places things can go wrongRich functionality but it means you have to test it all: not all of it has been used in Internet-facing websites yet
  • Quiz1. Met hoeveel verschillende acties kan je

SharePoint 2010 Web Content Management - The Developer Story SharePoint 2010 Web Content Management - The Developer Story Presentation Transcript

  • SharePoint 2010Web Content Management
    The Developer Story
  • 2
  • Agenda
    WCM Challenges in the past
    WCM the 2010 way
    Not-so-out-of-the-box stuff
    Tips’N’Tricks
    3
  • 4
    Anonymous Enabled
  • Customers’ challenges
    • No support for web standards
    • Confusing User Experience
    • No support for media
    • Expensive!
    5
  • MOSS 2007 WCM developer challenges
    • No developer tools
    • Legacy HTML implementation
    • No control over HTML
    • Markup: mine vs. theirs
    6
  • “Where should
    I begin?”
    7
  • “...and then SharePoint became the center of the universe...”
    8
  • Good News
    Everything you learned applies!
    SharePoint Server 2010 For Internet Sites Standard
    9
  • If you are content editor
    Great User Experience
    Rich authoring
    Ribbon
    Rich Text Editor
    Fluent UI
    Live preview
    Web Parts in content
    Multilingual UI
    Cross-browser!
    Support for Assets & Rich Media
    Managed Metadata
    Web Analytics
    10
  • 11
    SharePoint Server 2010 Rich Editing Experience
  • If you are developer
    Cleaner markup
    Highly extensible UI
    Improved Content Query Web Part
    Support for Silverlight
    Support for AJAX
    New theming engine
    12
  • Content Query Web Part 2010
    Slots
    Content-to-content
    Renders div’s by default
    Still no paging
    at least not out of the box ;-)
    13
  • 14
    Content Query Web Part new capabilities
  • Thenot-so-out-of-the-boxstuff
    15
  • CKS:DEV
    What’s there for Publishing:
    Import Content Type
    Create Page Layout
    Explore Publishing Pages
    Explore Master Pages Gallery
    Explore Style Library
    Coming soon:
    Export Publishing Page
    Cancel Adding SharePoint Items
    Activate Selected Features
    …and more
    Set of SharePoint productivity tools for developers
    Fully integrated with Visual Studio 2010 SharePoint Developer Tools
    Free & Open source
    Community driven
    Get it now from http://blog.mastykarz.nl/go/diwug-1
    16
  • 17
    CKS:DEV features for WCM solutions
  • SubclassedContent Query Web Part
    New functionality
    Support for Paging
    Custom XSLT parameters and functions
    EXSLT
    Calling into SharePoint Object Model
    Easy access to hidden properties
    Setting custom XSLT
    Overriding Query
    Toggling Cache
    More info:http://blog.mastykarz.nl/go/diwug-2
    18
  • 19
    CQWP show off: Cool Pager with Mavention Content Query Web Part
  • 10
    SharePoint WCM
    Tips’N’Tricks
    20
  • Tip #1: Be careful what you promise
    Well-formed XHTML vs. Valid XHTML
    CQWP vs. Managed Metadata
    No more support for IE6!
    Custom vs. out-of-the-box
    Out of the box: solid foundation
    Still lots of partner opportunity
    21
  • Tip #2: UseSimpleRendering
    SharePoint 2007 menu as tables
    UseSimpleRendering
    New property on the SharePoint 2010 menu control
    Renders menu as a nested unordered list
    <SharePoint:AspMenuUseSimpleRendering="true"runat="server"/>
    22
  • Tip #3: Make branding available in RTE
    RichHtmlField attributes
    StyleSheet – point to your CSS file
    PrefixStyleSheet – create custom prefix to suppress standard branding
    Doesn’t work with CEWP!
    <PublishingWebControls:RichHtmlFieldFieldName="PublishingPageContent“StyleSheet="<% $SPUrl:~sitecollection/Style Library/CSS/styles.css %>"PrefixStyleSheet="m-“HasInitialFocus="True“MinimumEditHeight="400px"DisableInputFieldLabel="true"runat="server"></PublishingWebControls:RichHtmlField>
    23
  • Tip #4: Test anonymous ASAP
    Same as in MOSS 2007 but now even more important
    Requires extra attention
    SharePoint LINQ
    Silverlight OM
    Hierarchical titles
    http://blog.mastykarz.nl/go/diwug-4
    Body ID’s
    http://blog.mastykarz.nl/go/diwug-5
    24
  • Tip #5: Unlock Client OM for anonymous
    $wa = Get-SPWebApplication -Identity "http://diwug"
    $wa.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList], "GetItems")
    $wa.Update()
    Keep in mind: Decreases security!
    More info:http://blog.mastykarz.nl/go/diwug-3
    25
  • Tip #6: Mind new inheritance model
    In SharePoint 2007 <FieldRefs /> to inherit all fields
    In SharePoint 2010 Inherits=“TRUE”
    FieldRefs not requiredanymore
    26
  • Tip #7: Use conditional content
    Leverage conditional controls to optimize page output
    Use conditional processing instead of conditional rendering
    More info:http://blog.mastykarz.nl/go/diwug-6
    27
  • Tip #8: Set the defaults
    DefaultPageLayout: new in SharePoint Server 2010 Publishing Feature
    Configures the default Page Layout used for one-click creating new Publishing Pages
    <WebFeatures>
    <FeatureID="22A9EF51-737B-4ff2-9346-694633FE4416">
    <PropertyKey="DefaultPageLayout"Value="~SiteCollection/_catalogs/masterpage/MyLayout.aspx"/>
    </Feature>
    </WebFeatures>
    Tip: Want to create pages even faster?http://blog.mastykarz.nl/go/diwug-7
    28
  • Tip #9: Control your CSS
    Introduced in SharePoint 2007
    Allows you to register CSS file
    New in SharePoint 2010: After property
    Allows you to load your CSS after some other CSS
    <SharePoint:CssRegistrationname="<% $SPUrl:~sitecollection/Style Library/myStyles.css %>"After="corev4.css"runat="server"/>
    29
  • Tip #10: Disable SharePoint Designer
    Not needed in production for Internet-facing websites
    Disabling finally supported!
    Configurable per:
    Web Application
    Site Collection
    30
  • Tip #11: Don’t use Pages in code
    In MOSS 2007
    Title depends on locale (Pages/Pagina’s/Seiten)
    Same URL (Pages)
    Except for German: Seiten
    In SharePoint Server 2010 “fixed”
    Both title and URL depend on locale
    Retrieve dynamically
    In code: PublishingWeb.DefaultPagesListName
    In XML: $Resources:osrvcore,List_Pages_UrlName;
    <PropertyKey="SearchCenterUrl"Value="~SiteCollection/nl/Search/$Resources:osrvcore,List_Pages_UrlName;"/>
    31
  • Tip #12: Disable Presence
    Supported!
    No more dodgy JS
    Per Web Application setting
    32
  • Tip #13: Hide Ribbon from anonymous users
    Conditional processing and Conditional rendering don’t work
    What you need to do
    Hide in CSS
    <Mavention:SecurityTrimmedControlRenderingAuthenticationRestriction=“AnonymousUsersOnly”runat=“server”>
    <styletype=“text/css”>
    .ribbonbackground{ display: none; visibility: hidden; }
    </style>
    </Mavention:SecurityTrimmedControlRendering>
    33
  • Extra tip: Learn your tools
    Great capabilities
    Lots of new features
    New way of thinking
    It does pay back!
    34
  • Key takeaways
    Many improvements for content editors and developers
    New capabilities simplify building rich websites
    Visual Studio 2010 SharePoint Developer Tools are your friend: take your time and learn them
    Building Internet-facing sites is different: don’t underestimate it
    35
  • Resources
    Waldek Mastykarz – Innovation Matters
    http://blog.mastykarz.nl
    Community Kit for SharePoint: Development Tools Edition
    http://cksdev.codeplex.com
    SharePoint Developer Center
    http://msdn.microsoft.com/sharepoint
    Microsoft SharePoint Team Blog
    http://blogs.msdn.com/sharepoint
    Microsoft Enterprise Content Management Team Blog
    http://blogs.msdn.com/ecm
    Microsoft SharePoint Designer Team Blog
    http://blogs.msdn.com/sharepointdesigner
    37