SlideShare a Scribd company logo
1 of 30
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

Viewers also liked

Marketing with Impact for Small Business
Marketing with Impact for Small BusinessMarketing with Impact for Small Business
Marketing with Impact for Small BusinessWhizbang
 
FY 2012 Consolidated Results (March 15, 2013)
FY 2012 Consolidated Results (March 15, 2013)FY 2012 Consolidated Results (March 15, 2013)
FY 2012 Consolidated Results (March 15, 2013)Terna SpA
 
Appropriate ***healthcare technologies for low resource settings use of m-t...
Appropriate ***healthcare technologies  for low resource settings  use of m-t...Appropriate ***healthcare technologies  for low resource settings  use of m-t...
Appropriate ***healthcare technologies for low resource settings use of m-t...MobileDiagnosis Non Profit Association
 
Gispen: A better life at work
Gispen: A better life at workGispen: A better life at work
Gispen: A better life at workdirog
 
JAM SESSION - INTIME NITEROI
JAM SESSION - INTIME NITEROIJAM SESSION - INTIME NITEROI
JAM SESSION - INTIME NITEROIMarcella Ferrari
 
P R O V E R B I O C I N E S E129
P R O V E R B I O C I N E S E129P R O V E R B I O C I N E S E129
P R O V E R B I O C I N E S E129Roberto Traetta
 
A-TDD workshop Testnet
A-TDD workshop Testnet A-TDD workshop Testnet
A-TDD workshop Testnet Pascal Dufour
 
PP: God Bless America - Kate Smith
PP: God Bless America - Kate SmithPP: God Bless America - Kate Smith
PP: God Bless America - Kate SmithRbhnow
 
Structure of Communication and Narrative Construction of Social Movements wit...
Structure of Communication and Narrative Construction of Social Movements wit...Structure of Communication and Narrative Construction of Social Movements wit...
Structure of Communication and Narrative Construction of Social Movements wit...Mario Orefice, University of Urbino
 
The Colours of Pollution 2 - the second attempt
The Colours of Pollution 2 - the second attemptThe Colours of Pollution 2 - the second attempt
The Colours of Pollution 2 - the second attemptAlessio Cuccu
 

Viewers also liked (19)

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

Similar to Intro to MUI and variations in SharePoint 2010

BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010
BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010
BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010BIWUG
 
Building Multilingual Websites Using Joomla
Building Multilingual Websites Using JoomlaBuilding Multilingual Websites Using Joomla
Building Multilingual Websites Using JoomlaPomond
 
BIWUG 30/11/2011 Multilanguage SharePoint - Deepdive
BIWUG 30/11/2011 Multilanguage SharePoint - DeepdiveBIWUG 30/11/2011 Multilanguage SharePoint - Deepdive
BIWUG 30/11/2011 Multilanguage SharePoint - DeepdiveBIWUG
 
IceFire Presentation for Aos Canada tour
IceFire Presentation for Aos Canada tourIceFire Presentation for Aos Canada tour
IceFire Presentation for Aos Canada tourMartin Laplante
 
Your Tower of Babel Reaches the Cloud: Languages and Office 365
Your Tower of Babel Reaches the Cloud: Languages and Office 365Your Tower of Babel Reaches the Cloud: Languages and Office 365
Your Tower of Babel Reaches the Cloud: Languages and Office 365Martin Laplante
 
Multilingual WordPress With Polylang
Multilingual WordPress With PolylangMultilingual WordPress With Polylang
Multilingual WordPress With PolylangTeemu Suoranta
 
Plone at the University of Washington
Plone at the University of WashingtonPlone at the University of Washington
Plone at the University of Washingtonmwinkle1
 
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...Suzanne Dergacheva
 
Setting up multilingual websites with Content Management Systems
Setting up multilingual websites with  Content Management SystemsSetting up multilingual websites with  Content Management Systems
Setting up multilingual websites with Content Management SystemsQabiria
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGEd Musters
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGEd Musters
 
Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3
Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3
Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3Kathy Brown
 
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1ICS User Group
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersNetwoven Inc.
 
Big bluebutton moodle integration 2013b
Big bluebutton moodle integration 2013bBig bluebutton moodle integration 2013b
Big bluebutton moodle integration 2013bbigbluebutton
 
Joomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meetingJoomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meetingSander Potjer
 
Ploneconf2012 talk
Ploneconf2012 talkPloneconf2012 talk
Ploneconf2012 talksimahawk
 
dotCMS Roadmap 2010
dotCMS Roadmap 2010dotCMS Roadmap 2010
dotCMS Roadmap 2010dotCMS
 
MozillaPH Localization in 2016
MozillaPH Localization in 2016MozillaPH Localization in 2016
MozillaPH Localization in 2016Robert 'Bob' Reyes
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection NavigationThomas Daly
 

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

BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010
BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010
BIWUG 30/11/2011 Intro to MUI and Variations in SharePoint 2010
 
Building Multilingual Websites Using Joomla
Building Multilingual Websites Using JoomlaBuilding Multilingual Websites Using Joomla
Building Multilingual Websites Using Joomla
 
BIWUG 30/11/2011 Multilanguage SharePoint - Deepdive
BIWUG 30/11/2011 Multilanguage SharePoint - DeepdiveBIWUG 30/11/2011 Multilanguage SharePoint - Deepdive
BIWUG 30/11/2011 Multilanguage SharePoint - Deepdive
 
IceFire Presentation for Aos Canada tour
IceFire Presentation for Aos Canada tourIceFire Presentation for Aos Canada tour
IceFire Presentation for Aos Canada tour
 
Your Tower of Babel Reaches the Cloud: Languages and Office 365
Your Tower of Babel Reaches the Cloud: Languages and Office 365Your Tower of Babel Reaches the Cloud: Languages and Office 365
Your Tower of Babel Reaches the Cloud: Languages and Office 365
 
Multilingual WordPress With Polylang
Multilingual WordPress With PolylangMultilingual WordPress With Polylang
Multilingual WordPress With Polylang
 
Plone at the University of Washington
Plone at the University of WashingtonPlone at the University of Washington
Plone at the University of Washington
 
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
 
Setting up multilingual websites with Content Management Systems
Setting up multilingual websites with  Content Management SystemsSetting up multilingual websites with  Content Management Systems
Setting up multilingual websites with Content Management Systems
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUG
 
Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3
Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3
Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3
 
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
 
Big bluebutton moodle integration 2013b
Big bluebutton moodle integration 2013bBig bluebutton moodle integration 2013b
Big bluebutton moodle integration 2013b
 
Joomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meetingJoomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meeting
 
Ploneconf2012 talk
Ploneconf2012 talkPloneconf2012 talk
Ploneconf2012 talk
 
dotCMS Roadmap 2010
dotCMS Roadmap 2010dotCMS Roadmap 2010
dotCMS Roadmap 2010
 
MozillaPH Localization in 2016
MozillaPH Localization in 2016MozillaPH Localization in 2016
MozillaPH Localization in 2016
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 

More from Joris Poelmans

Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interfaceDynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interfaceJoris Poelmans
 
GDPR and Dynamics 365 - the Waldorf and Statler perspective
GDPR and Dynamics 365 - the Waldorf and Statler perspectiveGDPR and Dynamics 365 - the Waldorf and Statler perspective
GDPR and Dynamics 365 - the Waldorf and Statler perspectiveJoris Poelmans
 
CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365Joris Poelmans
 
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsDynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsJoris Poelmans
 
What’s new on the Microsoft Azure Data Platform
What’s new on the Microsoft Azure Data Platform What’s new on the Microsoft Azure Data Platform
What’s new on the Microsoft Azure Data Platform Joris Poelmans
 
How to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointHow to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointJoris Poelmans
 
imec Share - An Office 365 customer case
imec Share - An Office 365 customer caseimec Share - An Office 365 customer case
imec Share - An Office 365 customer caseJoris Poelmans
 
IMEC Share - Innovate, collaborate and excel
IMEC Share - Innovate, collaborate and excelIMEC Share - Innovate, collaborate and excel
IMEC Share - Innovate, collaborate and excelJoris Poelmans
 
The future of business process apps - a Microsoft perspective
The future of business process apps - a Microsoft perspectiveThe future of business process apps - a Microsoft perspective
The future of business process apps - a Microsoft perspectiveJoris Poelmans
 
Yammer Social Data Mining
Yammer Social Data MiningYammer Social Data Mining
Yammer Social Data MiningJoris Poelmans
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appJoris Poelmans
 
Everything you always wanted to know about SharePoint 2013 Search relevance
Everything you always wanted to know about SharePoint 2013 Search relevanceEverything you always wanted to know about SharePoint 2013 Search relevance
Everything you always wanted to know about SharePoint 2013 Search relevanceJoris Poelmans
 
The Connected Company - Event Anders Vergaderen
The Connected Company - Event Anders VergaderenThe Connected Company - Event Anders Vergaderen
The Connected Company - Event Anders VergaderenJoris Poelmans
 
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Joris Poelmans
 
Building the SharePoint hot or not app ... or how not sell social to your boss
Building the SharePoint hot or not app ... or how not sell social to your bossBuilding the SharePoint hot or not app ... or how not sell social to your boss
Building the SharePoint hot or not app ... or how not sell social to your bossJoris Poelmans
 
SharePoint Server 2013 : The big five
SharePoint Server 2013 : The big fiveSharePoint Server 2013 : The big five
SharePoint Server 2013 : The big fiveJoris Poelmans
 
Apps for Office Introduction
Apps for Office IntroductionApps for Office Introduction
Apps for Office IntroductionJoris Poelmans
 
Fun with Social, Windows 8 and Javascript
Fun with Social, Windows 8 and JavascriptFun with Social, Windows 8 and Javascript
Fun with Social, Windows 8 and JavascriptJoris Poelmans
 
Exploring search driven applications with SharePoint 2013
Exploring search driven applications with SharePoint 2013Exploring search driven applications with SharePoint 2013
Exploring search driven applications with SharePoint 2013Joris Poelmans
 
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012Joris Poelmans
 

More from Joris Poelmans (20)

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

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

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