DV, Stephan
I've been playing around with a combination of DSLocalizator and the Url Master module, and I think I've got a handle on your problem.
As far as I can tell, here's how the DS module works - it replaces the name of the page, dynamically, depending on which language you are currently using. This name-swap means that the menu items appear with the new name, as does the 'breadcrumbs' and other generated links using the page name.
Now here's the issue you've got : in 4.8.2 the standard DNN Friendly Url Provider has the 'HumanFriendly' Urls functionality, which replaces the home/tabid/66/default.aspx style Urls with the home.aspx style urls.
When the DS module dynamically replaces the page name for a localized tab, then you will generate a new 'human friendly' url with the localised page name, which doesn't actually exist in the list of pages in the database.
In my case I set up a test portal with two languages en-us and en-gb (I can only speak one language!). Using the DS module, with 'HumanFriendly' Urls turned off and replacing the name of the Url with either 'American Page' for en-us and 'English Page' for en-gb, the generated Url still works with the DS module. It's still got the /tabid/66/ bit in the middle, which is all the standard DNN Friendly Url provider needs to to work out which page it is for.
Now, if you replace the standard provider with either the iFinity Friendly Url pPovider or the iFInity Url Master, the 'tabid/66/' portion of the Url gets removed, and the Url is generated as this (depending on the current language):
- mysite.com/American_Page.aspx
- mysite.com/English_Page.aspx
...and not surprisingly, because these pages don't really exist (the page name is changed dynamically by the DS module) you either get a 404, or you just end up with the root mysite.com/ page.
Now here's the thing - you aren't going to be able to use the iFinity Friendly Url Provider module - it doesn't have the ability to dynamically replace the page name.
But, if you are using the Url Master module, you can replace the Url of any page in the site. It's quite simple to do - just follow these steps (they assume you have the Url Master module installed and running):
1. Go to the admin-> Page Urls page
2. On the list of pages on the left, select the page that you have changed the name with the DS module. Let's pretend it's a page called 'greetings', and that, with the DS module, you've set up a french version of the page called 'bonjour', and the other english version of the page is defined as 'hello' in the DS module. So, with the 'greetings' page selected;
3. Click the 'Add New Url' button, and in the new Url that is created, type in 'bonjour'
4. Set the Http Status to '200-OK' for the new Url
5. Click the 'Add New Url' button, and in the new Url that is created, type in 'hello'
6. Set the Http Status to '200-OK' for the new Url
7. Click on 'Apply Changes'
8. Go back out of the admin page by clicking on the Home page of the site.
9. Now click on the menu item for the 'hello' page. It should go to 'bonjour.aspx'.
10. Now change the site to french, and the menu item should change to 'bonjour'; click on the 'bonjour' menu item, it should also go to bonjour.aspx.
Note that you have to match the url name with the new name of the page as defined in the DS module - you might have to experiment somewhat with it - for me I had to separate the spaces with _. The other problem you will find is that the first Url defined in the 'Page Urls' list will be the one that 'sticks', and after it is cached it won't matter which language you are on, it will always go back to, say, 'bonjour.aspx' for that page.
I might, in a future release, look at perhaps having another selector in the Page Urls list for a preferred locale, so that one Url is generated for one locale, and another url for a different locale. But at least the steps above should get you going, at least. It's best to play around with different Urls and different page names until you arrive at the one you like the best.
Let me know how it goes.
-Bruce