Christian Hoffmann: Mehrsprachigkeit von Web-Projekten

Für ein Universitätsprojekt arbeite ich an einer Web-Site, die am Ende in mehreren Sprachen vorliegen soll. Bisher habe ich versuchsweise ein CGI-Script geschrieben, das die Browser-Angaben zu akzeptierten Sprachen auswertet über http_accept_language. Problem: Das funktioniert im jetzigen Stadium nur, sobald lediglich eine Sprache eingetragen ist (zum Beispiel: [en]). Bei mehreren Sprachen (zum Beispiel: [en, en-US, en-GB] habe ich noch keine Lösung gefunden.
Gibt es ein öffentliches CGI-Script, das ein solches Problem löst?

Allen Antwortern dankbar,

Christian

  1. Hallo Christian,

    Für ein Universitätsprojekt arbeite ich an einer Web-Site, die am Ende in mehreren Sprachen vorliegen soll. Bisher habe ich versuchsweise ein CGI-Script geschrieben

    Welche Sprache?

    , das die Browser-Angaben zu akzeptierten Sprachen auswertet über http_accept_language. Problem: Das funktioniert im jetzigen Stadium nur, sobald lediglich eine Sprache eingetragen ist (zum Beispiel: [en]). Bei mehreren Sprachen (zum Beispiel: [en, en-US, en-GB] habe ich noch keine Lösung gefunden.

    Dann nimm doch nur die erste Angabe und ignorier die anderen.Außerdem würde ich noch eine Defaultsprache angeben, das spart Schreibarbeit.
    Aber eine derart simple Weiterleitung läßt sich auch über JavaScript lösen, ist wahrscheinlich einfacher.

    Gibt es ein öffentliches CGI-Script, das ein solches Problem löst?

    Mit Sicherheit, aber sei doch nicht so faul :-)

    Gruß
    Christoph

    1. Hallo Christian,

      Für ein Universitätsprojekt arbeite ich an einer Web-Site, die am Ende in mehreren Sprachen vorliegen soll. Bisher habe ich versuchsweise ein CGI-Script geschrieben [...]

      Welche Sprache?

      Nach kurzer Einarbeitung: Perl. Deshalb auch die Frage nach dem öffentlichen Script. ;-)

      Dann nimm doch nur die erste Angabe und ignorier die anderen.Außerdem würde ich noch eine Defaultsprache angeben, das spart Schreibarbeit.
      Aber eine derart simple Weiterleitung läßt sich auch über JavaScript lösen, ist wahrscheinlich einfacher.

      Ich erinnere mich dunkel gelesen zu haben, daß man das sogar lediglich über die Dateiendung der .html-Datei auf richtig konfigurierten Apache-Servern regeln kann. Eine falsche Erinnerung?

      Gibt es ein öffentliches CGI-Script, das ein solches Problem löst?

      Mit Sicherheit, aber sei doch nicht so faul :-)

      Erheitert, ;-)

      Christian

      1. hi!

        Welche Sprache?
        Nach kurzer Einarbeitung: Perl. Deshalb auch die Frage nach dem öffentlichen Script. ;-)

        Was hat öffentlich oder Skript denn mit Perl zu tun?

        Gibt es ein öffentliches CGI-Script, das ein solches Problem löst?

        Hm. Schau doch mal bei einigen Anbietern von öffentlichen Skripts nach: fang am besten bei http://www.cgi-resources.com an, die haben eine große Auswahl.

        Was dein Problem beim Selbstschreiben ist, verstehe ich allerdings nicht ganz. Zerlege einfach alle übermittelten Sprachen in eine Liste und arbeite die der Reihe nach durch. Die erste Sprache, die du auch anbietest, verwendest du. Ist keine der angebotenen dabei, nimmst du die Standardsprache.

        bye, Frank!

        1. [...] Welche Sprache?
          Nach kurzer Einarbeitung: Perl. Deshalb auch die Frage nach dem öffentlichen Script. ;-)

          Was hat öffentlich oder Skript denn mit Perl zu tun?

          "Öffentlich oder Skript" hat weniger mit Pearl, als mit der kurzen Einarbeitung zu tun: So toll sind meine Kenntnisse diesbezüglich noch nicht, deshalb suche ich ein öffentliches Skript, um einen groben Überblick zu bekommen.

          [...] Hm. Schau doch mal bei einigen Anbietern von öffentlichen Skripts nach: fang am besten bei http://www.cgi-resources.com an, die haben eine große Auswahl.

          Danke für den Tip! Bisher habe ich www.kostnixx.de konsultiert, die eine Menge Redirectoren für die Behandlung verschiedener Browser-optimierter Seiten bieten, aber keinerlei Sachen hinsichtlich Mehrsprachigkeit haben.

          Was dein Problem beim Selbstschreiben ist, verstehe ich allerdings nicht ganz. Zerlege einfach alle übermittelten Sprachen in eine Liste und arbeite die der Reihe nach durch. Die erste Sprache, die du auch anbietest, verwendest du. Ist keine der angebotenen dabei, nimmst du die Standardsprache.

          Eine Standardseite habe ich inzwischen integriert, was mir als Anfänger Probleme bereitet, ist das Zerlegen der übermittelten Sprachen.

          Viele Grüße,

          Christian

  2. Hallo Christian

    Lies dir doch mal das da durch: http://www.teamone.de/selfaktuell/schroepl04.htm - vielleicht bringt es was fuer dein Problem!

    viele Gruesse
      Stefan Muenz