Ländererkennung einstellen
Eingetragen von Piet (500)
am 11.07.2010 - 23:26 Uhr in
am 11.07.2010 - 23:26 Uhr in
Hallo,
es sollen verschiedene Inhalte für verschiedene Länder automatisch angezeigt werden.
Fallbeispiel:
Ein Gast besucht die Seite aus CH, der soll automatisch die erstellten Seiten für die Schweiz sehen.
Der Gast-Besucher aus Holland, automatisch die Seiten, die für Holland erstellt wurden.
Was ist zu tun?
---------------------------------------------------------
Meine aktuellen Drupal-Projekte:
- Anmelden oder Registrieren um Kommentare zu schreiben
Locale und Co.
am 12.07.2010 - 07:33 Uhr
Hallo Piet,
als erstes benötigst Du das "Locale"-Modul. Damit kannst Du die Benutzeroberfläche in den verschiedenen Sprachen darstellen. Das Modul stellt jedoch nur die Funktionen zur Verfügung, die Sprachen mußt Du noch separat installieren. >>http://drupal.org/handbook/modules/locale
Zusätzlich solltest Du dir noch die Module des Internationalization-Project anschauen. Diese bieten alles was Du benötigst, um Menüs, Inhalte, usw. in verschiedenen Sprachvarianten anzuzeigen. Damit könntest Du für jede Sprache unterschiedliche Varianten Deiner Webseiten anzeigen lassen. Die Spracherkennung kannst Du dann jeweils mit Hilfe der Domain, der URL oder der Browser-Einstellung des Benutzers automatisch durchführen lassen.
Gruß,
Sven
Vielen Dank Sven! Gibt es
am 12.07.2010 - 08:22 Uhr
Vielen Dank Sven!
Gibt es nauch eine manuelle ( per HAnd ) Lösung für die Browser-Einstellung?
Evtl ein Meta-Code im Header für CH, DE, A, etc.?
Language Switcher
am 12.07.2010 - 09:11 Uhr
Hallo,
ich weiß nicht ganz, was Du mit der Hand-Lösung meinst. Aber wenn der Benutzer per Hand die Sprache wählen können soll, gibt es dafür den "Language Switcher"-Block (auch aus dem i18n-Project-Paket) und das Modul "Language Icons".
Gruß,
Sven
Sorry habe mich
am 12.07.2010 - 10:51 Uhr
Sorry habe mich unverständlich ausgegdrückt...
Man muss sich das so vorstellen: Das Drupal Projekt liegt unter Domain.de/cms es gibt aber eine Seite zuvor, die index.html, diese leitet nicht automatisch auf CMS um, soll auch nicht.
Möchte ich eben das nicht mit dem CMS realisieren, also mit den Modulen, die du aufgezählt hast, sondern dirrekt auf der Index.html Seite.
Dort will ich eine Index-Seite für DE, CH, A, etc angeben und je nach Land wird die bestimmte, z.B.: index_ch.html ausgegeben. Auf dieser ist dann ein Link der auf die CMS des entsprechenden landes verweist.
Ich weiss, dass es ein wenig eine komisch Lösung ist,, aber so wird gewünschtt.
P.S.: Nochmal kurzgefasst. Nicht Drupal soll die Länder erkennen, sondern die Index-Seite zuvor.
Apache oder IIS
am 12.07.2010 - 14:04 Uhr
Hallo,
wenn die Index-Seite eine PHP-Seite ist, kannst Du mit $_SERVER["HTTP_ACCEPT_LANGUAGE"] die im Browser des Benutzers eingestellten Sprachen auslesen und dann die richtigen Inhalte zurückliefern. Wenn Du nur HTML-Seiten hast und den Apache als Webserver verwendest, kannst Du mit Content-Negotiation arbeiten. Damit kannst Du vorgeben, welche Dateien für welche Sprache ausgeliefert werden sollen. Solltest Du den IIS verwenden, kann man das Ganze recht einfach mit den Rewrite-Rules erledigen. Hier kannst Du wieder den Wert der Browser-Sprache auswerten und die passende Index.html vorgeben. Theoretisch sollte dieses Rewrite auch über die .htaccess-Dateien des Apache funktionieren.
Gruß,
Sven