Der Martin: Webseite zweisprachig gestalten

Beitrag lesen

Hallo,

Ich habe mir alles mal durchgelesen. Sehr interessant war der Link zu "MultiView". Das hat mich auf die Idee gebracht, das vielleicht wie folgt zu lösen:

was aber mit MultiViews herzlich wenig zu tun hat.

$sprache="de"; (js)

$("#anzeige").load("..../example."+$sprache+".php");

Willst du den Textinhalt jedes einzelnen Elements per JS nachladen? Das werden dann, je nach Umfang und Komplexität der Seiten, ein paar Dutzend bis ein paar Hundert Einzelfragmente. Unnötig hohe Serverlast, viel Traffic.

Wenn du schon die Texte in der ausgewählten Sprache dynamisch nachladen willst, solltest du das lieber pro Seite in eine Ressource zusammenpacken (z.B. als JSON-Block), und dann clientseitig die Einträge aus dem JSON picken und in die entsprechenden Elemente im DOM einfüllen.

Aber ...

Funktioniert auf jeden Fall.

Nein. Nicht auf jeden Fall. Eventuell wird am Client kein JS ausgeführt (z.B. weil ein paranoider Nutzer oder ein Ad- und Scriptblocker das verhindert). Oder die Sprach-Ressource kann aufgrund eines Netzwerkproblems nicht nachgeladen werden. Dann steht der Besucher mit einer Seite ohne Text im Regen.

Wenn du also etwas in der Art machst, sollten die Texte zumindest in einer Default-Sprache schon im Markup stehen und dann bei Bedarf ausgetauscht werden.

Aber all das finde ich eigentlich suboptimal. Die beste Lösung ist aus meiner Sicht immer noch Language Negotiation. Dann geschieht der Kern der Sprachauswahl am Server, das hast du mehr oder weniger unter Kontrolle (jedenfalls mehr als clientseitige Abläufe). Und es wird nur das übertragen, was auch wirklich gebraucht wird.

Bei Registrierung wird die Sprachwahl mit in der DB gespeichert und kann später, nach dem Login, unter "Einstellungen" ("settings") immer geändert werden. Derweil ist die Sprache in einer Session gespeichert.

Ist beides okay - nur die Session ist halt spätestens dann wieder weg, wenn das Session-Cookie beim Besucher entsorgt wird.

<meta name="language" content="DE,EN" >
<meta name="content-language" content="de,en" >

Wäre das okay?

Was versprichst du dir von diesen beiden Meta-Angaben? Ich halte sie für nutzlos.

Einen schönen Tag noch
 Martin

--
"Malen nach Zahlen" sagten wir im Matheunterricht, wenn es bei der Kurvendiskussion hieß: Zeichnen Sie den Graphen der Funktion ...
0 45

Webseite zweisprachig gestalten

Treziman
  • design/layout
  1. 0
    Gunnar Bittersmann
    • internationalisierung
    • sprache
    1. 0
      Gunnar Bittersmann
    2. 0
      Treziman
      1. 0
        Der Martin
        1. 0
          Treziman
          1. 0
            Der Martin
            1. 0
              Treziman
              1. 0
                Der Martin
            2. 0
              Gunnar Bittersmann
              1. 0
                Treziman
                1. 0
                  Der Martin
                2. 0
                  Gunnar Bittersmann
                  1. 0
                    Treziman
                    1. 0
                      Der Martin
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Der Martin
                    2. 0
                      Gunnar Bittersmann
                      • meinung
                      1. 0

                        Nuhr: Gibt es intelligentes Leben?

                        Der Martin
                        • humor
                        • meinung
                    3. 0
                      Gunnar Bittersmann
                      1. 0
                        MudGuard
                        1. 0
                          Der Martin
                        2. 0
                          Gunnar Bittersmann
                          • begriff
                          1. 0
                            Treziman
                            1. 0
                              Gunnar Bittersmann
                              1. 0
                                Treziman
  2. 0
    Raketenwilli
    1. 0
      Treziman
      1. 0
        Gunnar Bittersmann
        • internationalisierung
        • php
        • sprache
        1. 0
          Rolf B
          1. 2
            tk
            1. 0
              Rolf B
        2. 0
          MudGuard
        3. 0

          RFC ist „sowas von 1999“

          Raketenwilli
  3. 0
    Rosenköhl
    1. 0
      Gunnar Bittersmann
      • barrierefreiheit
      • formulare
      • html
      1. -2
        Rosenköhl
        1. 0
          Gunnar Bittersmann
          1. 0
            Treziman
            1. 0
              Treziman
              1. 0
                Gunnar Bittersmann
                • php
                1. 0
                  Treziman
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Treziman
                    2. 0
                      Der Martin
                      • https
                      • suchmaschinen