For incoming URLs, you could map the language to a URL arg or query string variable. For outgoing URLs, you could either set that same URL arg or var and rely on a routes_out rewrite rule, or you could simply prepend URLs generated via the URL() function with the language. In either case, you could write a custom URL-generating function to automatically handle the language.
However, there is one limitation of the above -- the outgoing URLs won't be written properly by any web2py components that automatically generate URLs (e.g., the grid, auth.navbar, etc.) -- unless you monkey patch the built-in URL() function or do some post-processing of the server-side DOM objects generated by these components. An alternative would be to use a cookie to set the user's language, as the admin app does. Anthony On Thursday, July 7, 2016 at 8:50:46 AM UTC-4, Carlos Cesar Caballero wrote: > > Hi, I need some starting point to implement the URL based > internationalization using the pattern based router, I really need to use > the router, but there is so little documentation... > > I am clonning our yii2 cms base application (supporting right now sites > like http://santiagohermes.com http://anniaalonso.com, > http://alborarquitectos.com and http://casamabehostal.com) and it is > almost done (you can look working in http://daxslab.com/) but I need to > add some functionalities with the router before sharing it to everyone. > > Greetings. > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.