Assuming you want to offer your DotNetNuke website in two languages, for instance, english and french.
Using the localization extensions:
- create 2 root pages, one for each language (one named "en" and the other named "fr")
- create the site pages as you would do without ML requirements, simply assigning the parent page of each page to the proper root language page
- use any module you want, including module with no support for content localization
When a user accesses your site:
- each user will be redirected to the home page in his preferred language (using the user's browser language)
- the site's menu will be adjusted to show only pages for the user's language
- the search results will be limited to the current language
- the standard DNN language selector (flags) can be used to switch language