Hello!<br />
Localizing SharePoint<br />Adding Multi-language Support to Your Site<br />
Who are you?<br />
Greg Hurlman:<br />Avanade Group Manager<br />SharePoint Architect<br />Developer<br />Father<br />Hokie<br />Gamer<br />W...
Making life easy through localization<br />
Language Packs: Mystery of the MS Download Center<br />
Language Packs: Setup<br /><ul><li>No, you’re not screwed.
Don’t forget WSS!
Don’t forget WSS patches!
Going to have to run the Config Wizard at least 4 times</li></ul>	(It’ll take a while)<br />
Demo!<br />
Variations<br />
Variations<br />
Not everything varies<br />Yes:<br />Publishing Content<br />No:<br />Page Layouts (all Site Collection-level stuff)<br />...
So why bother with them?<br /><ul><li>Easy content management for end users
Automatic user redirection
Workflow-driven translation possible</li></li></ul><li>Demo!<br />
On with the code<br />
So what can we build with this stuff?<br /><ul><li>Everything you’re already building
No more magic strings
Resources!</li></li></ul><li>Resources: Learn to love them<br /><ul><li>All your strings/images/etc are belong to them
Stay neutral
One .resx per locale
Just say no to Properties/Resources.resx</li></li></ul><li>Where do I put these .resx things?<br />C:Program FilesCommon F...
How do I get my information back out?<br /><ul><li>$Resources:ResourceFileName,ResourceKeyName
Upcoming SlideShare
Loading in …5
×

Localizing SharePoint: Adding Multi-language Support to Your Site

2,058 views
1,935 views

Published on


More and more, single SharePoint applications are being exposed to international audiences, both on the Internet and the intranets of
the world – and clients only want to pay once. We will dive into how localization works in SharePoint in markup, in code-behind, and in CAML. We will also look at the pros and cons of variations in 2007, and how they have been improved for 2010

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,058
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Localizing SharePoint: Adding Multi-language Support to Your Site

  1. 1. Hello!<br />
  2. 2. Localizing SharePoint<br />Adding Multi-language Support to Your Site<br />
  3. 3. Who are you?<br />
  4. 4. Greg Hurlman:<br />Avanade Group Manager<br />SharePoint Architect<br />Developer<br />Father<br />Hokie<br />Gamer<br />World Famous Jungle Cruise Skipper (ret.)<br />
  5. 5. Making life easy through localization<br />
  6. 6. Language Packs: Mystery of the MS Download Center<br />
  7. 7. Language Packs: Setup<br /><ul><li>No, you’re not screwed.
  8. 8. Don’t forget WSS!
  9. 9. Don’t forget WSS patches!
  10. 10. Going to have to run the Config Wizard at least 4 times</li></ul> (It’ll take a while)<br />
  11. 11. Demo!<br />
  12. 12. Variations<br />
  13. 13. Variations<br />
  14. 14. Not everything varies<br />Yes:<br />Publishing Content<br />No:<br />Page Layouts (all Site Collection-level stuff)<br />Permissions<br />List Changes (mostly)<br />Web Part List References<br />Pretty much everything else<br />
  15. 15. So why bother with them?<br /><ul><li>Easy content management for end users
  16. 16. Automatic user redirection
  17. 17. Workflow-driven translation possible</li></li></ul><li>Demo!<br />
  18. 18. On with the code<br />
  19. 19. So what can we build with this stuff?<br /><ul><li>Everything you’re already building
  20. 20. No more magic strings
  21. 21. Resources!</li></li></ul><li>Resources: Learn to love them<br /><ul><li>All your strings/images/etc are belong to them
  22. 22. Stay neutral
  23. 23. One .resx per locale
  24. 24. Just say no to Properties/Resources.resx</li></li></ul><li>Where do I put these .resx things?<br />C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12Resources<br />In a Feature, of course.<br />
  25. 25. How do I get my information back out?<br /><ul><li>$Resources:ResourceFileName,ResourceKeyName
  26. 26. In XML, just drop it in
  27. 27. In markup, surround it with <% %>
  28. 28. In code, use SPUtility.GetLocalizedString(…)</li></li></ul><li>Demo!<br />
  29. 29. What else is new?<br />
  30. 30. Shiny!<br /><ul><li>Variations
  31. 31. Timer Jobs
  32. 32. Content Propagation
  33. 33. Site Collection Alternate Languages</li></li></ul><li>Demo!<br />
  34. 34. Questions?<br />
  35. 35. Photo Credits<br />http://www.flickr.com/photos/photojonny/2268845904/<br />http://www.flickr.com/photos/magdalar/2950663799<br />http://www.flickr.com/photos/angelsk/4176291456<br />http://www.flickr.com/photos/caharley72/4343295169<br />http://www.flickr.com/photos/bestrated1/341866875<br />http://www.flickr.com/photos/gilderic/4240700822<br />http://www.flickr.com/photos/damaradeaella/2822846819/<br />
  36. 36. Thanks for coming!<br /><ul><li>Don’t forget your evaluations
  37. 37. You can find me at:
  38. 38. Blog: http://greghurlman.com
  39. 39. Twitter: @ghurlman
  40. 40. FB: http://facebook.com/greg.hurlman
  41. 41. Email: greg@greghurlman.com
  42. 42. Princeton Area SharePoint User Group
  43. 43. SharePoint Saturday New York</li>

×