Variations and the MUI in SharePoint 2010 Gary Lapointe, MVP.

Slides:



Advertisements
Similar presentations
Site Collection, Sites and Sub-sites
Advertisements

Business Development Suit Presented by Thomas Mathews.
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Using SD K12 SharePoint®.
Thomas Palmié Architect Microsoft Schweiz Implementierung eines mehrsprachigen Intranets basierend auf SharePoint 2010.
© by Pearson Education, Inc. All Rights Reserved.
St. Louis Day of Dot Net 2011 Building Web Parts for an Office 365 SharePoint Site Becky Bertram Independent SharePoint Consultant SharePoint MVP, MCSD.NET,
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Creating a SharePoint App with Microsoft Access Services
1 Agenda Overview Review Roles Lists Libraries Columns.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Agenda Overview 2.What is SharePoint? 3.NCDOT Websites 4.Roles 5.Search 6.SharePoint Interface.
131 Agenda Overview Review Roles Lists Libraries Columns.
Sage CRM Developers Course
Classroom User Training June 29, 2005 Presented by:
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Using SD K12 SharePoint ®. What is SharePoint? Microsoft SharePoint Components Web Browser Collaboration functions Process management modules Search modules.
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
The SharePoint Shepherd’s Course for End Users Based on the book by Robert L. Bogue Copyright 2011 AvailTek LLC All Rights Reserved.
Productivity Programs Common Features and Commands.
0 eCPIC User Training: Resource Library These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Using Content Types to Improve Discoverability IA260 Gary Lapointe, MOSS MVP.
Online Conference June 17 th and 18 th What’s new in SharePoint 2016 for Power Users.
Agenda 45 7.SharePoint Changes 8.Items & Lists 9.Files & Libraries 10.SharePoint & Office 11.Help 12.Wrap Up.
Support.ebsco.com Introduction to EBSCOhost Tutorial.
Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495)
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Office Server Specific Web content management –Page structure, layouts, and controls –Publishing.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Introduction to EBSCOhost Tutorial support.ebsco.com.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Microsoft ® Official Course Structuring and Publishing Websites for All Users Microsoft SharePoint 2013 SharePoint Practice.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Microsoft ® Official Course Designing and Managing Features and Solutions Microsoft SharePoint 2013 SharePoint Practice.
Reduce, Reuse, Recycle. Housekeeping… Download EventBoard Mobile and remember to fill out session evaluations… Phasers set to stun, mobile devices set.
Web Site Development - Process of planning and creating a website.
UX03 – Building & Branding SharePoint Sites Using new Web Content Management Capabilities Andrew Connell MVP Office SharePoint Server
Document Management with Office SharePoint Server 2007 Jason Morrill Program Manager Windows SharePoint Services.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
#SQLSAT454 Using Power BI in Enterprise Andrea
Microsoft Virtual Academy Chris Oakman | Managing Partner Infrastructure Team | Eastridge Technology Curtis Sawin | Technical Solutions Professional |
Introduction to EBSCOhost
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Automate Custom Solutions Deployment on Office 365 and Azure
Hybrid Taxonomy & Hybrid Content Types
SharePoint Site Admin Training
Tutorial Introduction to support.ebsco.com.
Enterprise Metadata in SharePoint 2013
Introduction to EBSCOhost
SharePoint Permissions Manager
SharePoint 2010 – SharePoint 101
Introduction to EBSCOhost
SharePoint Foundation 2010
Microsoft Dynamics.
St. Louis Day of Dot Net 2011 Building Web Parts for an Office 365 SharePoint Site Becky Bertram Independent SharePoint Consultant SharePoint MVP, MCSD.NET,
Tutorial Introduction to help.ebsco.com.
Presentation transcript:

Variations and the MUI in SharePoint 2010 Gary Lapointe, MVP

About Me SharePoint MVP Company: Falchion Consulting, LLC Blog:

Agenda SharePoint 2010 MUI Features −MUI Demo SharePoint 2010 Variations −Overview −Common Issues −Variations Demo Questions

Language Options Multi-lingual User Interfaces (MUI) −Chrome language changes −Content does not change Multi-lingual Sites (Variations) −Chrome language changes −Content changes

Language Packs Download Server Language Packs From: ID=046f16a9-4bce d54 ID=046f16a9-4bce d54 – Includes Office Web Apps, Project Server, and Search Server Complex Character Sets Require a Windows Language Pack Run PSConfig(UI) After all Packs Installed Packs Cannot be Removed Once Installed

Language Packs Language Pack Installer Screens are Displayed in the Specified Language

Multi-Lingual User Interface (MUI) Sites can have alternate languages – Add new language packs at any time Enabled upon Language Pack installation – Enabled for all users, controlled per user Content that is not resource file driven will still be in the source language – Use Variations for user content – Term store is the exception Can Export/Import Translatable Content

Multi-Lingual User Interface (MUI) Web scoped Central Admin “almost” fully MUI aware Not all Site Templates support MUI – Blog, Meeting Workspace – IsMultiLingual = False Use PowerShell to enable across Site Collection(s) var today = new Date(); var oneYear = new Date(today.getTime() * 24 * 60 * 60 * 1000); document.cookie = "lcid=" + value + ";path=/;expires=" + oneYear.toGMTString(); var today = new Date(); var oneYear = new Date(today.getTime() * 24 * 60 * 60 * 1000); document.cookie = "lcid=" + value + ";path=/;expires=" + oneYear.toGMTString();

Enable MUI PowerShell Example $cultureInfo = (New-Object System.Globalization.CultureInfo("fr-FR")),` (New-Object System.Globalization.CultureInfo("zh-CN")),` (New-Object System.Globalization.CultureInfo("es-ES")) Get-SPSite -Limit All | Get-SPWeb | % { $web = $_ foreach ($culture in $cultureInfo) { # There's a bug in the Add method which prevents the change # from taking place until we remove first. $web.RemoveSupportedUICulture($culture) $web.Update() $web.AddSupportedUICulture($culture) } $web.IsMultilingual = $true $web.OverwriteTranslationsOnChange = $false $web.Update() }

Managed Metadata and MUI Terms can have alternate languages Editable via Term Store Management

MUI Support ContentExampleSupported? Settings & Help 1.Settings Pages (_layouts, _admin) 2.Help 3.Images Supported Application Content 1.Menus 2.Controls 3.Custom Actions 4.Web (Title, Description, Icon Description) 5.List (Title, Description) 6.Top Link Bar (Links) 7.Quick Launch (Links, Headings) 8.Global Breadcrumb 9.Local Breadcrumb 10.Managed Metadata (Taxonomy) 11.Site Content Types (Name, Description, Groups) 12.List Content Types (Name, Description) 13.Site Columns (Name, Description, Groups) 14.List Columns (Name, Description) Supported Developer Content 1.Features 2.Solutions Supported User Content 1.List Item Data 2.Permission Levels (Name, Description) 3.Groups (Name, About Me) 4.Views (Name) 5.OOB Web Parts 6.OOB Properties (Appearance, Title, etc.) 7.Custom Properties Not Supported Source: Spencer Harbar -

MUI

Variations An Infrastructure Plumbing Feature to Enable Multi-lingual Sites – Enabled via Hidden Lists, Event Receivers, and Timer Jobs Requires a Standard SharePoint 2010 License – Utilizes the WCM Publishing Capabilities Not Just for Multi-lingual Sites – Can be useful whenever an alternate version of content is required

Variations Terminology Variation Home – The root site where Variations will be created within – Upon hierarchy creation, the Welcome Page is replaced with VariationRoot.aspx Variation Source – Content origination point and default site when no browser match exists Variation Labels – Generic name referring to all variation sites Variation Site – A Variation Label other than the Variation Source

Planning Considerations Most Critical Part of the Process – Do NOT underestimate how complex a problem Variations are – Do NOT bolt on afterwards (design upfront) Plan for Custom Redirection Logic Requirements – Where and how will you implement this? Plan for Client Language Selection – Will you allow it and how? Translation Process – Easily the most complex piece of the puzzle

Variations Improvements in 2010 Hierarchy Creation and Propagation Runs Within a Timer Job – In 2007 it ran in process (w3wp.exe) Was a top support issue – Processes 100 Work Items per Execution – Managed via Central Admin or PowerShell/OM Sensitive to Timer Service Restarts – Pauses and Restarts as needed STSADM VariationsFixUpTool – Still needed

View Variation Page Changes Shows History of Changes on the Source Site Only Available when Source Site has Published Changes Pushed by Timer Job Source: Josh Stickler via ECM Team Blog in-browser-content-localization-easier.aspx

Page Propagation Automatic Creation – Automatically propagate site and page variations when a site is created or a page is published Manual Creation – Manually propagate sites and pages On-Demand Propagation – New in SharePoint 2010 – A “hybrid” approach allowing automatic site creation with manual page updates – Requires PowerShell to enable

On-Demand Page Propagation $enable = $true $site = Get-SPSite $folder = $site.RootWeb.Lists["Relationships List"].RootFolder if ($enable) { $folder.Properties.Add("DisableAutomaticPropagation", "True") } else { $folder.Properties.Remove("DisableAutomaticPropagation") } $folder.Update();

Propagate Pages in Batch $web = Get-SPWeb $emptyGuid = [System.Guid]::Empty [System.Guid]$workItemGuid = "EA95AB D0-3AEB3DBDB123" #Get all your IDs and loop through them calling the AddWorkItem method. $itemID = 1 $web.Site.AddWorkItem($emptyGuid, ` [System.DateTime]::Now.ToUniversalTime(), ` $workItemGuid, $web.ID, $web.ParentWebId, ` $itemID, $false, $emptyGuid, $emptyGuid, ` $web.CurrentUser.ID, $null, ` "FromPowerShell", $emptyGuid) $job = Get-SPTimerJob VariationsPropagatePage -WebApplication $job | Start-SPTimerJob

Common Issues with Variations Corruption in the Relationships List – Use the STSADM variationsfixuptool (no PowerShell equivalent) Root Pages/Resources are Still Available – Resources will need to be removed, secured, or have custom redirection logic added to the page Default.aspx Loses it’s Page Layout Setting – Manual Change, Event Receiver, Workflow, or some other custom logic will be necessary for target labels The Variation Label Menu is Deprecated and Should Not be Used

Common Issues with Variations Target Label Sites Cannot be Hidden Upon Hierarchy Creation by Default – Need custom redirection logic Variation Labels are Fixed to Source Language – Language selection menus cannot be driven off the variation labels list – Create a custom list and menu selection control Cannot Easily Propagate Pages On-Demand in Batch – Use PowerShell Advanced Redirects may be Required – If an exact match on the locale is not identified the user is redirected to the source site – Create a custom redirector to handle custom logic

Variations

Key Takeaways MUI is a simple mechanism for providing limited Multi- lingual support Variations is much more complex but handles content translation MUI and Variations can be combined but watch out for browser defaults when using custom redirects Test, Test, and Test – When you think you’ve tested enough then test some more Don’t underestimate the content translation costs