Sprachen automatisch nach Herkunft auswählen

  • Hallo,

    gerade programmiere (lach) ich meine Homepage neu. Also eigentlich hab ich kaum Ahnung, bei mir ist es eher "learning by doing". Oft sehe ich mir HTML-Schnippsel an und bastle sie dann um und verpflanze sie in meine Homepage.

    Aber nun zu meinem eigentlichen Problem: ich habe zwar die Auswahl der Sprache auf meiner Internetseite per Mausklick integriert, aber ich möchte das auch gerne automatisch laufen lassen. Also wenn jemand aus Deutschland die Seite aufruft, soll er den deutschen Teil sehen. Wenn jemand aus Spanien meine Seite besucht, soll er auf die Spanischen Seiten wechseln, und der Engländer oder Amerikaner soll die Seiten in Englisch lesen können. Das ganze ohne Klicks - automatisch. (Für den Fall des falsch abbiegens würde ich die Klick-Variante bestehen lassen).

    Diese Herkunft der Besucher kann man doch anhand der IP-Adresse feststellen. Und daraus möchte ich eine Weiche zu den verschiedenen Seiten machen. Weiß jemand, wie man das realisieren kann?

    Vielen Dank für ein möglichst einfach Umsetzung.

    Mit freundlichen Grüßen

    Thomas Deitmer

  • Machs nicht so kompliziert, max mit google
    hier ein code

    HTML
    <script>function googleTranslateElementInit() {  new google.translate.TranslateElement({    pageLanguage: 'de',    floatPosition: google.translate.TranslateElement.FloatPosition.TOP_RIGHT  });}</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

    du veränder:

    • pageLanguage: 'jede Beliebige Sprache',
    • floatPosition: google.translate.TranslateElement.FloatPosition.BOTTOM_LEFT (oder TOP_LEFT oder auch was anderes)

    warum schwer, wenns einfach auch geht

    dann benötigst du keine unnötigen anderen Seiten

  • Von Google Translate würde ich dir abraten. Google Translate in allen Ehren, aber brauchbare Übersetzungen sind etwas anderes. Übersetzen solltest du schon selbst.

    Die wohl einfachste Art der Sprachauswahl ist über HTACCESS.

    Du legst dir eine Datei namens ".htaccess" in deinem Root-Directory an. Der Punkt am Anfang ist wichtig.

    Diese hat folgenden Inhalt:

    Apache Configuration
    RewriteCond %{HTTP:Accept-Language} ^.*de.*$ [NC]
    RewriteCond %{HTTP:Accept-Language} !^.*en.*de.*$ [NC]
    RewriteRule ^index\.html?$ /de.htm [L,R=301]
    RewriteRule ^index\.html?$ /en.htm [L,R=301]

    Statt de.html und en.html setzt du deine Versionen ein.

    Something big is coming. And there will be pirates and ninjas and unicorns...


  • Vollkommen wertloser Link - wer selbst nix weiß, sollte einfach die Schnauze halten.

    zum Thread:
    http://www.maxmind.com/app/geolitecity

    GeoIP - GeoLiteCity Datenbank gibt es frei zum Runterladen (auch zum Kaufen, aber da sind die Ergebnisse nur eine Spur präziser - Lite Variante reicht aus)

    Erfordert ein paar PHP Kenntnisse, aber alles in allem heißts: IP holen, durch die DB jagen, Land kriegen, Sprache kriegen (ich glaub Sprachkürzel sind sogar schon dabei)

    Solltest du dir anschauen, kann ich nur empfehlen - liese sich dann mit der htaccess Variante und einem Schicken redirect toll koppeln

    PHP
    if(isset($this) || !isset($this)){ // that's the question...