View
220
Download
3
Category
Tags:
Preview:
DESCRIPTION
Citation preview
SharePoint 2013: MUI works best in ‘1’ language
#SPSBE26Timmy GilissenApril 26th, 2014
Thanks to our sponsors!
Gold
Silver
SharePoint Consultant
@timgili
timmy.gilissenl@ventigrate.befacebook.com/ventigrate
@ventigrate
linkedin.com/company/ventigrate
info@ventigrate.be
Veldkant 33ABE-2550 Kontich
TEL: +32 (0)3 450 80 30FAX: +32 (0)3 450 80 39
Who am I?
Overview • What is MUI
• SP2010 vs. SP2013
• How does it work
• Tips and tricks
What is MUI?
What is MUI
“The multilingual user interface (MUI) feature enables users to display the user interface of a SharePoint 2013 or SharePoint Online site in the language they prefer, instead of the default language that was selected when the site was created.”
What is MUI
SPWEB
nl-BE
fr-FR
en-US
http://mycoolintranet
SP2010 vs. SP2013
SP2010Cookie
User profile language settings
Browser language
Default language
SP2013User profile service
User profile language settings
Browser language
Default language
SP2010 vs. SP2013
SP2010 Cookie aware
SP2013• Not cookie aware• Timer job to push
language switch
How does it work?
Click to insert photo.
Language order
How does SharePoint decide which language to use
User profile service
User profile language settings
Browser language
Default language
User profile
SPWEB
nl-BE
fr-FR
en-US
http://mycoolintranet
SPUser
User profile service
fr-FR de-DE
zh-TW
Site collection
Browser language
SPWEB
nl-BE
fr-FR
en-US
http://mycoolintranet
SPUser
User profile service
fr-BE de-DE
zh-TW
Site collection
fr-FR de-DE
zh-TW
Accept-language
Click to insert photo.
Default language
SPWEB
nl-BE
fr-FR
en-US
http://mycoolintranet
SPUser
User profile service
fr-BE de-DE
zh-TW
Site collection
fr-BE de-DE
zh-TW
Tips and tricks
Case 1 The customer wants an easy solution for changing the user language
Case 1 - HttpModule
WebRequest
HttpModule
Cookie?
Alter “Accept-language”
Use browser Accept-
language
SPSite
SPSite
SPSite
Web application
Change language
Case 1 – Use Profile service
Web application
Web application
Web application
Farm
1. Change user language
2. Wait minimal 1 minute for timer job
3. Language is provisioned
Code behind
Case 1 - conclusion
Cookie based Change is instant Limited to browser Web.config
modification
• Minimum 1 minute delay
• Farm wide change
HttpModule User profile service
Case 1 - Demo
Case 2 Content:
• French List
• Dutch List
• English List
Page with listviewer webpart. Show the list based on the user language
Case 2 – Facts OOB Webparts are not language aware Content editor webpart is language aware
Content only searchable in the default language
Case 2 – jQuery
Header
Leftcontent_NL Content_NL
leftcontent_FR Content_FR
Webpart
Webpart
Webpart
Webpart
Webpart
Webpart
Webpart
Webpart
jQuery
Case 2 – Control Adapter
Header
LefWebpartZone_NL
WebpartZone_NLleftWebpartZone_FR
Webpart
Webpart
Webpart
Webpart
Webpart
Webpart
Control adapter
WebpartZone_FR
Webpart
Webpart
Case 2
All webparts are loaded
Adds display:none Possible conflict with
javascript scripts Office 365
• Prevent loading webparts
• Less change on conflicting javascript scripts
jQuery Control adapter
Case 2 - Demo
Case 3 The managed metadata is not getting translated in the search refinement panel
Case 3 – why o why?
Header
Refinement panel
Bibliography
bibliographieAjax – webservice
call
Thank you!
Recommended