tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
196
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Arndtinho Arndtinho ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    564
    Hallo,

    ich möchte mir eine Lösung "zusammenbasteln", welche ein schnelles Internationalisieren einer Webanwendung möglich macht (ähnlich dem Globalize-Plugin von Ruby on Rails).
    Dazu war mein erster Gedanke, die vom User verwendete Standardsprache mittels $_SERVER('HTTP_ACCEPT_LANGUAGE') vom Browser zu ermitteln. Aber schon mein erster Test zeigt mir, dass das auch keine optimale Methode ist, denn der IE bringt mir "de" und der FireFox "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3".
    Wie kann man die Standardsprache verlässlich ermitteln, ohne eine "Select_Language_Seite" vor die eigentliche Anwendung zu schalten (das Umschalten zu einer anderen Sprache wird als Option in der Anwendung angeboten)?

    Viele Grüße
    Arndtinho
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Gar nicht.

    Eine erzwungene Weiterleitung ist meiner Meinung nach immer falsch. Zusätzlich kommt natürlich hinzu, dass es keine wirklich verlässliche Methode gibt, die bevorzugte Sprache des Benutzers festzustellen.

    Anhand des Ortes zu unterscheiden ist schlecht. Ein Schweizer kann z. B. deutsch, französisch oder sogar rätoromanisch sprechen.
    Noch dazu kommt, dass die Muttersprache in keinster Weise auch der bevorzugten Sprache entspricht. Manche Seiten schaue ich mir lieber auf englisch an, aus den verschiedensten Gründen.

    Dein Ansatz die akzeptierten Sprachen des Browsers zu benutzen, finde ich auch nicht gerade elegant. Teilweise weil es dort die verschiedensten Formate gibt und weil du nicht herausfinden kannst, welche Sprache er gern hätte.

    Ich würde eine "Default" Sprache benutzen, und dort irgendwie wählen lassen, in welcher Sprache der Benutzer es gerne hätte.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Ich würde die Sprachinformation an prominenter Stelle in der URL verpacken. Damit ist sie transparent und kann schnell geändert werden.
    Fehlt diese allerdings, würde ich dennoch auf die Sprachvereinbarung zurückgreifen.
     
    Markus Wulftange

  4. #4
    Arndtinho Arndtinho ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    564
    Nachdem ich mir die ganze Sache nochmal durchdacht, ein paar Leute gefragt und Eure Antworten gelesen habe, denke ich, eine "Select_Language_Seite" vorzuschalten es ist die beste Lösung. Schon allein um die verschiedenen Datums- und Währungsformate zu handln.

    Viele Grüße
    Arndtinho
     

Ähnliche Themen

  1. Variable globalisieren
    Von DaSashStYle im Forum PHP
    Antworten: 5
    Letzter Beitrag: 25.01.09, 13:20
  2. Variablen Globalisieren
    Von Acriss im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 17.10.07, 21:42
  3. Variable globalisieren?
    Von Unicate im Forum PHP
    Antworten: 7
    Letzter Beitrag: 12.07.06, 01:51
  4. function-variablen globalisieren
    Von Sebigf im Forum PHP
    Antworten: 4
    Letzter Beitrag: 29.06.06, 14:18
  5. Antworten: 6
    Letzter Beitrag: 13.12.03, 06:28