sharepoint saturday belgium 2014 sharepoint 2013: mui works best in 1 language

32
SharePoint 2013: MUI works best in ‘1’ language #SPSBE26 Timmy Gilissen April 26 th , 2014

Upload: biwug

Post on 01-Dec-2014

219 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

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

SharePoint 2013: MUI works best in ‘1’ language

#SPSBE26Timmy GilissenApril 26th, 2014

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

Thanks to our sponsors!

Gold

Silver

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

SharePoint Consultant

@timgili

[email protected]/ventigrate

@ventigrate

linkedin.com/company/ventigrate

[email protected]

Veldkant 33ABE-2550 Kontich

TEL: +32 (0)3 450 80 30FAX: +32 (0)3 450 80 39

Who am I?

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

Overview • What is MUI

• SP2010 vs. SP2013

• How does it work

• Tips and tricks

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

What is MUI?

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

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.”

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

What is MUI

SPWEB

nl-BE

fr-FR

en-US

http://mycoolintranet

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

SP2010 vs. SP2013

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

SP2010Cookie

User profile language settings

Browser language

Default language

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

SP2013User profile service

User profile language settings

Browser language

Default language

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

SP2010 vs. SP2013

SP2010 Cookie aware

SP2013• Not cookie aware• Timer job to push

language switch

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

How does it work?

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

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

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

User profile

SPWEB

nl-BE

fr-FR

en-US

http://mycoolintranet

SPUser

User profile service

fr-FR de-DE

zh-TW

Site collection

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

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

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

Accept-language

Click to insert photo.

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

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

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

Tips and tricks

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

Case 1 The customer wants an easy solution for changing the user language

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

Case 1 - HttpModule

WebRequest

HttpModule

Cookie?

Alter “Accept-language”

Use browser Accept-

language

SPSite

SPSite

SPSite

Web application

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

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

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

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

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

Case 1 - Demo

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

Case 2 Content:

• French List

• Dutch List

• English List

Page with listviewer webpart. Show the list based on the user language

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

Case 2 – Facts OOB Webparts are not language aware Content editor webpart is language aware

Content only searchable in the default language

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

Case 2 – jQuery

Header

Leftcontent_NL Content_NL

leftcontent_FR Content_FR

Webpart

Webpart

Webpart

Webpart

Webpart

Webpart

Webpart

Webpart

jQuery

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

Case 2 – Control Adapter

Header

LefWebpartZone_NL

WebpartZone_NLleftWebpartZone_FR

Webpart

Webpart

Webpart

Webpart

Webpart

Webpart

Control adapter

WebpartZone_FR

Webpart

Webpart

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

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

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

Case 2 - Demo

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

Case 3 The managed metadata is not getting translated in the search refinement panel

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

Case 3 – why o why?

Header

Refinement panel

Bibliography

bibliographieAjax – webservice

call

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

Thank you!