SlideShare a Scribd company logo
Intro to MUI and Variations
in SharePoint 2010
Presented by Joris Poelmans
#Biwug3011
About the speaker
• Joris.Poelmans@biwug.be
• ECM Unit Manager at RealDolmen
• Twitter: jopxtwits
• Blog: http://jopx.blogspot.com
#Biwug3011
Agenda
#Biwug3011
Introducing MUI
Playing around with MUI
Variations or MUI or … both
Multilingual User Interface (MUI)
• Improvement in SPS2010
• Sites can have Alternate Languages
• Focus on “Chrome” not on “Content”
– Ribbon, navigation, branding
• Language preference is a per user setting
• Powered by Language Packs
• Site (Web) scoped
#Biwug3011
#Biwug3011
Language Packs
• Two types of Language Packs
– Server Language Packs
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3411
– Foundation Language Packs
http://www.microsoft.com/download/en/details.aspx?id=4731
• Run PSConfig(UI) after all packs are
installed
• Installation screens in language of the
Language Pack 
• For installation on Windows 7 – extract
language pack and modify config.xml -
http://jopx.blogspot.com/2011/11/how-
to-install-sharepoint-server-2010.html
#Biwug3011
Multilingual User Interface (MUI)
• Not all site templates support MUI
– E.g. Blog, Meeting workspace
– IsMultingual = False
• Use Powershell to enable alternate languages
for a complete site collection/web application,
#Biwug3011
#Biwug3011
Agenda
#Biwug3011
Introducing MUI
Playing around with MUI
Variations or MUI or … both
MUI and Managed Metadata
• Terms can have Alternate Languages
• Edit via Term Store Management
• Out of the box import does not support
multiple languages
– Use Powershell
– Use SharePoint Object Model
#Biwug3011
MUI and Language Selection in the
PersonalActions Control
• Switch LCID using
Javascript
• Language selection driven
by cookie
#Biwug3011
function ChangeMUI(value)
{
var today = new Date();
var oneYear = new Date(today.getTime()+ 365*24*60*60*1000);
var url = window.location.href;
document.cookie = "lcid=" + value + ";path=/;expires=" + oneYear.toGMTString();
window.location.href = url;
}
MUI Support
Type of Content Examples Supported?
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. Content
2. Permission Levels
3. Groups
4. Views
5. OOB Web Part (Title, Appearance)
6. Custom Properties
7. Search refiners
NOT Supported
#Biwug3011
Some remarks about multilingual &
MUI
• No need to install Windows Language Pack –
not even for complex Character Sets such as
Mid Eastern and East-Asian Languages (pre-
RTM advise)
• You cannot enable support for alternate
languages on a site that uses customized CSS
files.
• Search refiners are “broken” in multilingual
scenarios.
#Biwug3011
Agenda
#Biwug3011
Introducing MUI
Playing around with MUI
Variations or MUI or … both
Variations vs MUI
• Multi-lingual User Interfaces (MUI)
– Chrome language changes
– Content does not change
• Multi-lingual Sites (Variations)
– Chrome language changes
– Content changes
#Biwug3011
Variations – Core Concepts
• Variations are an infrastructure plumbing
feature to enable multi-lingual sites
– Enabled via Hidden Lists, Event Receivers, Timer
Jobs
– Uses WCM Publishing Features (SharePoint Server
only)
#Biwug3011
Variations Terminology
• Variation Home
– Location where Variations are created
– Welcome page replaced with VariationRoot.aspx
(VariationRootPageLayout.aspx) upon hierarchy creation
• Variation Labels
– Name given to each Variation Site
• Variation Root
– Location where content is originally created
– Default location in case of no browser match
• Relationships List
– Contains tracking information about each page and site in
the variation hierarchy
#Biwug3011
Variations – inner workings
• Used event handlers
– ItemAdded, ItemUpdated,ItemCheckedIn,
ItemDeleting and ItemDeleted event on Pages
Library
– FeatureActivated, FeatureDeactivating,
WebDeleting, WebMoving, WebMoved event on
PublishingWeb
See SharePoint Variations – The Complete Guide –
Part 3 – Triggers (Blog Stefan Gossner)
#Biwug3011
Variations – Inner workings – Timer
Jobs
See SharePoint Variations – The Complete Guide –
Part 4 – Timer Jobs (Blog Stefan Gossner)
#Biwug3011
Variations - Planning
• Design up front
• Think about
– Language Pack
– Hierarchy creation
– Navigation impact
– Redirection Logic
– Impact on search
– Translation process
#Biwug3011
Variations and Language Packs
• LPs provide localized Site Templates
• NOT a requirement for Variations
– Easier for content authors/editors
#Biwug3011
Page Propagation
• Automatic Creation
– Automatically propagate site and page variations when site
is created or page is published
• Manual Creation
– Manually propagate sites and pages
• On-Demand Propagation (New SPS2010)
– “Hybrid” approach allowing automatic site creation with
manual page updates
– Requires Powershell (or OM) to enable
#Biwug3011
Propagation UI elements
#Biwug3011
On demand Propagation - PowerShell
#Biwug3011
Variations - Improvements in 2010
• Hierarchy creation
– Executes in background with Timer Service (2007
within W3WP.exe process)
– Default frequency 1 Hour
– 100 work items per timer job execution
– Variations Fix Up tool (introduced with 2007 SP2)
• Version differencing
– View Changes button
#Biwug3011
Variations – Improvements in 2010
• Flexible Propagation
– On-demand propagation
– Avoids “overwriting” of target pages
#Biwug3011
Redirection Logic
• VariationRoot.aspx
– Redirects based on Browser Language
– Typically customized
• Avoid Variations Label Menu Control
– Deprecated in SharePoint Server 2010
• Avoid external redirection – confuses
Variations redirection
#Biwug3011
Variations - Things to think about
• Plan it carefully
• Use a variation Home outside the Site root
– Avoids all content being translated
• Implement variation aware web parts
– Implement IWebPartVariationUpdate
#Biwug3011
References
• Must reads
– Understanding the Multilingual User Interface
(MUI) on MSDN http://msdn.microsoft.com/en-
us/library/ff800886.aspx
– SharePoint Variations – The Complete Guide
Triggers (Blog Stefan Gossner)
– JOPX on MUI
• Credits to @harbars (Spence Harbar) for
providing initial slides and feedback on
questions
#Biwug3011
#Biwug3011

More Related Content

PDF
Presentazione S.V.A
PDF
Tecnologias www
PPTX
Domore -2
PDF
An Analysis of Italian Politicians Facebook Pages
PDF
Testing 7
PPTX
Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011
PPT
Science education for immortal cyborgs
PDF
Garbage white
Presentazione S.V.A
Tecnologias www
Domore -2
An Analysis of Italian Politicians Facebook Pages
Testing 7
Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011
Science education for immortal cyborgs
Garbage white

Viewers also liked (19)

PPT
Marketing with Impact for Small Business
PDF
FY 2012 Consolidated Results (March 15, 2013)
PPTX
Appropriate ***healthcare technologies for low resource settings use of m-t...
PPT
Gispen: A better life at work
PDF
Giornalino COE Settembre 2012
PDF
JAM SESSION - INTIME NITEROI
PPS
P R O V E R B I O C I N E S E129
DOC
Thompson bt doc m2-a2
PPSX
Photos
PDF
A-TDD workshop Testnet
PPT
PP: God Bless America - Kate Smith
PPT
Brochure parassitosi mobilediagnosis ita
PPTX
Grand Chase
PDF
Structure of Communication and Narrative Construction of Social Movements wit...
PPTX
Apna Bazaar India
PDF
The Colours of Pollution 2 - the second attempt
XLSX
Blanca nelly diaz
PPT
____
Marketing with Impact for Small Business
FY 2012 Consolidated Results (March 15, 2013)
Appropriate ***healthcare technologies for low resource settings use of m-t...
Gispen: A better life at work
Giornalino COE Settembre 2012
JAM SESSION - INTIME NITEROI
P R O V E R B I O C I N E S E129
Thompson bt doc m2-a2
Photos
A-TDD workshop Testnet
PP: God Bless America - Kate Smith
Brochure parassitosi mobilediagnosis ita
Grand Chase
Structure of Communication and Narrative Construction of Social Movements wit...
Apna Bazaar India
The Colours of Pollution 2 - the second attempt
Blanca nelly diaz
____
Ad

Similar to Intro to MUI and variations in SharePoint 2010 (20)

PPTX
BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010
PPTX
SharePoint 2013 variations feature
PPTX
Multilingual intranets ClearBox Valo Feb 2018
PPTX
IceFire Presentation for Aos Canada tour
PPT
Ofc216 Shah German Webcms
PPTX
BIWUG 30/11/2011 Multilanguage SharePoint - Deepdive
PPTX
Your Tower of Babel Reaches the Cloud: Languages and Office 365
PPTX
#SPSNYC14 translating sharepoint from beginning to ending
PDF
Sonova.com building multilingual and multidomain drupal website
PPT
Creating and Maintaining An Internationalized Website
PPTX
SharePoint Branding Guidance @ SharePoint Saturday Redmond
PDF
Going Global - WordPress Multilingual
PPTX
Multilingual websites
PPTX
SharePoint Branding Guidance @ SharePoint Saturday San Diego
PPTX
SharePoint 2010 For Business
PPTX
Introduction To Microsoft Office Share Point 2007 – Planning Installation Con...
PPT
SharePoint Branding - Change Your Look
PPTX
Alfresco Template Feb 2011
PPTX
Share Point 2010: What's in the box?
PDF
MozCamp 2009
BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010
SharePoint 2013 variations feature
Multilingual intranets ClearBox Valo Feb 2018
IceFire Presentation for Aos Canada tour
Ofc216 Shah German Webcms
BIWUG 30/11/2011 Multilanguage SharePoint - Deepdive
Your Tower of Babel Reaches the Cloud: Languages and Office 365
#SPSNYC14 translating sharepoint from beginning to ending
Sonova.com building multilingual and multidomain drupal website
Creating and Maintaining An Internationalized Website
SharePoint Branding Guidance @ SharePoint Saturday Redmond
Going Global - WordPress Multilingual
Multilingual websites
SharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint 2010 For Business
Introduction To Microsoft Office Share Point 2007 – Planning Installation Con...
SharePoint Branding - Change Your Look
Alfresco Template Feb 2011
Share Point 2010: What's in the box?
MozCamp 2009
Ad

More from Joris Poelmans (20)

PPTX
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
PDF
GDPR and Dynamics 365 - the Waldorf and Statler perspective
PPTX
CRM UG Belux March 2017 - Power BI and Dynamics 365
PPTX
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
PDF
What’s new on the Microsoft Azure Data Platform
PDF
How to build your own Delve: combining machine learning, big data and SharePoint
PDF
imec Share - An Office 365 customer case
PDF
IMEC Share - Innovate, collaborate and excel
PPTX
The future of business process apps - a Microsoft perspective
PPTX
Yammer Social Data Mining
PPTX
MSDN - SharePoint 2013 to app or not to app
PPTX
Everything you always wanted to know about SharePoint 2013 Search relevance
PPTX
The Connected Company - Event Anders Vergaderen
PPTX
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
PPTX
Building the SharePoint hot or not app ... or how not sell social to your boss
PPTX
SharePoint Server 2013 : The big five
PPTX
Apps for Office Introduction
PPTX
Fun with Social, Windows 8 and Javascript
PPTX
Exploring search driven applications with SharePoint 2013
PPTX
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
GDPR and Dynamics 365 - the Waldorf and Statler perspective
CRM UG Belux March 2017 - Power BI and Dynamics 365
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
What’s new on the Microsoft Azure Data Platform
How to build your own Delve: combining machine learning, big data and SharePoint
imec Share - An Office 365 customer case
IMEC Share - Innovate, collaborate and excel
The future of business process apps - a Microsoft perspective
Yammer Social Data Mining
MSDN - SharePoint 2013 to app or not to app
Everything you always wanted to know about SharePoint 2013 Search relevance
The Connected Company - Event Anders Vergaderen
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building the SharePoint hot or not app ... or how not sell social to your boss
SharePoint Server 2013 : The big five
Apps for Office Introduction
Fun with Social, Windows 8 and Javascript
Exploring search driven applications with SharePoint 2013
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
A Presentation on Artificial Intelligence
NewMind AI Monthly Chronicles - July 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Electronic commerce courselecture one. Pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

Intro to MUI and variations in SharePoint 2010

  • 1. Intro to MUI and Variations in SharePoint 2010 Presented by Joris Poelmans #Biwug3011
  • 2. About the speaker • Joris.Poelmans@biwug.be • ECM Unit Manager at RealDolmen • Twitter: jopxtwits • Blog: http://jopx.blogspot.com #Biwug3011
  • 3. Agenda #Biwug3011 Introducing MUI Playing around with MUI Variations or MUI or … both
  • 4. Multilingual User Interface (MUI) • Improvement in SPS2010 • Sites can have Alternate Languages • Focus on “Chrome” not on “Content” – Ribbon, navigation, branding • Language preference is a per user setting • Powered by Language Packs • Site (Web) scoped #Biwug3011
  • 6. Language Packs • Two types of Language Packs – Server Language Packs http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3411 – Foundation Language Packs http://www.microsoft.com/download/en/details.aspx?id=4731 • Run PSConfig(UI) after all packs are installed • Installation screens in language of the Language Pack  • For installation on Windows 7 – extract language pack and modify config.xml - http://jopx.blogspot.com/2011/11/how- to-install-sharepoint-server-2010.html #Biwug3011
  • 7. Multilingual User Interface (MUI) • Not all site templates support MUI – E.g. Blog, Meeting workspace – IsMultingual = False • Use Powershell to enable alternate languages for a complete site collection/web application, #Biwug3011
  • 9. Agenda #Biwug3011 Introducing MUI Playing around with MUI Variations or MUI or … both
  • 10. MUI and Managed Metadata • Terms can have Alternate Languages • Edit via Term Store Management • Out of the box import does not support multiple languages – Use Powershell – Use SharePoint Object Model #Biwug3011
  • 11. MUI and Language Selection in the PersonalActions Control • Switch LCID using Javascript • Language selection driven by cookie #Biwug3011 function ChangeMUI(value) { var today = new Date(); var oneYear = new Date(today.getTime()+ 365*24*60*60*1000); var url = window.location.href; document.cookie = "lcid=" + value + ";path=/;expires=" + oneYear.toGMTString(); window.location.href = url; }
  • 12. MUI Support Type of Content Examples Supported? 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. Content 2. Permission Levels 3. Groups 4. Views 5. OOB Web Part (Title, Appearance) 6. Custom Properties 7. Search refiners NOT Supported #Biwug3011
  • 13. Some remarks about multilingual & MUI • No need to install Windows Language Pack – not even for complex Character Sets such as Mid Eastern and East-Asian Languages (pre- RTM advise) • You cannot enable support for alternate languages on a site that uses customized CSS files. • Search refiners are “broken” in multilingual scenarios. #Biwug3011
  • 14. Agenda #Biwug3011 Introducing MUI Playing around with MUI Variations or MUI or … both
  • 15. Variations vs MUI • Multi-lingual User Interfaces (MUI) – Chrome language changes – Content does not change • Multi-lingual Sites (Variations) – Chrome language changes – Content changes #Biwug3011
  • 16. Variations – Core Concepts • Variations are an infrastructure plumbing feature to enable multi-lingual sites – Enabled via Hidden Lists, Event Receivers, Timer Jobs – Uses WCM Publishing Features (SharePoint Server only) #Biwug3011
  • 17. Variations Terminology • Variation Home – Location where Variations are created – Welcome page replaced with VariationRoot.aspx (VariationRootPageLayout.aspx) upon hierarchy creation • Variation Labels – Name given to each Variation Site • Variation Root – Location where content is originally created – Default location in case of no browser match • Relationships List – Contains tracking information about each page and site in the variation hierarchy #Biwug3011
  • 18. Variations – inner workings • Used event handlers – ItemAdded, ItemUpdated,ItemCheckedIn, ItemDeleting and ItemDeleted event on Pages Library – FeatureActivated, FeatureDeactivating, WebDeleting, WebMoving, WebMoved event on PublishingWeb See SharePoint Variations – The Complete Guide – Part 3 – Triggers (Blog Stefan Gossner) #Biwug3011
  • 19. Variations – Inner workings – Timer Jobs See SharePoint Variations – The Complete Guide – Part 4 – Timer Jobs (Blog Stefan Gossner) #Biwug3011
  • 20. Variations - Planning • Design up front • Think about – Language Pack – Hierarchy creation – Navigation impact – Redirection Logic – Impact on search – Translation process #Biwug3011
  • 21. Variations and Language Packs • LPs provide localized Site Templates • NOT a requirement for Variations – Easier for content authors/editors #Biwug3011
  • 22. Page Propagation • Automatic Creation – Automatically propagate site and page variations when site is created or page is published • Manual Creation – Manually propagate sites and pages • On-Demand Propagation (New SPS2010) – “Hybrid” approach allowing automatic site creation with manual page updates – Requires Powershell (or OM) to enable #Biwug3011
  • 24. On demand Propagation - PowerShell #Biwug3011
  • 25. Variations - Improvements in 2010 • Hierarchy creation – Executes in background with Timer Service (2007 within W3WP.exe process) – Default frequency 1 Hour – 100 work items per timer job execution – Variations Fix Up tool (introduced with 2007 SP2) • Version differencing – View Changes button #Biwug3011
  • 26. Variations – Improvements in 2010 • Flexible Propagation – On-demand propagation – Avoids “overwriting” of target pages #Biwug3011
  • 27. Redirection Logic • VariationRoot.aspx – Redirects based on Browser Language – Typically customized • Avoid Variations Label Menu Control – Deprecated in SharePoint Server 2010 • Avoid external redirection – confuses Variations redirection #Biwug3011
  • 28. Variations - Things to think about • Plan it carefully • Use a variation Home outside the Site root – Avoids all content being translated • Implement variation aware web parts – Implement IWebPartVariationUpdate #Biwug3011
  • 29. References • Must reads – Understanding the Multilingual User Interface (MUI) on MSDN http://msdn.microsoft.com/en- us/library/ff800886.aspx – SharePoint Variations – The Complete Guide Triggers (Blog Stefan Gossner) – JOPX on MUI • Credits to @harbars (Spence Harbar) for providing initial slides and feedback on questions #Biwug3011