Ticket #833 (assigned enhancement)

Opened 6 months ago

Last modified 4 weeks ago

Redirect if the browser/window language is one of the supported

Reported by: fgdrf Owned by: fgdrf
Priority: minor Milestone:
Component: LiveDVD Keywords: 5.5
Cc:

Description

in case of the browser has set en, de, el, jp, es or pl the relevant index page should be loaded by redirecting. IMHO this should only happen if the user came from an other side .

Its possible to achieve this behavior by adding a javascript right under 'doc/_static/<path>/<the_java_script_file.js>' and register it in the python script conf.py by the following additional lines:

def setup(app):
    app.add_javascript('<path>/<the_java_script_file.js>')

the js-File can access the language environment:

var supported_languages=["el", "es", "pl", "en", "de", "jp"];

var langCode = navigator.language || navigator.systemLanguage;
var lang = langCode.toLowerCase();
lang = lang.substr(0,2);

// check last page and if it's not live.osgeo.org and 
// browser language is one of the supported and
// requested page was index.html, 
// redirect to the relevant <lang>/index page
// TODO code here

Change History

Changed 6 months ago by fgdrf

  • summary changed from Redirect if the browser/window is one of the supported to Redirect if the browser/window language is one of the supported

Changed 6 months ago by camerons

  • keywords 5.5 added

I think this is a great idea. I assume that the update would work at the  http://live.osgeo.org site as well, (when we copy the files across)? If so, then I'd be keen to see this suggestion implemented.

fgdrf, Please feel free to commit an update into OSGeoLive, then test. If implementing the patch, we should do so between builds (such as now in Nov 2011). We probably don't want to include it into the build process just before a release, when we may break the doc build while people are flat out writing docs.

Cameron Shorter

Changed 4 weeks ago by fgdrf

  • owner changed from live-demo@… to fgdrf
  • status changed from new to assigned

Changed 4 weeks ago by fgdrf

committed on trunk and ready for testing ;) The index.rst file has been updated and calls javascript function redirectToUserLanguage() from osgeolive.js.

Note: See TracTickets for help on using tickets.