SharePoint Saturday Belgium 2014 SharePoint 2013: MUI works best in 1 language

Post on 01-Dec-2014

219 views 3 download

Tags:

description

 

transcript

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!