In Sharepoint, the implementation of multiple languages on a single site has always been a difficult problem. I have never seen any solutions. Recently I have made some time to do this.
Implementation principle:
Use httpmodule to dynamically switch the current thread language.
Use httpmodule to intercept all HTML outputs, use regular expressions to replace them, use $ to identify all the locations on the site that require language switching, and then configure language translation in a website list, each column is used as a language.
With the support of this project, you can switch between dynamic website content (list name, column name, navigation menu) and static content language.
CodeAll the data has been migrated to codeplex. You can download the data from a friend who needs it:
Http://spml.codeplex.com/SourceControl/ListDownloadableCommits.aspx
If you only use the trial function, you can download the DLL and documentation here:
Http://spml.codeplex.com/Release/ProjectReleases.aspx? Releaseid = 35117
For the configuration method, see the README file.
--------------------
Let's take a look at the effect:
This is a Chinese site:
Switch to English:
Translation Configuration:
After removing the multilansuppmodule module translated by the user, check the site's original appearance :'
In addition to the language switch control in the upper-right corner of the site, you can also set the switch through ie: