Your SlideShare is downloading. ×
0
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

1,745

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
1,745
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "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>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×