Hi Gordon Kennedy,
Thank you very much for providing a detailed description of your requirements.
Basically, if you follow the instructions in the Multilingual Content Management
section of the Sitefinity User Manual
, you should be able to achieve all these things.
However, to make things easier for you, I'll list the things you should do below as well; hopefully other users will find this post useful too.
1. To enable localization for the site, open the application web.config and in section <localization>, set the persistenceMode
attribute to either "QueryString
" or "PathPrefix
" to define the way URLs will be created:
Thus the URLs to the different language versions of the page will look like this:
2. To set English as the default site language and add German, French and Spanish as site languages, change the <localization> section as shown below:
<localization defaultProvider="Sitefinity" persistenceMode="PathPrefix"
defaultCulture="en" cultures="en, de, fr, es">
Please note that once you have set the default site language and started creating content items, you can no longer change it.
3. Create different language versions of the pages which will contain multilingual content by selecting the page in the sitemap and clicking the language links. For more details, please refer to section Page Localization of the User Manual.
4. Note that setting the defaultCulture attribute to en does not result in showing the English version of a page first and does not mean that English is always the selected language in the language selector dropdown. This depends on the browser settings: the default language set in the client browser definition overrides the defaultCulture definition in the application web.config. So you won't need to do or set anything else to show the Spanish version to your Spanish users first for example, as long as their browser is set to default to Spanish.
5. Since you'll rely exclusively on content created with the Sitefinity modules, you'll need to set them as localizable. In the <cmsEngine> section of the application web.config file, set the allowLocalization attribute for the repective provider to true.
Let us know if you need any further information or assistance.
the Telerik team